diff --git a/README.md b/README.md index 501b5250..6fbc65e2 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ After installation, `cd` into any project and run `pilot` or `ccp` to start Pilo 8-step installer with progress tracking, rollback on failure, and idempotent re-runs: 1. **Prerequisites** — Checks Homebrew, Node.js, Python 3.12+, uv, git -2. **Dependencies** — Installs Vexor, playwright-cli, language servers, property-based testing tools +2. **Dependencies** — Installs Probe, playwright-cli, language servers, property-based testing tools 3. **Shell integration** — Auto-configures bash, fish, and zsh with `pilot` alias 4. **Config & Claude files** — Sets up `.claude/` plugin, rules, commands, hooks, MCP servers 5. **VS Code extensions** — Installs recommended extensions for your stack @@ -107,6 +107,8 @@ curl -fsSL https://raw.githubusercontent.com/maxritter/pilot-shell/main/uninstal ### /spec — Spec-Driven Development +**`/spec` replaces Claude Code's built-in plan mode** (Shift+Tab). It provides a complete planning workflow with TDD, verification, and code review — use `/spec` instead of plan mode for all planned work. + Features, bug fixes, refactoring — describe it and `/spec` handles the rest. Auto-detects whether it's a feature or a bugfix and adapts the workflow. ```bash @@ -151,25 +153,25 @@ Investigation-first workflow for targeted fixes. Finds the root cause before tou ### Quick Mode -Just chat — no plan, no approval gate. Quality hooks and TDD enforcement still apply. Best for small tasks and exploration. +Just chat — no plan, no approval gate. Quality hooks and TDD enforcement still apply. Best for small tasks and exploration. For anything that needs a plan, use `/spec` — not Claude Code's built-in plan mode. ### Other Commands -| Command | What it does | -| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| Command | What it does | +| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | `/sync` | Explores your codebase, discovers conventions, builds a search index, updates project rules. Run once initially, then anytime your project changes. | | `/learn` | Captures non-obvious discoveries as reusable skills. Triggers automatically or on demand. | -| Teams | Share rules, skills, commands, and agents across your team via the Console dashboard (Team plan). | +| Teams | Share rules, skills, commands, and agents across your team via the Console dashboard (Team plan). | ### Extensibility Create your own rules, commands, and skills in `.claude/` — all plain markdown. Add MCP servers in `.mcp.json` and run `/sync` to generate docs. -| Type | Loaded | Best for | -| ------------ | -------------------------------------------- | -------------------------------------- | +| Type | Loaded | Best for | +| ------------------ | -------------------------------------------- | -------------------------------------- | | **Rules** | Every session, or conditionally by file type | Guidelines Claude should always follow | -| **Commands** | On demand via `/command` | Specific workflows or multi-step tasks | -| **Skills** | On demand, created via `/learn` | Reusable knowledge from past sessions | +| **Commands** | On demand via `/command` | Specific workflows or multi-step tasks | +| **Skills** | On demand, created via `/learn` | Reusable knowledge from past sessions | ### Pilot Shell Console @@ -180,15 +182,15 @@ A local web dashboard with 7 views and real-time notifications when Claude needs
All views -| View | What it shows | -| ------------------ | ---------------------------------------------------------------------------------------- | -| **Dashboard** | Workspace status, active sessions, spec progress, git info, recent activity | -| **Specifications** | All spec plans with task progress, phase tracking, and iteration history | +| View | What it shows | +| ------------------------ | ------------------------------------------------------------------------------------------ | +| **Dashboard** | Workspace status, active sessions, spec progress, git info, recent activity | +| **Specifications** | All spec plans with task progress, phase tracking, and iteration history | | **Memories** | Browsable observations — decisions, discoveries, bugfixes — with type filters and search | -| **Sessions** | Active and past sessions with observation counts and duration | -| **Usage** | Daily token costs, model routing breakdown, and usage trends | -| **Teams** | Shared team assets with push, install, and management (Team plan) | -| **Settings** | Model selection per command/sub-agent, extended context toggle | +| **Sessions** | Active and past sessions with observation counts and duration | +| **Usage** | Daily token costs, model routing breakdown, and usage trends | +| **Teams** | Shared team assets with push, install, and management (Team plan) | +| **Settings** | Model selection per command/sub-agent, extended context toggle |
@@ -227,44 +229,44 @@ Hooks fire automatically across the entire lifecycle — formatting, linting, ty #### SessionStart (on startup, clear, or compact) -| Hook | Type | What it does | -| ------------------------- | -------- | ---------------------------------------------------------------------- | -| Memory loader | Blocking | Loads persistent context from Pilot Shell Console memory | +| Hook | Type | What it does | +| --------------------------- | -------- | ---------------------------------------------------------------------- | +| Memory loader | Blocking | Loads persistent context from Pilot Shell Console memory | | `post_compact_restore.py` | Blocking | After auto-compaction: re-injects active plan, task state, and context | -| Session tracker | Async | Initializes user message tracking for the session | +| Session tracker | Async | Initializes user message tracking for the session | #### PreToolUse (before search, web, or task tools) -| Hook | Type | What it does | -| ------------------ | -------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `tool_redirect.py` | Blocking | Blocks WebSearch/WebFetch (MCP alternatives exist), EnterPlanMode/ExitPlanMode (/spec conflict). Hints vexor for semantic Grep patterns. | +| Hook | Type | What it does | +| -------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `tool_redirect.py` | Blocking | Blocks WebSearch/WebFetch (MCP alternatives exist), EnterPlanMode/ExitPlanMode (/spec conflict). Hints Probe MCP for semantic Grep patterns. | #### PostToolUse (after every Write / Edit / MultiEdit) -| Hook | Type | What it does | -| -------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Hook | Type | What it does | +| ---------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `file_checker.py` | Blocking | Dispatches to language-specific checkers: Python (ruff + basedpyright), TypeScript (Prettier + ESLint + tsc), Go (gofmt + golangci-lint). Auto-fixes formatting. | | `tdd_enforcer.py` | Non-blocking | Checks if implementation files were modified without failing tests first. Shows reminder to write tests. Excludes test files, docs, config, TSX, and infrastructure. | -| `context_monitor.py` | Non-blocking | Monitors context usage. Warns at ~80% (informational) and ~90%+ (caution). Prompts `/learn` at key thresholds. | -| Memory observer | Async | Captures development observations to persistent memory. | +| `context_monitor.py` | Non-blocking | Monitors context usage. Warns at ~80% (informational) and ~90%+ (caution). Prompts `/learn` at key thresholds. | +| Memory observer | Async | Captures development observations to persistent memory. | #### PreCompact (before auto-compaction) -| Hook | Type | What it does | -| ---------------- | -------- | -------------------------------------------------------------------------------------------------------------- | +| Hook | Type | What it does | +| ------------------ | -------- | -------------------------------------------------------------------------------------------------------------- | | `pre_compact.py` | Blocking | Captures Pilot Shell state (active plan, task list, key context) to persistent memory before compaction fires. | #### Stop (when Claude tries to finish) -| Hook | Type | What it does | -| -------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `spec_stop_guard.py` | Blocking | If an active spec exists with PENDING or COMPLETE status, **blocks stopping**. Forces verification to complete before the session can end. | -| Session summarizer | Async | Saves session observations to persistent memory for future sessions. | +| Hook | Type | What it does | +| ---------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `spec_stop_guard.py` | Blocking | If an active spec exists with PENDING or COMPLETE status,**blocks stopping**. Forces verification to complete before the session can end. | +| Session summarizer | Async | Saves session observations to persistent memory for future sessions. | #### SessionEnd (when the session closes) -| Hook | Type | What it does | -| ---------------- | -------- | -------------------------------------------------------------------------------------------------------------- | +| Hook | Type | What it does | +| ------------------ | -------- | -------------------------------------------------------------------------------------------------------------- | | `session_end.py` | Blocking | Stops the worker daemon when no other Pilot Shell sessions are active. Sends real-time dashboard notification. | @@ -287,8 +289,8 @@ Opus for planning — where reasoning quality matters most. Sonnet for implement
Phase-by-phase breakdown -| Phase | Default | Why | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| Phase | Default | Why | +| --------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | **Planning** | Opus | Exploring your codebase, designing architecture, and writing the spec requires deep reasoning. A good plan is the foundation of everything. | | **Plan Verification** | Sonnet | The plan-reviewer sub-agent validates completeness and challenges assumptions on every feature spec. | | **Implementation** | Sonnet | With a solid plan, writing code is straightforward. Sonnet is fast, cost-effective, and produces high-quality code when guided by a clear spec. | @@ -324,7 +326,7 @@ Production-tested best practices loaded into every session. Core rules cover wor Tools - `research-tools.md` — Search priority and tool selection guide -- `cli-tools.md` — Pilot CLI, Vexor semantic search +- `cli-tools.md` — Pilot CLI, Probe CLI semantic search - `playwright-cli.md` — Browser automation for E2E UI testing
@@ -339,12 +341,12 @@ Production-tested best practices loaded into every session. Core rules cover wor
Coding Standards (activated by file type) -| Standard | Activates On | Coverage | -| ---------- | ------------------------------------------------- | ------------------------------------------------------- | -| Python | `*.py` | uv, pytest, ruff, basedpyright, type hints | -| TypeScript | `*.ts`, `*.tsx`, `*.js`, `*.jsx` | npm/pnpm, Jest, ESLint, Prettier, React patterns | -| Go | `*.go` | Modules, testing, formatting, error handling | -| Frontend | `*.tsx`, `*.jsx`, `*.html`, `*.vue`, `*.css` | Components, CSS, accessibility, responsive design | +| Standard | Activates On | Coverage | +| ---------- | ------------------------------------------------------- | ------------------------------------------------------- | +| Python | `*.py` | uv, pytest, ruff, basedpyright, type hints | +| TypeScript | `*.ts`, `*.tsx`, `*.js`, `*.jsx` | npm/pnpm, Jest, ESLint, Prettier, React patterns | +| Go | `*.go` | Modules, testing, formatting, error handling | +| Frontend | `*.tsx`, `*.jsx`, `*.html`, `*.vue`, `*.css` | Components, CSS, accessibility, responsive design | | Backend | `**/models/**`, `**/routes/**`, `**/api/**`, etc. | API design, data models, query optimization, migrations |
@@ -356,11 +358,11 @@ MCP servers provide external context in every session — library docs, persiste
All servers -| Server | Purpose | -| -------------- | ---------------------------------------------------------------- | +| Server | Purpose | +| -------------------- | ----------------------------------------------------------------- | | **lib-docs** | Library documentation lookup — get API docs for any dependency | | **mem-search** | Persistent memory search — recall context from past sessions | -| **web-search** | Web search via DuckDuckGo, Bing, and Exa | +| **web-search** | Web search via DuckDuckGo, Bing, and Exa | | **grep-mcp** | GitHub code search — find real-world usage patterns across repos | | **web-fetch** | Web page fetching — read documentation, APIs, references | @@ -377,10 +379,10 @@ The `pilot` binary (`~/.pilot/bin/pilot`) manages sessions, worktrees, licensing
Session & Context -| Command | Purpose | -| ------------------------------------- | -------------------------------------------------------------------------- | +| Command | Purpose | +| --------------------------------------- | -------------------------------------------------------------------------- | | `pilot` | Start Claude with Pilot Shell enhancements, auto-update, and license check | -| `pilot run [args...]` | Same as above, with optional flags (e.g., `--skip-update-check`) | +| `pilot run [args...]` | Same as above, with optional flags (e.g., `--skip-update-check`) | | `pilot check-context --json` | Get current context usage percentage | | `pilot register-plan ` | Associate a plan file with the current session | | `pilot sessions [--json]` | Show count of active Pilot Shell sessions | @@ -390,8 +392,8 @@ The `pilot` binary (`~/.pilot/bin/pilot`) manages sessions, worktrees, licensing
Worktree Isolation -| Command | Purpose | -| -------------------------------------- | ----------------------------------------------------- | +| Command | Purpose | +| ---------------------------------------- | ----------------------------------------------------- | | `pilot worktree create --json ` | Create isolated git worktree for safe experimentation | | `pilot worktree detect --json ` | Check if a worktree already exists | | `pilot worktree diff --json ` | List changed files in the worktree | @@ -404,8 +406,8 @@ The `pilot` binary (`~/.pilot/bin/pilot`) manages sessions, worktrees, licensing
License & Auth -| Command | Purpose | -| ------------------------------ | -------------------------------------- | +| Command | Purpose | +| -------------------------------- | -------------------------------------- | | `pilot activate ` | Activate a license key on this machine | | `pilot deactivate` | Deactivate license on this machine | | `pilot status [--json]` | Show current license status | @@ -433,15 +435,14 @@ The `pilot` binary (`~/.pilot/bin/pilot`) manages sessions, worktrees, licensing Pilot Shell is source-available under a commercial license. See the [LICENSE](LICENSE) file for full terms. -| Tier | Seats | Includes | -| :------- | :---- | :--------------------------------------------------------------------------------- | +| Tier | Seats | Includes | +| :------------- | :---- | :-------------------------------------------------------------------------------- | | **Solo** | 1 | All features, continuous updates, community support via [GitHub Issues][gh-issues] | -| **Team** | Multi | Solo + team asset sharing, seat management, priority support | +| **Team** | Multi | Solo + team asset sharing, seat management, priority support | All plans work across multiple personal machines and Dev Containers — one subscription, all your devices. [gh-issues]: https://github.com/maxritter/pilot-shell/issues - Details and licensing at [pilot-shell.com](https://pilot-shell.com). --- @@ -459,12 +460,12 @@ Let's figure out if Pilot Shell is the right fit for your team and get everyone
Does Pilot Shell send my code or data to external services? -**No code, files, prompts, project data, or personal information ever leaves your machine through Pilot Shell.** All development tools — vector search (Vexor), persistent memory (Pilot Shell Console), session state, and quality hooks — run entirely locally. +**No code, files, prompts, project data, or personal information ever leaves your machine through Pilot Shell.** All development tools — code search (Probe), persistent memory (Pilot Shell Console), session state, and quality hooks — run entirely locally. Pilot Shell makes external calls **only for licensing**. Here is the complete list: -| When | Where | What is sent | -| --------------------------------- | ----------------- | -------------------------------- | +| When | Where | What is sent | +| --------------------------------- | ------------------- | -------------------------------- | | License validation (once per 24h) | `api.polar.sh` | License key, organization ID | | License activation (once) | `api.polar.sh` | License key, machine fingerprint | | Trial start (once) | `pilot-shell.com` | Hashed hardware fingerprint | @@ -483,7 +484,7 @@ Yes. Your source code, project files, and development context never leave your m
What are the licenses of Pilot Shell's dependencies? -All external tools and dependencies that Pilot Shell installs and uses are open source with permissive licenses (MIT, Apache 2.0, BSD). This includes ruff, basedpyright, Prettier, ESLint, gofmt, uv, Vexor, playwright-cli, and all MCP servers. No copyleft or restrictive-licensed dependencies are introduced into your environment. +All external tools and dependencies that Pilot Shell installs and uses are open source with permissive licenses (MIT, Apache 2.0, BSD). This includes ruff, basedpyright, Prettier, ESLint, gofmt, uv, Probe, playwright-cli, and all MCP servers. No copyleft or restrictive-licensed dependencies are introduced into your environment.
diff --git a/console/src/services/worker-service.ts b/console/src/services/worker-service.ts index a7db2ba6..dd14998c 100644 Binary files a/console/src/services/worker-service.ts and b/console/src/services/worker-service.ts differ diff --git a/console/src/services/worker/http/routes/TeamsRoutes.ts b/console/src/services/worker/http/routes/TeamsRoutes.ts index 1495f629..92bad0b6 100644 Binary files a/console/src/services/worker/http/routes/TeamsRoutes.ts and b/console/src/services/worker/http/routes/TeamsRoutes.ts differ diff --git a/console/src/services/worker/http/routes/VexorRoutes.ts b/console/src/services/worker/http/routes/VexorRoutes.ts deleted file mode 100644 index 239760ea..00000000 --- a/console/src/services/worker/http/routes/VexorRoutes.ts +++ /dev/null @@ -1,303 +0,0 @@ -/** - * VexorRoutes - * - * API endpoints for Vexor semantic search status and codebase search. - * Invokes the Vexor CLI via Bun.spawn with timeout and concurrency controls. - */ - -import express, { type Request, type Response } from "express"; -import { BaseRouteHandler } from "../BaseRouteHandler.js"; -import { logger } from "../../../../utils/logger.js"; -import type { DatabaseManager } from "../../DatabaseManager.js"; -import { resolveProjectRoot } from "./utils/resolveProjectRoot.js"; -import type { Subprocess } from "bun"; - -export interface VexorStatus { - isIndexed: boolean; - files: number; - mode: string; - model: string; - generatedAt: string | null; - embeddingDim: number; - version: number; -} - -export interface VexorSearchResult { - rank: number; - score: number; - filePath: string; - chunkIndex: number; - startLine: number | null; - endLine: number | null; - snippet: string; -} - -const MAX_CONCURRENT_PROCESSES = 3; -const SEARCH_TIMEOUT_MS = 120_000; -const REINDEX_TIMEOUT_MS = 600_000; -const STATUS_TIMEOUT_MS = 30_000; -const STATUS_CACHE_TTL_MS = 60_000; - -/** - * Parse `vexor index --show` human-readable output into structured data. - */ -export function parseVexorIndexOutput(output: string): VexorStatus { - const defaults: VexorStatus = { - isIndexed: false, - files: 0, - mode: "", - model: "", - generatedAt: null, - embeddingDim: 0, - version: 0, - }; - - if (!output || !output.includes("Files:")) { - return defaults; - } - - const getValue = (key: string): string => { - const match = output.match(new RegExp(`^${key}:\\s*(.+)$`, "m")); - return match ? match[1].trim() : ""; - }; - - const files = parseInt(getValue("Files"), 10) || 0; - - return { - isIndexed: files > 0, - files, - mode: getValue("Mode"), - model: getValue("Model"), - generatedAt: getValue("Generated at") || null, - embeddingDim: parseInt(getValue("Embedding dimension"), 10) || 0, - version: parseInt(getValue("Version"), 10) || 0, - }; -} - -/** - * Parse `vexor search --format porcelain` TSV output into structured results. - * Format: rank\tscore\tpath\tchunk_index\tstart_line\tend_line\tsnippet - */ -export function parseVexorSearchOutput(output: string): VexorSearchResult[] { - if (!output.trim()) { - return []; - } - - const results: VexorSearchResult[] = []; - - for (const line of output.trim().split("\n")) { - const parts = line.split("\t"); - if (parts.length < 7) continue; - - const rank = parseInt(parts[0], 10); - const score = parseFloat(parts[1]); - if (isNaN(rank) || isNaN(score)) continue; - - results.push({ - rank, - score, - filePath: parts[2], - chunkIndex: parseInt(parts[3], 10) || 0, - startLine: parts[4] === "-" ? null : parseInt(parts[4], 10) || null, - endLine: parts[5] === "-" ? null : parseInt(parts[5], 10) || null, - snippet: parts.slice(6).join("\t"), - }); - } - - return results; -} - -export class VexorRoutes extends BaseRouteHandler { - private dbManager: DatabaseManager | null; - private activeProcesses = new Set(); - private statusCache = new Map(); - private _isReindexing = false; - - constructor(dbManager?: DatabaseManager) { - super(); - this.dbManager = dbManager ?? null; - } - - setupRoutes(app: express.Application): void { - app.get("/api/vexor/status", this.handleStatus.bind(this)); - app.get("/api/vexor/search", this.handleSearch.bind(this)); - app.post("/api/vexor/reindex", this.handleReindex.bind(this)); - } - - /** Kill all tracked active Vexor processes. Call during worker shutdown. */ - dispose(): void { - for (const proc of this.activeProcesses) { - try { - proc.kill(); - } catch {} - } - this.activeProcesses.clear(); - logger.debug("HTTP", "VexorRoutes disposed, killed active processes"); - } - - private handleStatus = this.wrapHandler(async (req: Request, res: Response): Promise => { - const project = req.query.project as string | undefined; - const projectRoot = resolveProjectRoot(this.dbManager, project); - const cached = this.statusCache.get(projectRoot); - if (cached && Date.now() - cached.timestamp < STATUS_CACHE_TTL_MS) { - res.json({ ...cached.data, isReindexing: this._isReindexing }); - return; - } - - const vexorPath = this.resolveVexorBinary(); - if (!vexorPath) { - res.json(this.emptyStatus()); - return; - } - - try { - const output = await this.runVexorCommand( - [vexorPath, "index", "--show", "--path", projectRoot], - STATUS_TIMEOUT_MS, - ); - const status = parseVexorIndexOutput(output); - this.statusCache.set(projectRoot, { data: status, timestamp: Date.now() }); - res.json({ ...status, isReindexing: this._isReindexing }); - } catch (error) { - logger.error("HTTP", "Vexor status failed", {}, error as Error); - res.json(this.emptyStatus()); - } - }); - - private handleSearch = this.wrapHandler(async (req: Request, res: Response): Promise => { - const query = req.query.query as string; - if (!query) { - this.badRequest(res, "query parameter is required"); - return; - } - - if (this.activeProcesses.size >= MAX_CONCURRENT_PROCESSES) { - res.status(429).json({ error: "Too many concurrent searches. Try again shortly." }); - return; - } - - const vexorPath = this.resolveVexorBinary(); - if (!vexorPath) { - res.json({ results: [], error: "Vexor CLI not found" }); - return; - } - - const project = req.query.project as string | undefined; - const projectRoot = resolveProjectRoot(this.dbManager, project); - const top = parseInt(req.query.top as string, 10) || 20; - const mode = (req.query.mode as string) || "auto"; - - const args = [ - vexorPath, "search", query, - "--top", String(top), - "--mode", mode, - "--format", "porcelain", - "--path", projectRoot, - ]; - - const ext = req.query.ext as string; - if (ext) { - args.push("--ext", ext); - } - - try { - const output = await this.runVexorCommand(args, SEARCH_TIMEOUT_MS); - const results = parseVexorSearchOutput(output); - res.json({ results, query }); - } catch (error) { - logger.error("HTTP", "Vexor search failed", { query }, error as Error); - res.status(500).json({ error: (error as Error).message }); - } - }); - - private handleReindex = this.wrapHandler(async (req: Request, res: Response): Promise => { - if (this._isReindexing) { - res.status(409).json({ error: "Reindexing already in progress" }); - return; - } - - const vexorPath = this.resolveVexorBinary(); - if (!vexorPath) { - res.status(500).json({ error: "Vexor CLI not found" }); - return; - } - - const project = req.query.project as string | undefined; - const projectRoot = resolveProjectRoot(this.dbManager, project); - this._isReindexing = true; - this.statusCache.clear(); - - res.json({ started: true }); - - try { - await this.runVexorCommand( - [vexorPath, "index", "--clear", "--path", projectRoot], - REINDEX_TIMEOUT_MS, - ); - await this.runVexorCommand( - [vexorPath, "index", "--path", projectRoot], - REINDEX_TIMEOUT_MS, - ); - logger.info("HTTP", "Vexor reindex completed"); - } catch (error) { - logger.error("HTTP", "Vexor reindex failed", {}, error as Error); - } finally { - this._isReindexing = false; - this.statusCache.clear(); - } - }); - - private emptyStatus(): VexorStatus & { isReindexing: boolean } { - return { - isIndexed: false, - files: 0, - mode: "", - model: "", - generatedAt: null, - embeddingDim: 0, - version: 0, - isReindexing: this._isReindexing, - }; - } - - private resolveVexorBinary(): string | null { - if (process.env.VEXOR_PATH) { - return process.env.VEXOR_PATH; - } - - const found = Bun.which("vexor"); - return found || null; - } - - private async runVexorCommand(args: string[], timeoutMs: number): Promise { - const proc = Bun.spawn(args, { - stdout: "pipe", - stderr: "pipe", - }); - - this.activeProcesses.add(proc); - - const timeoutId = setTimeout(() => { - try { - proc.kill(); - } catch {} - }, timeoutMs); - - try { - const [stdout, stderr] = await Promise.all([ - new Response(proc.stdout).text(), - new Response(proc.stderr).text(), - ]); - const exitCode = await proc.exited; - - if (exitCode !== 0) { - throw new Error(`Vexor exited with code ${exitCode}: ${stderr.slice(0, 200)}`); - } - - return stdout; - } finally { - clearTimeout(timeoutId); - this.activeProcesses.delete(proc); - } - } -} diff --git a/console/src/ui/viewer/hooks/useStats.ts b/console/src/ui/viewer/hooks/useStats.ts index 78d986e3..90e43210 100644 Binary files a/console/src/ui/viewer/hooks/useStats.ts and b/console/src/ui/viewer/hooks/useStats.ts differ diff --git a/console/src/ui/viewer/hooks/useTeams.ts b/console/src/ui/viewer/hooks/useTeams.ts index b75b77f8..e06c3af0 100644 Binary files a/console/src/ui/viewer/hooks/useTeams.ts and b/console/src/ui/viewer/hooks/useTeams.ts differ diff --git a/console/src/ui/viewer/views/Dashboard/UsageSummary.tsx b/console/src/ui/viewer/views/Dashboard/UsageSummary.tsx new file mode 100644 index 00000000..f9e58e0f Binary files /dev/null and b/console/src/ui/viewer/views/Dashboard/UsageSummary.tsx differ diff --git a/console/src/ui/viewer/views/Dashboard/VexorStatus.tsx b/console/src/ui/viewer/views/Dashboard/VexorStatus.tsx deleted file mode 100644 index 7585f389..00000000 Binary files a/console/src/ui/viewer/views/Dashboard/VexorStatus.tsx and /dev/null differ diff --git a/console/src/ui/viewer/views/Dashboard/index.tsx b/console/src/ui/viewer/views/Dashboard/index.tsx index b9eda5ec..ae478104 100644 Binary files a/console/src/ui/viewer/views/Dashboard/index.tsx and b/console/src/ui/viewer/views/Dashboard/index.tsx differ diff --git a/console/src/ui/viewer/views/Teams/index.tsx b/console/src/ui/viewer/views/Teams/index.tsx index 30b928df..655801e2 100644 Binary files a/console/src/ui/viewer/views/Teams/index.tsx and b/console/src/ui/viewer/views/Teams/index.tsx differ diff --git a/console/tests/ui/search-removal.test.ts b/console/tests/ui/search-removal.test.ts index 1b1226ba..56d00419 100644 Binary files a/console/tests/ui/search-removal.test.ts and b/console/tests/ui/search-removal.test.ts differ diff --git a/console/tests/ui/vexor-status-widget.test.ts b/console/tests/ui/vexor-status-widget.test.ts deleted file mode 100644 index c3b8e732..00000000 Binary files a/console/tests/ui/vexor-status-widget.test.ts and /dev/null differ diff --git a/console/tests/vexor/vexor-routes.test.ts b/console/tests/vexor/vexor-routes.test.ts deleted file mode 100644 index c069cc49..00000000 --- a/console/tests/vexor/vexor-routes.test.ts +++ /dev/null @@ -1,159 +0,0 @@ -/** - * VexorRoutes Tests - * - * Tests for the Vexor status and search API endpoints. - * Validates output parsing, caching, concurrency limits, and error handling. - */ - -import { describe, it, expect } from "bun:test"; -import { - parseVexorIndexOutput, - parseVexorSearchOutput, - VexorRoutes, -} from "../../src/services/worker/http/routes/VexorRoutes.js"; - -describe("VexorRoutes", () => { - describe("parseVexorIndexOutput", () => { - it("parses valid vexor index --show output into VexorStatus", () => { - const output = `Cached index details for /Users/test/project: -Mode: auto -Model: intfloat/multilingual-e5-small -Include hidden: no -Recursive: yes -Respect gitignore: yes -Exclude patterns: none -Extensions: all -Files: 615 -Embedding dimension: 384 -Version: 6 -Generated at: 2026-02-04T12:57:37.104441+00:00`; - - const result = parseVexorIndexOutput(output); - - expect(result.isIndexed).toBe(true); - expect(result.files).toBe(615); - expect(result.mode).toBe("auto"); - expect(result.model).toBe("intfloat/multilingual-e5-small"); - expect(result.embeddingDim).toBe(384); - expect(result.version).toBe(6); - expect(result.generatedAt).toBe("2026-02-04T12:57:37.104441+00:00"); - }); - - it("returns not-indexed status for empty output", () => { - const result = parseVexorIndexOutput(""); - - expect(result.isIndexed).toBe(false); - expect(result.files).toBe(0); - }); - - it("returns not-indexed status for error output", () => { - const result = parseVexorIndexOutput("No cached index found"); - - expect(result.isIndexed).toBe(false); - expect(result.files).toBe(0); - }); - - it("returns not-indexed status when Files is 0", () => { - const output = `Mode: auto\nModel: test\nFiles: 0\nEmbedding dimension: 384\nVersion: 1`; - - const result = parseVexorIndexOutput(output); - - expect(result.isIndexed).toBe(false); - expect(result.files).toBe(0); - }); - }); - - describe("parseVexorSearchOutput", () => { - it("parses porcelain TSV output into search results", () => { - const output = `1\t0.964\t./src/services/worker.ts\t5\t82\t102\texport function start() { ... } -2\t0.729\t./src/ui/viewer/App.tsx\t1\t1\t38\timport React from 'react';`; - - const results = parseVexorSearchOutput(output); - - expect(results).toHaveLength(2); - expect(results[0].rank).toBe(1); - expect(results[0].score).toBe(0.964); - expect(results[0].filePath).toBe("./src/services/worker.ts"); - expect(results[0].chunkIndex).toBe(5); - expect(results[0].startLine).toBe(82); - expect(results[0].endLine).toBe(102); - expect(results[0].snippet).toBe("export function start() { ... }"); - - expect(results[1].rank).toBe(2); - expect(results[1].score).toBe(0.729); - expect(results[1].filePath).toBe("./src/ui/viewer/App.tsx"); - }); - - it("handles lines with dash for missing line numbers", () => { - const output = `1\t0.700\t./README.md\t0\t-\t-\t# Project README`; - - const results = parseVexorSearchOutput(output); - - expect(results).toHaveLength(1); - expect(results[0].startLine).toBeNull(); - expect(results[0].endLine).toBeNull(); - expect(results[0].snippet).toBe("# Project README"); - }); - - it("returns empty array for empty output", () => { - const results = parseVexorSearchOutput(""); - expect(results).toHaveLength(0); - }); - - it("skips malformed lines", () => { - const output = `1\t0.964\t./valid.ts\t5\t82\t102\tsnippet -bad line -3\t0.500\t./also-valid.ts\t0\t1\t10\tanother snippet`; - - const results = parseVexorSearchOutput(output); - expect(results).toHaveLength(2); - expect(results[0].filePath).toBe("./valid.ts"); - expect(results[1].filePath).toBe("./also-valid.ts"); - }); - - it("handles snippets containing tab characters", () => { - const output = `1\t0.800\t./config.ts\t0\t1\t5\tconst x = {\tkey: "value"\t}`; - - const results = parseVexorSearchOutput(output); - - expect(results).toHaveLength(1); - expect(results[0].snippet).toBe('const x = {\tkey: "value"\t}'); - }); - }); - - describe("VexorRoutes class", () => { - it("can be instantiated", () => { - const routes = new VexorRoutes(); - expect(routes).toBeDefined(); - expect(typeof routes.setupRoutes).toBe("function"); - expect(typeof routes.dispose).toBe("function"); - }); - - it("dispose does not throw when no active processes exist", () => { - const routes = new VexorRoutes(); - expect(() => routes.dispose()).not.toThrow(); - }); - - it("dispose can be called multiple times safely", () => { - const routes = new VexorRoutes(); - expect(() => { - routes.dispose(); - routes.dispose(); - }).not.toThrow(); - }); - - it("registers status, search, and reindex routes", () => { - const routes = new VexorRoutes(); - const registeredRoutes: { method: string; path: string }[] = []; - const fakeApp = { - get: (path: string, _handler: unknown) => registeredRoutes.push({ method: "get", path }), - post: (path: string, _handler: unknown) => registeredRoutes.push({ method: "post", path }), - }; - routes.setupRoutes(fakeApp as unknown as import("express").Application); - - expect(registeredRoutes).toContainEqual({ method: "get", path: "/api/vexor/status" }); - expect(registeredRoutes).toContainEqual({ method: "get", path: "/api/vexor/search" }); - expect(registeredRoutes).toContainEqual({ method: "post", path: "/api/vexor/reindex" }); - }); - }); -}); diff --git a/console/tests/worker/teams-routes.test.ts b/console/tests/worker/teams-routes.test.ts index ae042659..6dbef73e 100644 Binary files a/console/tests/worker/teams-routes.test.ts and b/console/tests/worker/teams-routes.test.ts differ diff --git a/console/tests/worker/vexor-removal.test.ts b/console/tests/worker/vexor-removal.test.ts deleted file mode 100644 index b3cb1d63..00000000 --- a/console/tests/worker/vexor-removal.test.ts +++ /dev/null @@ -1,63 +0,0 @@ -/** - * Vexor Backend Presence Tests - * - * Tests that VexorRoutes backend and vexor polling are properly present - * in the worker service and useStats hook (the dashboard status card needs them). - */ - -import { describe, it, expect } from "bun:test"; -import { readFileSync, existsSync } from "fs"; - -describe("VexorRoutes backend presence", () => { - it("VexorRoutes.ts exists", () => { - const vexorRoutesExists = existsSync("src/services/worker/http/routes/VexorRoutes.ts"); - expect(vexorRoutesExists).toBe(true); - }); - - it("worker-service imports VexorRoutes", () => { - const source = readFileSync("src/services/worker-service.ts", "utf-8"); - expect(source).toContain("VexorRoutes"); - }); - - it("worker-service registers VexorRoutes", () => { - const source = readFileSync("src/services/worker-service.ts", "utf-8"); - expect(source).toContain("new VexorRoutes"); - }); -}); - -describe("useStats vexor polling presence", () => { - it("useStats defines VexorStatus interface", () => { - const source = readFileSync("src/ui/viewer/hooks/useStats.ts", "utf-8"); - expect(source).toContain("interface VexorStatus"); - }); - - it("useStats includes vexorStatus in result type", () => { - const source = readFileSync("src/ui/viewer/hooks/useStats.ts", "utf-8"); - const resultInterface = source.substring( - source.indexOf("interface UseStatsResult"), - source.indexOf("export function useStats") - ); - expect(resultInterface).toContain("vexorStatus"); - }); - - it("useStats has loadVexorStatus callback", () => { - const source = readFileSync("src/ui/viewer/hooks/useStats.ts", "utf-8"); - expect(source).toContain("loadVexorStatus"); - expect(source).toContain("/api/vexor/status"); - }); - - it("useStats has vexor polling interval", () => { - const source = readFileSync("src/ui/viewer/hooks/useStats.ts", "utf-8"); - expect(source).toContain("VEXOR_POLL_INTERVAL_MS"); - expect(source).toContain("vexorInterval"); - }); - - it("useStats returns vexorStatus", () => { - const source = readFileSync("src/ui/viewer/hooks/useStats.ts", "utf-8"); - const returnBlock = source.substring( - source.lastIndexOf("return {"), - source.lastIndexOf("}") - ); - expect(returnBlock).toContain("vexorStatus"); - }); -}); diff --git a/docs/site/index.html b/docs/site/index.html index 05415f59..c4f3b2f8 100644 --- a/docs/site/index.html +++ b/docs/site/index.html @@ -109,7 +109,7 @@ "Quality Hooks - Auto-format, lint, type-check on every edit", "Spec-Driven Development - Plan, approve, implement, verify workflow", "Quick Mode - Small tasks, exploration, and quick changes", - "Semantic Code Search - Find code by meaning with Vexor", + "Semantic Code Search - Find code by meaning with context-aware search", "Persistent Memory - Context carries across sessions via intelligent hooks", "Dev Container Support - Works with VS Code, Cursor, Windsurf", "Python & TypeScript - Quality hooks and linting tools" diff --git a/docs/site/src/components/DeepDiveSection.tsx b/docs/site/src/components/DeepDiveSection.tsx index 00011cc5..4ae764e4 100644 --- a/docs/site/src/components/DeepDiveSection.tsx +++ b/docs/site/src/components/DeepDiveSection.tsx @@ -36,7 +36,7 @@ const hooksPipeline = [ hooks: [ "Block WebSearch/WebFetch — redirect to MCP alternatives", "Block EnterPlanMode/ExitPlanMode — project uses /spec", - "Hint vexor for semantic Grep patterns", + "Hint Probe MCP for semantic Grep patterns", ], color: "text-amber-400", bgColor: "bg-amber-400/10", @@ -114,7 +114,7 @@ const rulesCategories = [ category: "Tools", rules: [ "Context7 + grep-mcp + web search + GitHub CLI", - "Pilot CLI + Vexor search", + "Pilot CLI + Probe search", "Playwright CLI (E2E browser testing)", ], }, diff --git a/docs/site/src/components/FAQSection.tsx b/docs/site/src/components/FAQSection.tsx index cb3d0a22..191b1fcc 100644 --- a/docs/site/src/components/FAQSection.tsx +++ b/docs/site/src/components/FAQSection.tsx @@ -21,7 +21,7 @@ const faqItems = [ { question: "What are the licenses of Pilot Shell's dependencies?", answer: - "All external tools and dependencies that Pilot Shell installs and uses are open source with permissive licenses (MIT, Apache 2.0, BSD). This includes ruff, basedpyright, Prettier, ESLint, gofmt, uv, Vexor, playwright-cli, and all MCP servers. No copyleft or restrictive-licensed dependencies are introduced into your environment.", + "All external tools and dependencies that Pilot Shell installs and uses are open source with permissive licenses (MIT, Apache 2.0, BSD). This includes ruff, basedpyright, Prettier, ESLint, gofmt, uv, Probe, playwright-cli, and all MCP servers. No copyleft or restrictive-licensed dependencies are introduced into your environment.", }, { question: "Do I need a separate Anthropic subscription?", diff --git a/docs/site/src/components/TechStack.tsx b/docs/site/src/components/TechStack.tsx index 7a3a1849..e58e768f 100644 --- a/docs/site/src/components/TechStack.tsx +++ b/docs/site/src/components/TechStack.tsx @@ -5,7 +5,7 @@ const stack = [ { name: "TypeScript", detail: "Strict" }, { name: "basedpyright", detail: "Type Checker" }, { name: "ruff", detail: "Linter" }, - { name: "Vexor", detail: "Semantic Search" }, + { name: "Probe", detail: "Code Search" }, { name: "MCP", detail: "Protocol" }, { name: "Context7", detail: "Library Docs" }, { name: "Playwright", detail: "E2E Testing" }, diff --git a/docs/site/src/components/WorkflowSteps.tsx b/docs/site/src/components/WorkflowSteps.tsx index 3934c355..196d6f8a 100644 --- a/docs/site/src/components/WorkflowSteps.tsx +++ b/docs/site/src/components/WorkflowSteps.tsx @@ -37,7 +37,8 @@ const WorkflowSteps = () => { Usage

- Two modes to match your workflow + Two modes — use /spec instead + of Claude Code's plan mode

@@ -60,7 +61,8 @@ const WorkflowSteps = () => {

- For features, bug fixes, and complex changes + Replaces plan mode — for features, bug fixes, and complex + changes

diff --git a/docs/site/src/pages/docs/HooksSection.tsx b/docs/site/src/pages/docs/HooksSection.tsx index 5da9f880..026fca26 100644 --- a/docs/site/src/pages/docs/HooksSection.tsx +++ b/docs/site/src/pages/docs/HooksSection.tsx @@ -50,7 +50,7 @@ const hookGroups = [ { name: "tool_redirect.py", type: "Blocking", - desc: "Redirects to MCP alternatives, blocks plan mode conflicts, hints vexor for search", + desc: "Redirects to MCP alternatives, blocks plan mode conflicts, hints Probe MCP for search", }, ], }, diff --git a/docs/site/src/pages/docs/InstallationSection.tsx b/docs/site/src/pages/docs/InstallationSection.tsx index a0aee6c9..6380c470 100644 --- a/docs/site/src/pages/docs/InstallationSection.tsx +++ b/docs/site/src/pages/docs/InstallationSection.tsx @@ -19,7 +19,7 @@ const installerSteps = [ { step: 2, title: "Dependencies", - desc: "Installs Vexor (semantic search), playwright-cli, language servers", + desc: "Installs Probe (code search), playwright-cli, language servers", }, { step: 3, diff --git a/docs/site/src/pages/docs/McpServersSection.tsx b/docs/site/src/pages/docs/McpServersSection.tsx index 4d0df0a9..237b84bd 100644 --- a/docs/site/src/pages/docs/McpServersSection.tsx +++ b/docs/site/src/pages/docs/McpServersSection.tsx @@ -115,7 +115,7 @@ const McpServersSection = () => {

Tool selection:{" "} - Rules specify the preferred order — Vexor first for codebase + Rules specify the preferred order — Probe MCP first for codebase questions, lib-docs for library API lookups, grep-mcp for production code examples, web-search for current information. The{" "} tool_redirect.py hook blocks diff --git a/docs/site/src/pages/docs/QuickModeSection.tsx b/docs/site/src/pages/docs/QuickModeSection.tsx index 8a006b7b..4cc52d73 100644 --- a/docs/site/src/pages/docs/QuickModeSection.tsx +++ b/docs/site/src/pages/docs/QuickModeSection.tsx @@ -36,7 +36,11 @@ const QuickModeSection = () => { and Pilot gets it done — no spec file, no approval step, no directory scaffolding. Zero overhead on simple tasks. All quality guardrails still apply — hooks, TDD, type checking — but nothing slows down the - interaction. + interaction. When you need a plan, use{" "} + + /spec + {" "} + — not Claude Code's built-in plan mode (Shift+Tab).

diff --git a/docs/site/src/pages/docs/RulesSection.tsx b/docs/site/src/pages/docs/RulesSection.tsx index c260e361..b8fd7b24 100644 --- a/docs/site/src/pages/docs/RulesSection.tsx +++ b/docs/site/src/pages/docs/RulesSection.tsx @@ -49,7 +49,7 @@ const ruleCategories = [ file: "research-tools.md", desc: "Search priority and tool selection guide", }, - { file: "cli-tools.md", desc: "Pilot CLI, Vexor semantic search" }, + { file: "cli-tools.md", desc: "Pilot CLI, Probe code search" }, { file: "playwright-cli.md", desc: "Browser automation for E2E UI testing", diff --git a/docs/site/src/pages/docs/SpecSection.tsx b/docs/site/src/pages/docs/SpecSection.tsx index 14c18aaf..1c015bfa 100644 --- a/docs/site/src/pages/docs/SpecSection.tsx +++ b/docs/site/src/pages/docs/SpecSection.tsx @@ -82,6 +82,9 @@ const SpecSection = () => {

+ + Replaces Claude Code's built-in plan mode (Shift+Tab). + {" "} Best for complex features, refactoring tasks, or any work where you want to review a plan before implementation begins. The structured workflow prevents scope creep and ensures every task is tested and @@ -157,7 +160,7 @@ const SpecSection = () => {

{[ - "Codebase exploration with Vexor semantic search", + "Codebase exploration with Probe semantic search", "Architecture design decisions via Q&A", "Full plan with scope, risks, and DoD", "Unified verification agent (compliance + quality + goal)", diff --git a/docs/site/src/pages/docs/SyncSection.tsx b/docs/site/src/pages/docs/SyncSection.tsx index 8679d6de..5345665c 100644 --- a/docs/site/src/pages/docs/SyncSection.tsx +++ b/docs/site/src/pages/docs/SyncSection.tsx @@ -9,9 +9,9 @@ const syncPhases = [ { phase: 1, action: "Read existing rules and standards from .claude/" }, { phase: 2, - action: "Build Vexor semantic search index (first run may take 5–15 min)", + action: "Check Probe availability (no indexing required)", }, - { phase: 3, action: "Explore codebase with Vexor/Grep to find patterns" }, + { phase: 3, action: "Explore codebase with Probe MCP/Grep to find patterns" }, { phase: 4, action: "Compare discovered vs documented patterns" }, { phase: 5, action: "Sync/update project rule with tech stack and commands" }, { phase: 6, action: "Sync MCP server documentation" }, @@ -57,9 +57,9 @@ const SyncSection = () => { /sync {" "} - to explore your project structure, build a semantic search index, - discover your conventions and undocumented patterns, update project - documentation, and create new custom skills. This is how Pilot adapts + to explore your project structure, discover your conventions and + undocumented patterns, update project documentation, and create new + custom skills. This is how Pilot adapts to your project — not the other way around. Run it once initially, then any time your codebase changes significantly.

diff --git a/installer/steps/dependencies.py b/installer/steps/dependencies.py index a1d0f667..785531f1 100644 --- a/installer/steps/dependencies.py +++ b/installer/steps/dependencies.py @@ -10,12 +10,9 @@ from typing import Any from installer.context import InstallContext -from installer.platform_utils import command_exists, is_linux_arm64, is_macos_arm64, npm_global_cmd +from installer.platform_utils import command_exists, is_linux_arm64, npm_global_cmd from installer.steps.base import BaseStep -VEXOR_FORK_URL = "https://github.com/maxritter/vexor.git" -VEXOR_MLX_BRANCH = "mlx-support" - MAX_RETRIES = 3 RETRY_DELAY = 2 @@ -108,300 +105,25 @@ def install_python_tools() -> bool: return True -def _configure_vexor_defaults() -> bool: - """Configure Vexor with recommended defaults for semantic search (OpenAI).""" - - config_dir = Path.home() / ".vexor" - config_path = config_dir / "config.json" - - try: - config_dir.mkdir(parents=True, exist_ok=True) - - if config_path.exists(): - config = json.loads(config_path.read_text()) - else: - config = {} - - config.update( - { - "model": "text-embedding-3-small", - "batch_size": 64, - "embed_concurrency": 4, - "extract_concurrency": 4, - "extract_backend": "auto", - "provider": "openai", - "auto_index": True, - "local_cuda": False, - "rerank": "bm25", - } - ) - config_path.write_text(json.dumps(config, indent=2) + "\n") - return True - except Exception: - return False - - -def _configure_vexor_local(*, device: str = "cpu") -> bool: - """Configure Vexor for local embeddings (no API key needed).""" - - config_dir = Path.home() / ".vexor" - config_path = config_dir / "config.json" - - try: - config_dir.mkdir(parents=True, exist_ok=True) - - if config_path.exists(): - config = json.loads(config_path.read_text()) - else: - config = {} - - config.update( - { - "model": "intfloat/multilingual-e5-small", - "batch_size": 64, - "embed_concurrency": 4, - "extract_concurrency": 4, - "extract_backend": "auto", - "provider": "local", - "auto_index": True, - "local_device": device, - "rerank": "bm25", - } - ) - config_path.write_text(json.dumps(config, indent=2) + "\n") - return True - except Exception: - return False - - -def _is_vexor_local_model_installed() -> bool: - """Check if the local embedding model is already downloaded.""" - cache_dirs = [ - Path.home() / ".vexor" / "models", - Path.home() / ".cache" / "huggingface" / "hub", - Path.home() / ".cache" / "torch" / "sentence_transformers", - ] - model_name = "intfloat--multilingual-e5-small" - - for cache_dir in cache_dirs: - if cache_dir.exists(): - for model_dir in cache_dir.glob(f"*{model_name}*"): - if model_dir.is_dir(): - return True - for model_dir in cache_dir.glob(f"models--{model_name}*"): - if model_dir.is_dir(): - return True - return False - - -def _get_uv_tool_vexor_bin() -> Path | None: - """Get the vexor binary from the uv tool environment (ignores PATH shadows).""" - try: - result = subprocess.run(["uv", "tool", "dir"], capture_output=True, text=True, timeout=10) - if result.returncode != 0: - return None - vexor_bin = Path(result.stdout.strip()) / "vexor" / "bin" / "vexor" - return vexor_bin if vexor_bin.exists() else None - except Exception: - return None - - -def _is_vexor_local_functional() -> bool: - """Runtime check: can vexor actually use local embeddings? - - Uses the uv tool binary directly to avoid PATH shadows from project .venv. - Detects the broken state where vexor is installed but local model - dependencies are missing (e.g. 'Local model support is not installed'). - """ - vexor_bin = _get_uv_tool_vexor_bin() - if vexor_bin is None: - return False - +def _is_probe_installed() -> bool: + """Check if probe is already installed globally via npm.""" try: result = subprocess.run( - [str(vexor_bin), "index", "--help"], + ["npm", "list", "-g", "@probelabs/probe", "--depth=0"], capture_output=True, text=True, timeout=15, ) - combined = result.stdout + result.stderr - if "Local model support is not installed" in combined: - return False - return True + return result.returncode == 0 and "@probelabs/probe" in result.stdout except Exception: return False -def _is_vexor_mlx_installed() -> bool: - """Check if vexor is installed with MLX support (not the CPU-only version). - - Uses uv to inspect vexor's tool environment — no python3 assumption needed. - """ - if not command_exists("vexor"): - return False - - try: - dir_result = subprocess.run( - ["uv", "tool", "dir"], - capture_output=True, - text=True, - timeout=10, - ) - if dir_result.returncode != 0: - return False - vexor_env = Path(dir_result.stdout.strip()) / "vexor" - if not vexor_env.exists(): - return False - - result = subprocess.run( - ["uv", "pip", "show", "mlx-embedding-models", "--python", str(vexor_env)], - capture_output=True, - text=True, - timeout=15, - ) - return result.returncode == 0 - except Exception: - return False - - -def _clone_vexor_fork() -> Path | None: - """Clone the vexor fork with MLX support to ~/.pilot/vexor.""" - vexor_dir = Path.home() / ".pilot" / "vexor" - - if vexor_dir.exists(): - try: - r1 = subprocess.run( - ["git", "fetch", "origin", VEXOR_MLX_BRANCH], - capture_output=True, - cwd=vexor_dir, - timeout=60, - ) - r2 = subprocess.run( - ["git", "checkout", VEXOR_MLX_BRANCH], - capture_output=True, - cwd=vexor_dir, - timeout=30, - ) - r3 = subprocess.run( - ["git", "pull", "origin", VEXOR_MLX_BRANCH], - capture_output=True, - cwd=vexor_dir, - timeout=60, - ) - if r1.returncode != 0 or r2.returncode != 0 or r3.returncode != 0: - return None - return vexor_dir - except Exception: - return None - - try: - vexor_dir.parent.mkdir(parents=True, exist_ok=True) - result = subprocess.run( - ["git", "clone", "--branch", VEXOR_MLX_BRANCH, "--single-branch", VEXOR_FORK_URL, str(vexor_dir)], - capture_output=True, - text=True, - timeout=120, - ) - if result.returncode == 0: - return vexor_dir - except Exception: - pass - return None - - -def _install_vexor_from_local(vexor_dir: Path, extra: str = "local-mlx") -> bool: - """Install vexor from a local clone with the specified extra.""" - mlx_deps = " --with mlx --with mlx-embedding-models" if "mlx" in extra else "" - cmd = f'uv tool install "{vexor_dir}[{extra}]" --reinstall{mlx_deps}' - return _run_bash_with_retry(cmd, timeout=300) - - -def _setup_vexor_local_model(ui: Any = None, *, device: str = "auto") -> bool: - """Download and setup the local embedding model for Vexor.""" - if _is_vexor_local_model_installed(): - return True - - cmd = ["vexor", "local", "--setup", "--device", device, "--model", "intfloat/multilingual-e5-small"] - for attempt in range(MAX_RETRIES): - try: - if ui: - with ui.spinner("Downloading local embedding model..."): - result = subprocess.run(cmd, capture_output=True, text=True, timeout=300) - else: - result = subprocess.run(cmd, capture_output=True, text=True, timeout=300) - if result.returncode == 0: - return True - except Exception: - pass - if attempt < MAX_RETRIES - 1: - time.sleep(RETRY_DELAY) - return False - - -def install_vexor(use_local: bool = False, ui: Any = None) -> bool: - """Install Vexor semantic search tool and configure defaults. - - On macOS arm64, installs from fork with MLX support for Apple Silicon GPU. - On other platforms, installs the standard CPU-based local embeddings. - Model pre-download is best-effort; vexor downloads it on first use if needed. - """ - if use_local: - if is_macos_arm64(): - return _install_vexor_mlx(ui) - - if command_exists("vexor") and _is_vexor_local_model_installed() and _is_vexor_local_functional(): - _configure_vexor_local() - return True - if not command_exists("vexor") or not _is_vexor_local_functional(): - if not _run_bash_with_retry("uv tool install 'vexor[local]' --reinstall"): - return False - _configure_vexor_local() - if not _setup_vexor_local_model(ui): - if ui: - ui.info("Embedding model will download on first use") - return True - else: - if command_exists("vexor"): - _configure_vexor_defaults() - return True - _configure_vexor_defaults() +def install_probe() -> bool: + """Install Probe code search tool globally via npm.""" + if _is_probe_installed(): return True - - -def _install_vexor_mlx(ui: Any = None) -> bool: - """Install Vexor with MLX support from fork for macOS Apple Silicon.""" - if _is_vexor_mlx_installed() and _is_vexor_local_model_installed() and _is_vexor_local_functional(): - _configure_vexor_local(device="mlx") - return True - - vexor_dir = _clone_vexor_fork() - if vexor_dir is None: - if ui: - ui.warning("Could not clone MLX fork — falling back to CPU embeddings") - if not _run_bash_with_retry("uv tool install 'vexor[local]' --reinstall"): - return False - _configure_vexor_local() - if not _setup_vexor_local_model(ui): - if ui: - ui.info("Embedding model will download on first use") - return True - - if not _install_vexor_from_local(vexor_dir, extra="local-mlx"): - if ui: - ui.warning("MLX install failed — falling back to CPU embeddings") - if not _run_bash_with_retry("uv tool install 'vexor[local]' --reinstall"): - return False - _configure_vexor_local() - if not _setup_vexor_local_model(ui): - if ui: - ui.info("Embedding model will download on first use") - return True - - _configure_vexor_local(device="mlx") - if not _setup_vexor_local_model(ui, device="mlx"): - if ui: - ui.info("Embedding model will download on first use") - return True + return _run_bash_with_retry(npm_global_cmd("npm install -g @probelabs/probe")) def install_sx() -> bool: @@ -722,27 +444,18 @@ def _install_playwright_cli_with_ui(ui: Any) -> bool: return False -def _install_vexor_with_ui(ui: Any) -> bool: - """Install Vexor with local embeddings (GPU auto-detected).""" - from installer.platform_utils import has_nvidia_gpu - - if is_macos_arm64(): - mode_str = "MLX" - elif has_nvidia_gpu(): - mode_str = "CUDA" - else: - mode_str = "CPU" - +def _install_probe_with_ui(ui: Any) -> bool: + """Install Probe code search tool via npm.""" if ui: - ui.status(f"Installing Vexor with local embeddings ({mode_str})...") + ui.status("Installing Probe (code search)...") - if install_vexor(use_local=True, ui=ui): + if install_probe(): if ui: - ui.success(f"Vexor installed with local embeddings ({mode_str})") + ui.success("Probe installed") return True else: if ui: - ui.warning("Could not install Vexor - please install manually") + ui.warning("Could not install Probe - please install manually: npm install -g @probelabs/probe") return False @@ -913,8 +626,8 @@ def run(self, ctx: InstallContext) -> None: if _install_playwright_cli_with_ui(ui): installed.append("playwright_cli") - if _install_vexor_with_ui(ui): - installed.append("vexor") + if _install_probe_with_ui(ui): + installed.append("probe") if _install_with_spinner(ui, "sx (team assets)", install_sx): installed.append("sx") diff --git a/installer/steps/finalize.py b/installer/steps/finalize.py index 4b7cbfd7..9ce01201 100644 --- a/installer/steps/finalize.py +++ b/installer/steps/finalize.py @@ -83,11 +83,11 @@ def _display_success(self, ctx: InstallContext) -> None: ) ) - steps.append(("👨‍✈️ Launch Pilot Shell", "Run: pilot (in your project folder)")) - steps.append(("🔄 /sync", "Learn your codebase conventions and generate project rules")) - steps.append(("📋 /spec", "Plan, implement & verify features and bug fixes with TDD and code review")) - steps.append(("🧠 /learn", "Extract reusable knowledge into skills from sessions")) - steps.append(("🔵 Pilot Shell Console", "Open in your browser at: http://localhost:41777")) + steps.append(("Launch Pilot Shell", "Run: pilot (in your project folder)")) + steps.append(("/sync", "Learn your codebase conventions and generate project rules")) + steps.append(("/spec", "Plan, implement & verify features and bug fixes (replaces Claude Code's plan mode)")) + steps.append(("/learn", "Extract reusable knowledge into skills from sessions")) + steps.append(("Pilot Shell Console", "Open in your browser at: http://localhost:41777")) ui.next_steps(steps) diff --git a/installer/tests/unit/steps/test_dependencies.py b/installer/tests/unit/steps/test_dependencies.py index 301dd680..11cdd09a 100644 --- a/installer/tests/unit/steps/test_dependencies.py +++ b/installer/tests/unit/steps/test_dependencies.py @@ -33,7 +33,7 @@ def test_dependencies_check_returns_false(self): @patch("installer.steps.dependencies.install_sx", return_value=True) @patch("installer.steps.dependencies.update_sx", return_value=True) - @patch("installer.steps.dependencies._install_vexor_with_ui", return_value=True) + @patch("installer.steps.dependencies._install_probe_with_ui", return_value=True) @patch("installer.steps.dependencies._install_playwright_cli_with_ui", return_value=True) @patch("installer.steps.dependencies.install_ccusage", return_value=True) @patch("installer.steps.dependencies.install_pbt_tools", return_value=True) @@ -41,7 +41,6 @@ def test_dependencies_check_returns_false(self): @patch("installer.steps.dependencies.install_prettier", return_value=True) @patch("installer.steps.dependencies.install_typescript_lsp", return_value=True) @patch("installer.steps.dependencies._precache_npx_mcp_servers", return_value=True) - @patch("installer.steps.dependencies.install_vexor") @patch("installer.steps.dependencies._install_plugin_dependencies") @patch("installer.steps.dependencies._setup_pilot_memory") @patch("installer.steps.dependencies.install_python_tools") @@ -54,7 +53,6 @@ def test_dependencies_run_installs_core( mock_python_tools, mock_setup_pilot_memory, mock_plugin_deps, - mock_vexor, _mock_precache, _mock_ts_lsp, _mock_prettier, @@ -62,7 +60,7 @@ def test_dependencies_run_installs_core( _mock_pbt_tools, _mock_ccusage, _mock_playwright, - _mock_vexor_ui, + _mock_probe_ui, _mock_sx, _mock_update_sx, ): @@ -76,7 +74,6 @@ def test_dependencies_run_installs_core( mock_python_tools.return_value = True mock_setup_pilot_memory.return_value = True mock_plugin_deps.return_value = True - mock_vexor.return_value = True step = DependenciesStep() with tempfile.TemporaryDirectory() as tmpdir: @@ -133,114 +130,54 @@ def test_setup_pilot_memory_returns_true(self): assert result is True -class TestVexorInstall: - """Test Vexor semantic search installation.""" +class TestProbeInstall: + """Test Probe code search installation.""" - def test_install_vexor_exists(self): - """install_vexor function exists.""" - from installer.steps.dependencies import install_vexor + def test_install_probe_exists(self): + """install_probe function exists.""" + from installer.steps.dependencies import install_probe - assert callable(install_vexor) + assert callable(install_probe) - @patch("installer.steps.dependencies._configure_vexor_defaults") - @patch("installer.steps.dependencies.command_exists") - def test_install_vexor_skips_if_exists(self, mock_cmd_exists, mock_config): - """install_vexor skips installation if already installed.""" - from installer.steps.dependencies import install_vexor + @patch("installer.steps.dependencies._is_probe_installed") + def test_install_probe_skips_if_already_installed(self, mock_installed): + """install_probe skips installation if already installed.""" + from installer.steps.dependencies import install_probe - mock_cmd_exists.return_value = True - mock_config.return_value = True + mock_installed.return_value = True - result = install_vexor() + result = install_probe() assert result is True - mock_config.assert_called_once() - - def test_configure_vexor_defaults_creates_config(self): - """_configure_vexor_defaults creates config file.""" - import json - - from installer.steps.dependencies import _configure_vexor_defaults - - with tempfile.TemporaryDirectory() as tmpdir: - with patch.object(Path, "home", return_value=Path(tmpdir)): - result = _configure_vexor_defaults() - - assert result is True - config_path = Path(tmpdir) / ".vexor" / "config.json" - assert config_path.exists() - config = json.loads(config_path.read_text()) - assert config["model"] == "text-embedding-3-small" - assert config["provider"] == "openai" - assert config["rerank"] == "bm25" - - def test_configure_vexor_defaults_merges_existing(self): - """_configure_vexor_defaults merges with existing config.""" - import json - - from installer.steps.dependencies import _configure_vexor_defaults - - with tempfile.TemporaryDirectory() as tmpdir: - config_dir = Path(tmpdir) / ".vexor" - config_dir.mkdir() - config_path = config_dir / "config.json" - config_path.write_text(json.dumps({"custom_key": "custom_value"})) - - with patch.object(Path, "home", return_value=Path(tmpdir)): - result = _configure_vexor_defaults() - assert result is True - config = json.loads(config_path.read_text()) - assert config["custom_key"] == "custom_value" - assert config["model"] == "text-embedding-3-small" - - @patch("installer.steps.dependencies._setup_vexor_local_model") - @patch("installer.steps.dependencies._configure_vexor_local") @patch("installer.steps.dependencies._run_bash_with_retry") - @patch("installer.steps.dependencies.is_macos_arm64") - @patch("installer.steps.dependencies._is_vexor_local_model_installed") - @patch("installer.steps.dependencies.command_exists") - def test_install_vexor_local_succeeds_when_model_download_fails( - self, mock_cmd, mock_model, mock_mac, mock_bash, mock_config, mock_setup - ): - """install_vexor returns True when vexor installed but model pre-download fails.""" - from installer.steps.dependencies import install_vexor + @patch("installer.steps.dependencies._is_probe_installed") + def test_install_probe_runs_npm_install(self, mock_installed, mock_bash): + """install_probe runs npm install when not installed.""" + from installer.steps.dependencies import install_probe - mock_cmd.return_value = False - mock_model.return_value = False - mock_mac.return_value = False + mock_installed.return_value = False mock_bash.return_value = True - mock_config.return_value = True - mock_setup.return_value = False - mock_ui = MagicMock() - result = install_vexor(use_local=True, ui=mock_ui) + result = install_probe() assert result is True - mock_ui.info.assert_called_once_with("Embedding model will download on first use") + mock_bash.assert_called_once() + call_args = mock_bash.call_args[0][0] + assert "@probelabs/probe" in call_args - @patch("installer.steps.dependencies._setup_vexor_local_model") - @patch("installer.steps.dependencies._configure_vexor_local") @patch("installer.steps.dependencies._run_bash_with_retry") - @patch("installer.steps.dependencies.is_macos_arm64") - @patch("installer.steps.dependencies._is_vexor_local_model_installed") - @patch("installer.steps.dependencies.command_exists") - def test_install_vexor_local_fails_when_binary_install_fails( - self, mock_cmd, mock_model, mock_mac, mock_bash, mock_config, mock_setup - ): - """install_vexor returns False when vexor binary installation fails.""" - from installer.steps.dependencies import install_vexor + @patch("installer.steps.dependencies._is_probe_installed") + def test_install_probe_returns_false_on_failure(self, mock_installed, mock_bash): + """install_probe returns False when npm install fails.""" + from installer.steps.dependencies import install_probe - mock_cmd.return_value = False - mock_model.return_value = False - mock_mac.return_value = False + mock_installed.return_value = False mock_bash.return_value = False - result = install_vexor(use_local=True) + result = install_probe() assert result is False - mock_config.assert_not_called() - mock_setup.assert_not_called() class TestInstallPluginDependencies: @@ -724,273 +661,6 @@ def test_is_macos_arm64_false_linux(self, _mock_system, _mock_machine): assert is_macos_arm64() is False -class TestVexorMlxInstall: - """Test Vexor MLX installation for macOS Apple Silicon.""" - - @patch("installer.steps.dependencies.subprocess.run") - @patch("installer.steps.dependencies.command_exists", return_value=True) - def test_is_vexor_mlx_installed_true(self, _mock_cmd, mock_run): - """Returns True when uv pip show finds mlx-embedding-models in vexor's env.""" - from installer.steps.dependencies import _is_vexor_mlx_installed - - with tempfile.TemporaryDirectory() as tmpdir: - vexor_env = Path(tmpdir) / "vexor" - vexor_env.mkdir() - - def run_side_effect(cmd, **kwargs): - if cmd == ["uv", "tool", "dir"]: - return MagicMock(returncode=0, stdout=tmpdir + "\n") - return MagicMock(returncode=0, stdout="Name: mlx-embedding-models") - - mock_run.side_effect = run_side_effect - assert _is_vexor_mlx_installed() is True - - @patch("installer.steps.dependencies.subprocess.run") - @patch("installer.steps.dependencies.command_exists", return_value=True) - def test_is_vexor_mlx_installed_false_cpu_only(self, _mock_cmd, mock_run): - """Returns False when CPU-only vexor is installed (mlx-embedding-models absent).""" - from installer.steps.dependencies import _is_vexor_mlx_installed - - with tempfile.TemporaryDirectory() as tmpdir: - vexor_env = Path(tmpdir) / "vexor" - vexor_env.mkdir() - - def run_side_effect(cmd, **kwargs): - if cmd == ["uv", "tool", "dir"]: - return MagicMock(returncode=0, stdout=tmpdir + "\n") - return MagicMock(returncode=1, stdout="", stderr="Package not found") - - mock_run.side_effect = run_side_effect - assert _is_vexor_mlx_installed() is False - - @patch("installer.steps.dependencies.subprocess.run") - @patch("installer.steps.dependencies.command_exists", return_value=True) - def test_is_vexor_mlx_installed_false_no_vexor_env(self, _mock_cmd, mock_run): - """Returns False when vexor tool env directory does not exist.""" - from installer.steps.dependencies import _is_vexor_mlx_installed - - with tempfile.TemporaryDirectory() as tmpdir: - mock_run.return_value = MagicMock(returncode=0, stdout=tmpdir + "\n") - assert _is_vexor_mlx_installed() is False - - @patch("installer.steps.dependencies.command_exists", return_value=False) - def test_is_vexor_mlx_installed_false_no_vexor(self, _mock_cmd): - """Returns False when vexor is not installed at all.""" - from installer.steps.dependencies import _is_vexor_mlx_installed - - assert _is_vexor_mlx_installed() is False - - @patch("installer.steps.dependencies.subprocess.run") - def test_clone_vexor_fork_clones_repo(self, mock_run): - """_clone_vexor_fork clones to ~/.pilot/vexor.""" - from installer.steps.dependencies import _clone_vexor_fork - - mock_run.return_value = MagicMock(returncode=0) - - with tempfile.TemporaryDirectory() as tmpdir: - with patch.object(Path, "home", return_value=Path(tmpdir)): - (Path(tmpdir) / ".pilot").mkdir() - result = _clone_vexor_fork() - - assert result is not None - clone_call = mock_run.call_args[0][0] - assert "git" in clone_call - assert "clone" in clone_call - assert "mlx-support" in clone_call - assert "maxritter/vexor" in " ".join(clone_call) - - @patch("installer.steps.dependencies.subprocess.run") - def test_clone_vexor_fork_updates_existing(self, mock_run): - """_clone_vexor_fork fetches and checks out when dir exists.""" - from installer.steps.dependencies import _clone_vexor_fork - - mock_run.return_value = MagicMock(returncode=0) - - with tempfile.TemporaryDirectory() as tmpdir: - vexor_dir = Path(tmpdir) / ".pilot" / "vexor" - vexor_dir.mkdir(parents=True) - - with patch.object(Path, "home", return_value=Path(tmpdir)): - result = _clone_vexor_fork() - - assert result is not None - assert mock_run.call_count == 3 - - @patch("installer.steps.dependencies.subprocess.run") - def test_clone_vexor_fork_returns_none_on_failure(self, mock_run): - """_clone_vexor_fork returns None when clone fails.""" - from installer.steps.dependencies import _clone_vexor_fork - - mock_run.return_value = MagicMock(returncode=1, stderr="fatal: error") - - with tempfile.TemporaryDirectory() as tmpdir: - with patch.object(Path, "home", return_value=Path(tmpdir)): - (Path(tmpdir) / ".pilot").mkdir() - result = _clone_vexor_fork() - - assert result is None - - @patch("installer.steps.dependencies._setup_vexor_local_model", return_value=True) - @patch("installer.steps.dependencies._configure_vexor_local", return_value=True) - @patch("installer.steps.dependencies._install_vexor_from_local", return_value=True) - @patch("installer.steps.dependencies._clone_vexor_fork") - @patch("installer.steps.dependencies._is_vexor_local_model_installed", return_value=False) - @patch("installer.steps.dependencies._is_vexor_mlx_installed", return_value=False) - def test_install_vexor_mlx_full_flow( - self, _mock_mlx_check, _mock_model_check, mock_clone, mock_install, mock_config, mock_setup - ): - """_install_vexor_mlx clones fork and installs with MLX extra.""" - from installer.steps.dependencies import _install_vexor_mlx - - mock_clone.return_value = Path("/tmp/fake-vexor") - result = _install_vexor_mlx() - - assert result is True - mock_clone.assert_called_once() - mock_install.assert_called_once_with(Path("/tmp/fake-vexor"), extra="local-mlx") - mock_config.assert_called_once() - mock_setup.assert_called_once() - - @patch("installer.steps.dependencies._configure_vexor_local", return_value=True) - @patch("installer.steps.dependencies._is_vexor_local_functional", return_value=True) - @patch("installer.steps.dependencies._is_vexor_local_model_installed", return_value=True) - @patch("installer.steps.dependencies._is_vexor_mlx_installed", return_value=True) - def test_install_vexor_mlx_skips_if_already_installed( - self, _mock_mlx_check, _mock_model_check, _mock_functional, mock_config - ): - """_install_vexor_mlx skips clone when MLX vexor already installed.""" - from installer.steps.dependencies import _install_vexor_mlx - - result = _install_vexor_mlx() - - assert result is True - mock_config.assert_called_once() - - @patch("installer.steps.dependencies._setup_vexor_local_model", return_value=True) - @patch("installer.steps.dependencies._configure_vexor_local", return_value=True) - @patch("installer.steps.dependencies._install_vexor_from_local", return_value=True) - @patch("installer.steps.dependencies._clone_vexor_fork") - @patch("installer.steps.dependencies._is_vexor_local_functional", return_value=False) - @patch("installer.steps.dependencies._is_vexor_local_model_installed", return_value=True) - @patch("installer.steps.dependencies._is_vexor_mlx_installed", return_value=True) - def test_install_vexor_mlx_reinstalls_when_not_functional( - self, _mock_mlx, _mock_model, _mock_functional, mock_clone, mock_install, mock_config, mock_setup - ): - """_install_vexor_mlx reinstalls when MLX is present but not functional.""" - from installer.steps.dependencies import _install_vexor_mlx - - mock_clone.return_value = Path("/tmp/fake-vexor") - result = _install_vexor_mlx() - - assert result is True - mock_clone.assert_called_once() - - @patch("installer.steps.dependencies._setup_vexor_local_model", return_value=True) - @patch("installer.steps.dependencies._configure_vexor_local", return_value=True) - @patch("installer.steps.dependencies._run_bash_with_retry", return_value=True) - @patch("installer.steps.dependencies.command_exists", return_value=False) - @patch("installer.steps.dependencies._clone_vexor_fork", return_value=None) - @patch("installer.steps.dependencies._is_vexor_local_model_installed", return_value=False) - @patch("installer.steps.dependencies._is_vexor_mlx_installed", return_value=False) - def test_install_vexor_mlx_falls_back_to_cpu_on_clone_failure( - self, _mock_mlx, _mock_model, _mock_clone, _mock_cmd, mock_run, mock_config, mock_setup - ): - """_install_vexor_mlx falls back to CPU when clone fails.""" - from installer.steps.dependencies import _install_vexor_mlx - - result = _install_vexor_mlx() - - assert result is True - mock_run.assert_called_once_with("uv tool install 'vexor[local]' --reinstall") - - @patch("installer.steps.dependencies._install_vexor_mlx", return_value=True) - @patch("installer.steps.dependencies.is_macos_arm64", return_value=True) - def test_install_vexor_routes_to_mlx_on_macos_arm64(self, _mock_platform, mock_mlx): - """install_vexor routes to MLX path on macOS arm64.""" - from installer.steps.dependencies import install_vexor - - result = install_vexor(use_local=True) - - assert result is True - mock_mlx.assert_called_once() - - -class TestVexorLocalFunctional: - """Test vexor local functionality runtime check.""" - - @patch("installer.steps.dependencies.subprocess.run") - def test_get_uv_tool_vexor_bin_returns_path(self, mock_run): - """Returns vexor binary path when it exists in uv tool dir.""" - from installer.steps.dependencies import _get_uv_tool_vexor_bin - - with tempfile.TemporaryDirectory() as tmpdir: - vexor_bin = Path(tmpdir) / "vexor" / "bin" / "vexor" - vexor_bin.parent.mkdir(parents=True) - vexor_bin.touch() - - mock_run.return_value = MagicMock(returncode=0, stdout=tmpdir + "\n") - result = _get_uv_tool_vexor_bin() - - assert result == vexor_bin - - @patch("installer.steps.dependencies.subprocess.run") - def test_get_uv_tool_vexor_bin_returns_none_when_missing(self, mock_run): - """Returns None when vexor binary doesn't exist in uv tool dir.""" - from installer.steps.dependencies import _get_uv_tool_vexor_bin - - with tempfile.TemporaryDirectory() as tmpdir: - mock_run.return_value = MagicMock(returncode=0, stdout=tmpdir + "\n") - result = _get_uv_tool_vexor_bin() - - assert result is None - - @patch("installer.steps.dependencies.subprocess.run") - def test_get_uv_tool_vexor_bin_returns_none_on_uv_failure(self, mock_run): - """Returns None when uv tool dir command fails.""" - from installer.steps.dependencies import _get_uv_tool_vexor_bin - - mock_run.return_value = MagicMock(returncode=1) - result = _get_uv_tool_vexor_bin() - - assert result is None - - @patch("installer.steps.dependencies._get_uv_tool_vexor_bin") - def test_is_vexor_local_functional_returns_false_when_no_binary(self, mock_bin): - """Returns False when uv tool vexor binary not found.""" - from installer.steps.dependencies import _is_vexor_local_functional - - mock_bin.return_value = None - assert _is_vexor_local_functional() is False - - @patch("installer.steps.dependencies.subprocess.run") - @patch("installer.steps.dependencies._get_uv_tool_vexor_bin") - def test_is_vexor_local_functional_returns_true_when_working(self, mock_bin, mock_run): - """Returns True when vexor index --help runs without error message.""" - from installer.steps.dependencies import _is_vexor_local_functional - - mock_bin.return_value = Path("/fake/vexor") - mock_run.return_value = MagicMock(returncode=0, stdout="Usage: vexor index", stderr="") - assert _is_vexor_local_functional() is True - - @patch("installer.steps.dependencies.subprocess.run") - @patch("installer.steps.dependencies._get_uv_tool_vexor_bin") - def test_is_vexor_local_functional_returns_false_when_broken(self, mock_bin, mock_run): - """Returns False when vexor reports local model support missing.""" - from installer.steps.dependencies import _is_vexor_local_functional - - mock_bin.return_value = Path("/fake/vexor") - mock_run.return_value = MagicMock(returncode=1, stdout="", stderr="Local model support is not installed") - assert _is_vexor_local_functional() is False - - @patch("installer.steps.dependencies.subprocess.run") - @patch("installer.steps.dependencies._get_uv_tool_vexor_bin") - def test_is_vexor_local_functional_handles_subprocess_exception(self, mock_bin, mock_run): - """Returns False when subprocess raises an exception.""" - from installer.steps.dependencies import _is_vexor_local_functional - - mock_bin.return_value = Path("/fake/vexor") - mock_run.side_effect = OSError("permission denied") - assert _is_vexor_local_functional() is False class TestInstallPrettier: diff --git a/installer/tests/unit/test_ui.py b/installer/tests/unit/test_ui.py index 8028b062..bd898917 100644 --- a/installer/tests/unit/test_ui.py +++ b/installer/tests/unit/test_ui.py @@ -48,22 +48,6 @@ def test_console_progress_context_manager(self): class TestConsoleNonInteractive: """Test Console in non-interactive mode.""" - def test_confirm_returns_default_in_non_interactive(self): - """In non-interactive mode, confirm returns default.""" - from installer.ui import Console - - console = Console(non_interactive=True) - assert console.confirm("Continue?", default=True) is True - assert console.confirm("Continue?", default=False) is False - - def test_select_returns_first_in_non_interactive(self): - """In non-interactive mode, select returns first choice.""" - from installer.ui import Console - - console = Console(non_interactive=True) - result = console.select("Choose:", choices=["A", "B", "C"]) - assert result == "A" - def test_input_returns_default_in_non_interactive(self): """In non-interactive mode, input returns default.""" from installer.ui import Console diff --git a/installer/ui.py b/installer/ui.py index ac530fc8..950e2b98 100644 --- a/installer/ui.py +++ b/installer/ui.py @@ -2,7 +2,6 @@ from __future__ import annotations -import getpass import sys from contextlib import contextmanager from typing import Any, Iterator, TextIO @@ -100,12 +99,6 @@ def _get_input_stream(self) -> TextIO: self._tty = _get_tty_input() return self._tty - def close(self) -> None: - """Close TTY handle if opened.""" - if self._tty is not None and self._tty is not sys.stdin: - self._tty.close() - self._tty = None - @property def non_interactive(self) -> bool: """Check if running in non-interactive mode.""" @@ -272,58 +265,6 @@ def spinner(self, message: str) -> Iterator[None]: with self._console.status(f"[cyan]{message}[/cyan]", spinner="dots"): yield - def confirm(self, message: str, default: bool = True) -> bool: - """Prompt for yes/no confirmation.""" - if self._non_interactive: - return default - - default_str = "Y/n" if default else "y/N" - self._console.print() - self._console.print(f" [bold cyan]?[/bold cyan] {message} \\[{default_str}]: ", end="") - - try: - tty = self._get_input_stream() - response = tty.readline().strip().lower() - except (EOFError, KeyboardInterrupt, OSError): - self._console.print() - return default - - if not response: - return default - return response in ("y", "yes", "true", "1") - - def select(self, message: str, choices: list[str]) -> str: - """Prompt for single selection from choices.""" - if self._non_interactive: - return choices[0] if choices else "" - - self._console.print() - self._console.print(f" [bold cyan]?[/bold cyan] {message}") - for i, choice in enumerate(choices, 1): - self._console.print(f" [bold magenta]{i}.[/bold magenta] {choice}") - - while True: - self._console.print(f" Enter choice [1-{len(choices)}]: ", end="") - - try: - tty = self._get_input_stream() - response = tty.readline().strip() - except (EOFError, KeyboardInterrupt, OSError): - self._console.print() - raise SystemExit(1) - - if not response: - continue - - try: - idx = int(response) - 1 - if 0 <= idx < len(choices): - return choices[idx] - except ValueError: - pass - - self._console.print(f" [yellow]Please enter a number between 1 and {len(choices)}[/yellow]") - def input(self, message: str, default: str = "") -> str: """Prompt for text input.""" if self._non_interactive: @@ -345,21 +286,6 @@ def input(self, message: str, default: str = "") -> str: return response if response else default - def password(self, message: str) -> str: - """Prompt for hidden password input.""" - if self._non_interactive: - return "" - - self._console.print() - self._console.print(f" [bold cyan]?[/bold cyan] {message}: ", end="") - - try: - tty = self._get_input_stream() - return getpass.getpass(prompt="", stream=tty) - except (EOFError, KeyboardInterrupt, OSError): - self._console.print() - return "" - def print(self, message: str = "") -> None: """Print a plain message.""" self._console.print(message) @@ -367,8 +293,3 @@ def print(self, message: str = "") -> None: def rule(self, title: str = "", style: str = "dim") -> None: """Print a horizontal rule.""" self._console.print(Rule(title, style=style)) - - def newline(self, count: int = 1) -> None: - """Print one or more newlines.""" - for _ in range(count): - self._console.print() diff --git a/launcher/config.py b/launcher/config.py index d23fad41..8da806c2 100644 Binary files a/launcher/config.py and b/launcher/config.py differ diff --git a/launcher/helper.py b/launcher/helper.py index ced91c80..a0d48fb6 100644 Binary files a/launcher/helper.py and b/launcher/helper.py differ diff --git a/launcher/model_config.py b/launcher/model_config.py index 4daec3c6..913e3115 100644 Binary files a/launcher/model_config.py and b/launcher/model_config.py differ diff --git a/launcher/notify.py b/launcher/notify.py index 974bc0a3..ea0e30be 100644 Binary files a/launcher/notify.py and b/launcher/notify.py differ diff --git a/launcher/statusline/formatter.py b/launcher/statusline/formatter.py index 4f221f52..e2eeaf83 100644 Binary files a/launcher/statusline/formatter.py and b/launcher/statusline/formatter.py differ diff --git a/launcher/statusline/providers.py b/launcher/statusline/providers.py index bbe6866c..d5ada698 100644 Binary files a/launcher/statusline/providers.py and b/launcher/statusline/providers.py differ diff --git a/launcher/statusline/widgets.py b/launcher/statusline/widgets.py index 8ed2a8c5..a30379cd 100644 Binary files a/launcher/statusline/widgets.py and b/launcher/statusline/widgets.py differ diff --git a/launcher/tests/unit/statusline/test_formatter.py b/launcher/tests/unit/statusline/test_formatter.py index 9b993d37..1f765221 100644 Binary files a/launcher/tests/unit/statusline/test_formatter.py and b/launcher/tests/unit/statusline/test_formatter.py differ diff --git a/launcher/tests/unit/statusline/test_plan_provider.py b/launcher/tests/unit/statusline/test_plan_provider.py deleted file mode 100644 index 4e828e5a..00000000 Binary files a/launcher/tests/unit/statusline/test_plan_provider.py and /dev/null differ diff --git a/launcher/tests/unit/statusline/test_widgets.py b/launcher/tests/unit/statusline/test_widgets.py index 24912cfb..866f3a60 100644 Binary files a/launcher/tests/unit/statusline/test_widgets.py and b/launcher/tests/unit/statusline/test_widgets.py differ diff --git a/launcher/tests/unit/test_helper.py b/launcher/tests/unit/test_helper.py index 769bab2f..79041a80 100644 Binary files a/launcher/tests/unit/test_helper.py and b/launcher/tests/unit/test_helper.py differ diff --git a/launcher/tests/unit/test_model_config.py b/launcher/tests/unit/test_model_config.py index b11396db..a4d8480a 100644 Binary files a/launcher/tests/unit/test_model_config.py and b/launcher/tests/unit/test_model_config.py differ diff --git a/launcher/tests/unit/test_notify.py b/launcher/tests/unit/test_notify.py index d3654d2a..20ce7f90 100644 Binary files a/launcher/tests/unit/test_notify.py and b/launcher/tests/unit/test_notify.py differ diff --git a/launcher/tests/unit/test_tool_redirect.py b/launcher/tests/unit/test_tool_redirect.py index 0f30f549..040f916f 100644 Binary files a/launcher/tests/unit/test_tool_redirect.py and b/launcher/tests/unit/test_tool_redirect.py differ diff --git a/launcher/tests/unit/test_updater.py b/launcher/tests/unit/test_updater.py index e3093031..f146b336 100644 Binary files a/launcher/tests/unit/test_updater.py and b/launcher/tests/unit/test_updater.py differ diff --git a/launcher/updater.py b/launcher/updater.py index 7ee3337a..0bffd732 100644 Binary files a/launcher/updater.py and b/launcher/updater.py differ diff --git a/launcher/wrapper.py b/launcher/wrapper.py index 33292f61..45b31c1b 100644 Binary files a/launcher/wrapper.py and b/launcher/wrapper.py differ diff --git a/pilot/.mcp.json b/pilot/.mcp.json index dac9c25d..508cb795 100644 --- a/pilot/.mcp.json +++ b/pilot/.mcp.json @@ -4,6 +4,10 @@ "command": "npx", "args": ["-y", "@upstash/context7-mcp"] }, + "probe": { + "command": "npx", + "args": ["-y", "@probelabs/probe@latest", "agent", "--mcp"] + }, "mem-search": { "type": "stdio", "command": "sh", diff --git a/pilot/commands/spec-bugfix-plan.md b/pilot/commands/spec-bugfix-plan.md index 5e9fc789..0bd943ad 100644 --- a/pilot/commands/spec-bugfix-plan.md +++ b/pilot/commands/spec-bugfix-plan.md @@ -113,7 +113,7 @@ Read as many files as needed. For each: read completely, trace execution path fr - What data enters each component? What exits? - WHERE does it break? Run once to gather evidence, THEN investigate the failing component. -Tools: Vexor (find by intent), Read/Grep/Glob (direct exploration). +Tools: Probe MCP `search_code` (find by intent), `extract_code` (extract functions by symbol), Read/Grep/Glob (direct exploration). ### 1.2.4: Pattern Analysis diff --git a/pilot/commands/spec-implement.md b/pilot/commands/spec-implement.md index bd83fecd..b7d1445c 100644 --- a/pilot/commands/spec-implement.md +++ b/pilot/commands/spec-implement.md @@ -42,7 +42,7 @@ When called after verification: read plan, check `Iterations` field, report "Sta 2. **Summarize understanding** — demonstrate comprehension 3. **Check current state:** `git status --short`, `git diff --name-only`, plan progress (`[x]` vs `[ ]`) -**Research tools during implementation:** Context7 (library docs), Vexor (find patterns), grep-mcp (production examples). +**Research tools during implementation:** Context7 (library docs), Probe MCP `search_code` (find patterns), `extract_code` (extract code blocks), grep-mcp (production examples). --- diff --git a/pilot/commands/spec-plan.md b/pilot/commands/spec-plan.md index d6871bad..fdab46a9 100644 --- a/pilot/commands/spec-plan.md +++ b/pilot/commands/spec-plan.md @@ -132,7 +132,8 @@ When adding tasks to an existing plan: load it, parse structure, verify compatib | Tool | When | |------|------| | **Context7** | Library/framework docs | -| **Vexor** | Semantic code search | +| **Probe MCP** (`search_code`) | Semantic code search by intent | +| **Probe MCP** (`extract_code`) | Extract specific functions/classes by symbol or line | | **grep-mcp** | Real-world GitHub examples | | **Read/Grep/Glob** | Direct file exploration | diff --git a/pilot/commands/sync.md b/pilot/commands/sync.md index 36efec4f..9d1d3db1 100644 --- a/pilot/commands/sync.md +++ b/pilot/commands/sync.md @@ -47,7 +47,7 @@ Use unique names (not `plan`, `implement`, `verify`, `standards-*`) for custom s | Issue | Action | |-------|--------| -| Vexor not installed | Use Grep/Glob, skip indexing | +| Probe not installed | Use Grep/Glob for codebase exploration | | No MCP servers | Skip MCP documentation | | No README.md | Ask user for description | | No package.json/pyproject.toml | Infer from file extensions | @@ -92,19 +92,21 @@ AskUserQuestion: "Found unscoped assets that should be prefixed with '{slug}-' f - `.claude/skills/{name}/` → `.claude/skills/{slug}-{name}/` (update `name:` in frontmatter too) - Do NOT migrate files from `~/.claude/rules/` — those are global Pilot rules, not project-scoped -## Phase 2: Initialize Vexor Index +## Phase 2: Check Probe Availability -1. Check: `vexor --version` — if not installed, inform user, use Grep/Glob instead -2. Build index (use `timeout: 900000` for first run): `vexor index --path /absolute/path/to/project` -3. Verify: `vexor search "main entry point" --top 3` - -> First-time indexing can take 5-15 minutes. Subsequent syncs are faster due to caching. +1. Check: `probe --version` — if not installed, inform user, use Grep/Glob instead +2. Probe requires no pre-indexing — it searches directly on demand. ## Phase 3: Explore Codebase 1. **Directory structure:** `tree -L 3 -I 'node_modules|.git|__pycache__|dist|build|.venv|.next|coverage|.cache|cdk.out'` 2. **Technologies:** Check `package.json`, `pyproject.toml`, `tsconfig.json`, `go.mod` -3. **Vexor searches:** API patterns, test patterns, configuration, gaps from Phase 1 +3. **Probe MCP searches:** API patterns, test patterns, configuration, gaps from Phase 1 + ``` + ToolSearch(query="+probe search") + mcp__plugin_pilot_probe__search_code(query="API endpoint patterns") + mcp__plugin_pilot_probe__search_code(query="test patterns and fixtures") + ``` 4. **Grep:** Response structures, naming conventions, import patterns 5. **Read** 5-10 representative files in key areas @@ -243,6 +245,6 @@ Skills are appropriate for: multi-step workflows, tool integrations, reusable sc ## Phase 10: Summary -Report: Vexor index status, rules updated, new rules created, skills updated, new skills created, skills removed, unchanged items. +Report: Probe availability, rules updated, new rules created, skills updated, new skills created, skills removed, unchanged items. Then offer: "Share via Teams dashboard" (direct user to Console Teams page) | "Discover more standards" | "Create more skills" | "Done" diff --git a/pilot/hooks/tests/test__util.py b/pilot/hooks/tests/test__util.py index b6db4dad..41802acf 100644 --- a/pilot/hooks/tests/test__util.py +++ b/pilot/hooks/tests/test__util.py @@ -168,11 +168,11 @@ def test_pre_tool_use_deny(self) -> None: def test_pre_tool_use_context(self) -> None: from _util import pre_tool_use_context - result = json.loads(pre_tool_use_context("Try vexor first")) + result = json.loads(pre_tool_use_context("Try Probe MCP first")) assert result == { "hookSpecificOutput": { "hookEventName": "PreToolUse", - "additionalContext": "Try vexor first", + "additionalContext": "Try Probe MCP first", } } diff --git a/pilot/hooks/tool_redirect.py b/pilot/hooks/tool_redirect.py index 89aa9200..e887f6d0 100755 --- a/pilot/hooks/tool_redirect.py +++ b/pilot/hooks/tool_redirect.py @@ -70,16 +70,16 @@ def is_semantic_pattern(pattern: str) -> bool: EXPLORE_HINT = { - "message": "Consider using `vexor search` instead (better semantic ranking)", - "alternative": "vexor search for semantic codebase search, or Grep/Glob for exact patterns", - "example": 'vexor search "where is config loaded" --mode code --top 5', + "message": "Consider using Probe MCP `search_code` instead (better semantic ranking)", + "alternative": "Probe MCP search_code for semantic codebase search, or Grep/Glob for exact patterns", + "example": 'ToolSearch(query="+probe search") then mcp__plugin_pilot_probe__search_code(query="where is config loaded")', } HINTS: dict[str, dict] = { "Grep": { - "message": "Semantic pattern detected — `vexor search` may give better results", - "alternative": "vexor search for intent-based file discovery", - "example": 'vexor search "" --mode code --top 5', + "message": "Semantic pattern detected — Probe MCP `search_code` may give better results", + "alternative": "Probe MCP search_code for intent-based file discovery", + "example": 'ToolSearch(query="+probe search") then mcp__plugin_pilot_probe__search_code(query="")', "condition": lambda data: is_semantic_pattern( data.get("tool_input", {}).get("pattern", "") if isinstance(data.get("tool_input"), dict) else "" ), diff --git a/pilot/rules/cli-tools.md b/pilot/rules/cli-tools.md index 22665615..07f75417 100644 --- a/pilot/rules/cli-tools.md +++ b/pilot/rules/cli-tools.md @@ -23,23 +23,31 @@ Slug = plan filename without date prefix and `.md`. `create` auto-stashes uncomm --- -### Vexor — Semantic Code Search +### Probe — Code Search (CLI) -**⛔ First choice for codebase search — always try before Grep, Glob, or Explore sub-agents.** Finds by intent, not exact text. Zero context cost until you read results. +**Secondary search tool.** Use Probe MCP (`search_code`/`extract_code`) first. Fall back to CLI for quick terminal searches when MCP is unavailable. -Set the **Bash tool's** `timeout` parameter to `180000` (3 minutes) when calling vexor — indexing can happen on first run and 60s is often too tight. Never run in background. The `timeout` is NOT a vexor flag. +Probe is installed globally via npm: `npm install -g @probelabs/probe` ```bash -vexor "" [--path ] [--mode ] [--ext .py,.md] [--exclude-pattern ] [--top 5] +# Semantic search (Elasticsearch syntax) +probe search "authentication AND login" ./src +probe search "error AND handling" ./ +probe search "database NOT sqlite" ./ + +# Extract code block by line or symbol +probe extract src/auth.ts:42 +probe extract src/auth.ts#authenticate +probe extract src/auth.ts:10-50 + +# AST pattern matching +probe query "async function $NAME($$$)" --language typescript +probe query "class $CLASS: def __init__($$$)" --language python ``` -| Mode | Best For | -|------|----------| -| `auto` | Default — routes by file type | -| `code` | Code-aware chunking (best for codebases) | -| `outline` | Markdown headings (best for docs) | -| `full` | Full file contents (highest recall) | +**Search options:** `--max-tokens `, `--max-results `, `--allow-tests`, `--format markdown|json` -`vexor index` to pre-build, `vexor index --clear` to rebuild. +**File filters (inside query):** `ext:rs`, `file:src/**/*.py`, `dir:tests` +`probe --version` to verify installation. diff --git a/pilot/rules/code-review-reception.md b/pilot/rules/code-review-reception.md index 5ea9173c..3a646eb3 100644 --- a/pilot/rules/code-review-reception.md +++ b/pilot/rules/code-review-reception.md @@ -25,7 +25,7 @@ If any item is unclear: **STOP** — do not implement anything yet. Ask for clar When a reviewer suggests adding or "properly implementing" a feature: -1. Search codebase for actual usage (`vexor`, `Grep`, or LSP `findReferences`) +1. Search codebase for actual usage (Probe MCP `search_code`, `Grep`, or LSP `findReferences`) 2. If unused → push back: "This isn't called anywhere. Remove it (YAGNI)?" 3. If used → implement properly diff --git a/pilot/rules/development-practices.md b/pilot/rules/development-practices.md index 12ce0e36..77c1cae3 100644 --- a/pilot/rules/development-practices.md +++ b/pilot/rules/development-practices.md @@ -1,19 +1,20 @@ ## Development Practices -### Codebase Search — Vexor First +### Codebase Search — Probe MCP First -**⛔ Always use `vexor` as the first tool for codebase search.** It finds files by intent, not exact text, and costs zero context until you read results. Only fall back to Grep/Glob when you need an exact symbol or pattern match that vexor missed. +**⛔ Always use Probe MCP (`search_code`) as the first tool for codebase search.** It finds by intent, not exact text. Only fall back to Grep/Glob when you need an exact symbol or pattern match that Probe missed. -```bash -vexor "how is authentication handled" --mode code --top 5 # Semantic search -vexor "database connection setup" --mode code # Intent-based discovery +``` +ToolSearch(query="+probe search") +mcp__plugin_pilot_probe__search_code(query="how is authentication handled") +mcp__plugin_pilot_probe__search_code(query="database connection setup") ``` ### Project-Specific Policies **File Size:** Aim for production files under 800 lines. Over 1000 lines is a signal to consider splitting — but only when it's the focus of the current task, not as a side-refactor. Test files exempt. -**Dependency Check:** Before modifying any function, use `vexor` first (then `Grep` or LSP `findReferences` if needed) to find all callers. Update all affected call sites. +**Dependency Check:** Before modifying any function, use Probe MCP first (then `Grep` or LSP `findReferences` if needed) to find all callers. Update all affected call sites. **Self-Correction:** Fix obvious mistakes (syntax errors, typos, missing imports) in code you are actively writing. Do not auto-fix errors in code the user edited — report them and let the user decide. @@ -27,7 +28,7 @@ vexor "database connection setup" --mode code # Intent-based disco **Phase 1 — Root Cause:** Read errors completely, reproduce consistently, check recent changes (git diff), instrument at boundaries. -**Phase 2 — Pattern Analysis:** Use `vexor` to find working examples in codebase by intent. Compare against references, identify ALL differences. +**Phase 2 — Pattern Analysis:** Use Probe MCP to find working examples in codebase by intent. Compare against references, identify ALL differences. **Phase 3 — Hypothesis:** Form specific, falsifiable hypothesis ("state resets because component remounts on route change"). Test with minimal change — one variable at a time. diff --git a/pilot/rules/mcp-servers.md b/pilot/rules/mcp-servers.md index 00d6cfc5..8b5c3c71 100644 --- a/pilot/rules/mcp-servers.md +++ b/pilot/rules/mcp-servers.md @@ -12,6 +12,41 @@ All Pilot MCP servers use the `mcp__plugin_pilot_` prefix. Tools are available i --- +### probe — Code Search Agent + +**Purpose:** Semantic codebase search and AST-aware code extraction. Primary search tool for understanding code by intent. + +**⛔ Use Probe MCP FIRST for all codebase searches.** Fallback: Probe CLI → Grep/Glob. + +| Tool | Purpose | +|------|---------| +| `search_code` | Semantic search — natural language questions about the codebase | +| `extract_code` | AST-aware code extraction by file path, line, or symbol name | + +``` +# Discover tools +ToolSearch(query="+probe search") + +# Semantic search — ask questions about the codebase +mcp__plugin_pilot_probe__search_code(query="how does authentication work?") +mcp__plugin_pilot_probe__search_code(query="where is config loaded", path="/abs/path/to/project") + +# Extract code by line, range, or symbol +mcp__plugin_pilot_probe__extract_code( + path="/abs/path/to/project", + files=["src/auth.ts#authenticate", "src/config.ts:42", "src/utils.ts:10-50"] +) +``` + +`extract_code` formats: `"file.ts"` (whole file), `"file.ts:42"` (block at line), `"file.ts:10-50"` (range), `"file.ts#symbolName"` (by symbol). + +**MCP config** (already in `pilot/.mcp.json`): +```json +{"probe": {"command": "npx", "args": ["-y", "@probelabs/probe@latest", "agent", "--mcp"]}} +``` + +--- + ### mem-search — Persistent Memory **Purpose:** Search past work, decisions, and context across sessions. @@ -139,6 +174,8 @@ Options: `waitUntil` (load/domcontentloaded/networkidle), `returnHtml`, `waitFor | Need | Server | Tool | |------|--------|------| +| **Codebase search** | **probe** | `search_code` | +| Extract code block | probe | `extract_code` | | Past work / decisions | mem-search | `search` → `timeline` → `get_observations` | | Library/framework docs | context7 | `resolve-library-id` → `query-docs` | | Web search | web-search | `search` | diff --git a/pilot/rules/research-tools.md b/pilot/rules/research-tools.md index 8f70e6d6..593b875c 100644 --- a/pilot/rules/research-tools.md +++ b/pilot/rules/research-tools.md @@ -2,18 +2,19 @@ ### Search Priority -**⛔ Vexor first, always.** Finds by intent, not exact text. Zero context cost until you read results. +**⛔ Probe MCP first, always.** Finds by intent, not exact text. Zero context cost until you read results. -**Fallback chain:** Vexor → Grep/Glob (exact patterns) → Explore sub-agent (multi-step reasoning only) +**Fallback chain:** Probe MCP (`search_code`) → Probe CLI → Grep/Glob (exact patterns) → Explore sub-agent (multi-step reasoning only) -Full vexor reference in `cli-tools.md`. Full MCP tool reference in `mcp-servers.md`. +Full Probe reference in `cli-tools.md` (CLI) and `mcp-servers.md` (MCP). Full MCP tool reference in `mcp-servers.md`. ### Tool Selection Guide | Need | Tool | Notes | |------|------|-------| -| **Codebase search** | **Vexor** | Always first. Semantic, by intent. | -| Exact pattern / known symbol | Grep / Glob | Only after vexor misses | +| **Codebase search** | **Probe MCP** (`search_code`) | Always first. Semantic, by intent. | +| Exact pattern / known symbol | Grep / Glob | Only after Probe misses | +| Extract specific code block | Probe MCP (`extract_code`) | AST-aware, by line or symbol name | | Library/framework docs | Context7 (MCP) | `resolve-library-id` → `query-docs` | | Production code examples | grep-mcp (MCP) | Literal code patterns, not keywords | | Web search | web-search (MCP) | DuckDuckGo/Bing/Exa | diff --git a/pilot/rules/task-and-workflow.md b/pilot/rules/task-and-workflow.md index e927288d..4bb0c785 100644 --- a/pilot/rules/task-and-workflow.md +++ b/pilot/rules/task-and-workflow.md @@ -2,9 +2,9 @@ ## Plan Mode -CC's native plan mode is fully supported. When the user switches to plan mode, **respect it** — present proposed changes and wait for approval before editing files. +**`/spec` replaces CC's built-in plan mode.** When a user wants planned work, guide them to `/spec` instead of Shift+Tab plan mode. `/spec` provides planning with TDD, verification, and code review — plan mode does not. -For complex features or bugfixes, `/spec` provides a more thorough workflow with TDD, verification, and code review. +If a user has already switched to plan mode, respect it — present proposed changes and wait for approval. But proactively suggest `/spec` as the better alternative for structured work. --- @@ -62,7 +62,7 @@ When resuming same session (same `CLAUDE_CODE_TASK_LIST_ID`): run `TaskList` fir ## Sub-Agent and Tool Usage -**Search:** See `research-tools.md` for the priority chain (Vexor → Grep/Glob → Explore). Task agents are for multi-step *reasoning*, not search. +**Search:** See `research-tools.md` for the priority chain (Probe → Grep/Glob → Explore). Task agents are for multi-step *reasoning*, not search. ### /spec Verification Agents diff --git a/pilot/rules/testing.md b/pilot/rules/testing.md index ea323467..04c96e7c 100644 --- a/pilot/rules/testing.md +++ b/pilot/rules/testing.md @@ -91,7 +91,7 @@ Use `playwright-cli` with session isolation (`-s="${PILOT_SESSION_ID:-default}"` - **Dependent tests** — each test must work independently - **Testing implementation, not behavior** — assert outputs and state changes, not that specific mocks were called. `assert result == expected` not `mock.assert_called_with(...)`. If the implementation changes but behavior stays the same, tests should still pass. - **Incomplete mocks hiding structural assumptions** — mocks must mirror the complete real API structure, not just the fields you think you need. Partial mocks hide coupling to downstream fields and break when the real API returns additional or different data. -- **Unmocked environment dependencies** — tests that rely on locally-installed tools (vexor, node, etc.) pass locally but fail in CI. Every subprocess call, PATH lookup, and filesystem check for external tools must be mocked in unit tests. +- **Unmocked environment dependencies** — tests that rely on locally-installed tools (probe, node, etc.) pass locally but fail in CI. Every subprocess call, PATH lookup, and filesystem check for external tools must be mocked in unit tests. - **Unnecessary mocks** — only for external deps - **Test-only methods in production** — never add methods, properties, or flags to production classes purely for test access. If you need internal state for testing, refactor the design so the behavior is observable through public interfaces. - **Mocking without understanding** — before mocking a dependency, understand what it actually does. A mock that doesn't reflect real behavior is a lie — tests pass against the lie, then fail against reality. diff --git a/pilot/scripts/worker-service.cjs b/pilot/scripts/worker-service.cjs index 518592ac..6857ba49 100755 --- a/pilot/scripts/worker-service.cjs +++ b/pilot/scripts/worker-service.cjs @@ -1,53 +1,53 @@ #!/usr/bin/env bun -"use strict";var Mq=Object.create;var Wu=Object.defineProperty;var zq=Object.getOwnPropertyDescriptor;var Lq=Object.getOwnPropertyNames;var qq=Object.getPrototypeOf,Fq=Object.prototype.hasOwnProperty;var ve=(t,e)=>()=>(t&&(e=t(t=0)),e);var R=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Dn=(t,e)=>{for(var r in e)Wu(t,r,{get:e[r],enumerable:!0})},Sw=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Lq(e))!Fq.call(t,s)&&s!==r&&Wu(t,s,{get:()=>e[s],enumerable:!(n=zq(e,s))||n.enumerable});return t};var ne=(t,e,r)=>(r=t!=null?Mq(qq(t)):{},Sw(e||!t||!t.__esModule?Wu(r,"default",{value:t,enumerable:!0}):r,t)),Vo=t=>Sw(Wu({},"__esModule",{value:!0}),t);var yc=R(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.regexpCode=qe.getEsmExportName=qe.getProperty=qe.safeStringify=qe.stringify=qe.strConcat=qe.addCodeArg=qe.str=qe._=qe.nil=qe._Code=qe.Name=qe.IDENTIFIER=qe._CodeOrName=void 0;var gc=class{};qe._CodeOrName=gc;qe.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var di=class extends gc{constructor(e){if(super(),!qe.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};qe.Name=di;var Xr=class extends gc{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof di&&(r[n.str]=(r[n.str]||0)+1),r),{})}};qe._Code=Xr;qe.nil=new Xr("");function VT(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.ValueScope=Pr.ValueScopeName=Pr.Scope=Pr.varKinds=Pr.UsedValueState=void 0;var Or=yc(),ev=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},wp;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(wp||(Pr.UsedValueState=wp={}));Pr.varKinds={const:new Or.Name("const"),let:new Or.Name("let"),var:new Or.Name("var")};var Sp=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Or.Name?e:this.name(e)}name(e){return new Or.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Pr.Scope=Sp;var Ep=class extends Or.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Or._)`.${new Or.Name(r)}[${n}]`}};Pr.ValueScopeName=Ep;var K9=(0,Or._)`\n`,tv=class extends Sp{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?K9:Or.nil}}get(){return this._scope}name(e){return new Ep(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let u=o.get(a);if(u)return u}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),l=c.length;return c[l]=r.ref,s.setValue(r,{property:i,itemIndex:l}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Or._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let i=Or.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(l=>{if(c.has(l))return;c.set(l,wp.Started);let u=r(l);if(u){let p=this.opts.es5?Pr.varKinds.var:Pr.varKinds.const;i=(0,Or._)`${i}${p} ${l} = ${u};${this.opts._n}`}else if(u=s?.(l))i=(0,Or._)`${i}${u}${this.opts._n}`;else throw new ev(l);c.set(l,wp.Completed)})}return i}};Pr.ValueScope=tv});var Ee=R(Te=>{"use strict";Object.defineProperty(Te,"__esModule",{value:!0});Te.or=Te.and=Te.not=Te.CodeGen=Te.operators=Te.varKinds=Te.ValueScopeName=Te.ValueScope=Te.Scope=Te.Name=Te.regexpCode=Te.stringify=Te.getProperty=Te.nil=Te.strConcat=Te.str=Te._=void 0;var Ne=yc(),vn=rv(),Is=yc();Object.defineProperty(Te,"_",{enumerable:!0,get:function(){return Is._}});Object.defineProperty(Te,"str",{enumerable:!0,get:function(){return Is.str}});Object.defineProperty(Te,"strConcat",{enumerable:!0,get:function(){return Is.strConcat}});Object.defineProperty(Te,"nil",{enumerable:!0,get:function(){return Is.nil}});Object.defineProperty(Te,"getProperty",{enumerable:!0,get:function(){return Is.getProperty}});Object.defineProperty(Te,"stringify",{enumerable:!0,get:function(){return Is.stringify}});Object.defineProperty(Te,"regexpCode",{enumerable:!0,get:function(){return Is.regexpCode}});Object.defineProperty(Te,"Name",{enumerable:!0,get:function(){return Is.Name}});var $p=rv();Object.defineProperty(Te,"Scope",{enumerable:!0,get:function(){return $p.Scope}});Object.defineProperty(Te,"ValueScope",{enumerable:!0,get:function(){return $p.ValueScope}});Object.defineProperty(Te,"ValueScopeName",{enumerable:!0,get:function(){return $p.ValueScopeName}});Object.defineProperty(Te,"varKinds",{enumerable:!0,get:function(){return $p.varKinds}});Te.operators={GT:new Ne._Code(">"),GTE:new Ne._Code(">="),LT:new Ne._Code("<"),LTE:new Ne._Code("<="),EQ:new Ne._Code("==="),NEQ:new Ne._Code("!=="),NOT:new Ne._Code("!"),OR:new Ne._Code("||"),AND:new Ne._Code("&&"),ADD:new Ne._Code("+")};var os=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},nv=class extends os{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?vn.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=aa(this.rhs,e,r)),this}get names(){return this.rhs instanceof Ne._CodeOrName?this.rhs.names:{}}},Tp=class extends os{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Ne.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=aa(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Ne.Name?{}:{...this.lhs.names};return Rp(e,this.rhs)}},sv=class extends Tp{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},iv=class extends os{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},av=class extends os{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},ov=class extends os{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},cv=class extends os{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=aa(this.code,e,r),this}get names(){return this.code instanceof Ne._CodeOrName?this.code.names:{}}},bc=class extends os{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(e,r)||(J9(e,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>hi(e,r.names),{})}},cs=class extends bc{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},lv=class extends bc{},ia=class extends cs{};ia.kind="else";var mi=class t extends cs{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new ia(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(YT(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=aa(this.condition,e,r),this}get names(){let e=super.names;return Rp(e,this.condition),this.else&&hi(e,this.else.names),e}};mi.kind="if";var fi=class extends cs{};fi.kind="for";var uv=class extends fi{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=aa(this.iteration,e,r),this}get names(){return hi(super.names,this.iteration.names)}},pv=class extends fi{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?vn.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=Rp(super.names,this.from);return Rp(e,this.to)}},kp=class extends fi{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=aa(this.iterable,e,r),this}get names(){return hi(super.names,this.iterable.names)}},xc=class extends cs{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};xc.kind="func";var _c=class extends bc{render(e){return"return "+super.render(e)}};_c.kind="return";var dv=class extends cs{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&hi(e,this.catch.names),this.finally&&hi(e,this.finally.names),e}},wc=class extends cs{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};wc.kind="catch";var Sc=class extends cs{render(e){return"finally"+super.render(e)}};Sc.kind="finally";var mv=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=e,this._scope=new vn.Scope({parent:e}),this._nodes=[new lv]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new nv(e,i,n)),i}const(e,r,n){return this._def(vn.varKinds.const,e,r,n)}let(e,r,n){return this._def(vn.varKinds.let,e,r,n)}var(e,r,n){return this._def(vn.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new Tp(e,r,n))}add(e,r){return this._leafNode(new sv(e,Te.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Ne.nil&&this._leafNode(new cv(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,Ne.addCodeArg)(r,s));return r.push("}"),new Ne._Code(r)}if(e,r,n){if(this._blockNode(new mi(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new mi(e))}else(){return this._elseNode(new ia)}endIf(){return this._endBlockNode(mi,ia)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new uv(e),r)}forRange(e,r,n,s,i=this.opts.es5?vn.varKinds.var:vn.varKinds.let){let a=this._scope.toName(e);return this._for(new pv(i,a,r,n),()=>s(a))}forOf(e,r,n,s=vn.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof Ne.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Ne._)`${a}.length`,o=>{this.var(i,(0,Ne._)`${a}[${o}]`),n(i)})}return this._for(new kp("of",s,i,r),()=>n(i))}forIn(e,r,n,s=this.opts.es5?vn.varKinds.var:vn.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Ne._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new kp("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(fi)}label(e){return this._leafNode(new iv(e))}break(e){return this._leafNode(new av(e))}return(e){let r=new _c;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(_c)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new dv;if(this._blockNode(s),this.code(e),r){let i=this.name("e");this._currNode=s.catch=new wc(i),r(i)}return n&&(this._currNode=s.finally=new Sc,this.code(n)),this._endBlockNode(wc,Sc)}throw(e){return this._leafNode(new ov(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Ne.nil,n,s){return this._blockNode(new xc(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(xc)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof mi))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};Te.CodeGen=mv;function hi(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Rp(t,e){return e instanceof Ne._CodeOrName?hi(t,e.names):t}function aa(t,e,r){if(t instanceof Ne.Name)return n(t);if(!s(t))return t;return new Ne._Code(t._items.reduce((i,a)=>(a instanceof Ne.Name&&(a=n(a)),a instanceof Ne._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function s(i){return i instanceof Ne._Code&&i._items.some(a=>a instanceof Ne.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function J9(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function YT(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Ne._)`!${fv(t)}`}Te.not=YT;var Q9=KT(Te.operators.AND);function X9(...t){return t.reduce(Q9)}Te.and=X9;var eU=KT(Te.operators.OR);function tU(...t){return t.reduce(eU)}Te.or=tU;function KT(t){return(e,r)=>e===Ne.nil?r:r===Ne.nil?e:(0,Ne._)`${fv(e)} ${t} ${fv(r)}`}function fv(t){return t instanceof Ne.Name?t:(0,Ne._)`(${t})`}});var Fe=R(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.checkStrictMode=Pe.getErrorPath=Pe.Type=Pe.useFunc=Pe.setEvaluated=Pe.evaluatedPropsToName=Pe.mergeEvaluated=Pe.eachItem=Pe.unescapeJsonPointer=Pe.escapeJsonPointer=Pe.escapeFragment=Pe.unescapeFragment=Pe.schemaRefOrVal=Pe.schemaHasRulesButRef=Pe.schemaHasRules=Pe.checkUnknownRules=Pe.alwaysValidSchema=Pe.toHash=void 0;var nt=Ee(),rU=yc();function nU(t){let e={};for(let r of t)e[r]=!0;return e}Pe.toHash=nU;function sU(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(XT(t,e),!ek(e,t.self.RULES.all))}Pe.alwaysValidSchema=sU;function XT(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let i in e)s[i]||nk(t,`unknown keyword: "${i}"`)}Pe.checkUnknownRules=XT;function ek(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}Pe.schemaHasRules=ek;function iU(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Pe.schemaHasRulesButRef=iU;function aU({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,nt._)`${r}`}return(0,nt._)`${t}${e}${(0,nt.getProperty)(n)}`}Pe.schemaRefOrVal=aU;function oU(t){return tk(decodeURIComponent(t))}Pe.unescapeFragment=oU;function cU(t){return encodeURIComponent(gv(t))}Pe.escapeFragment=cU;function gv(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Pe.escapeJsonPointer=gv;function tk(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Pe.unescapeJsonPointer=tk;function lU(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}Pe.eachItem=lU;function JT({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof nt.Name?(i instanceof nt.Name?t(s,i,a):e(s,i,a),a):i instanceof nt.Name?(e(s,a,i),i):r(i,a);return o===nt.Name&&!(c instanceof nt.Name)?n(s,c):c}}Pe.mergeEvaluated={props:JT({mergeNames:(t,e,r)=>t.if((0,nt._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,nt._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,nt._)`${r} || {}`).code((0,nt._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,nt._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,nt._)`${r} || {}`),vv(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:rk}),items:JT({mergeNames:(t,e,r)=>t.if((0,nt._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,nt._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,nt._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,nt._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function rk(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,nt._)`{}`);return e!==void 0&&vv(t,r,e),r}Pe.evaluatedPropsToName=rk;function vv(t,e,r){Object.keys(r).forEach(n=>t.assign((0,nt._)`${e}${(0,nt.getProperty)(n)}`,!0))}Pe.setEvaluated=vv;var QT={};function uU(t,e){return t.scopeValue("func",{ref:e,code:QT[e.code]||(QT[e.code]=new rU._Code(e.code))})}Pe.useFunc=uU;var hv;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(hv||(Pe.Type=hv={}));function pU(t,e,r){if(t instanceof nt.Name){let n=e===hv.Num;return r?n?(0,nt._)`"[" + ${t} + "]"`:(0,nt._)`"['" + ${t} + "']"`:n?(0,nt._)`"/" + ${t}`:(0,nt._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,nt.getProperty)(t).toString():"/"+gv(t)}Pe.getErrorPath=pU;function nk(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Pe.checkStrictMode=nk});var ls=R(yv=>{"use strict";Object.defineProperty(yv,"__esModule",{value:!0});var nr=Ee(),dU={data:new nr.Name("data"),valCxt:new nr.Name("valCxt"),instancePath:new nr.Name("instancePath"),parentData:new nr.Name("parentData"),parentDataProperty:new nr.Name("parentDataProperty"),rootData:new nr.Name("rootData"),dynamicAnchors:new nr.Name("dynamicAnchors"),vErrors:new nr.Name("vErrors"),errors:new nr.Name("errors"),this:new nr.Name("this"),self:new nr.Name("self"),scope:new nr.Name("scope"),json:new nr.Name("json"),jsonPos:new nr.Name("jsonPos"),jsonLen:new nr.Name("jsonLen"),jsonPart:new nr.Name("jsonPart")};yv.default=dU});var Ec=R(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.extendErrors=sr.resetErrorsCount=sr.reportExtraError=sr.reportError=sr.keyword$DataError=sr.keywordError=void 0;var De=Ee(),Op=Fe(),dr=ls();sr.keywordError={message:({keyword:t})=>(0,De.str)`must pass "${t}" keyword validation`};sr.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,De.str)`"${t}" keyword must be ${e} ($data)`:(0,De.str)`"${t}" keyword is invalid ($data)`};function mU(t,e=sr.keywordError,r,n){let{it:s}=t,{gen:i,compositeRule:a,allErrors:o}=s,c=ak(t,e,r);n??(a||o)?sk(i,c):ik(s,(0,De._)`[${c}]`)}sr.reportError=mU;function fU(t,e=sr.keywordError,r){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,o=ak(t,e,r);sk(s,o),i||a||ik(n,dr.default.vErrors)}sr.reportExtraError=fU;function hU(t,e){t.assign(dr.default.errors,e),t.if((0,De._)`${dr.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,De._)`${dr.default.vErrors}.length`,e),()=>t.assign(dr.default.vErrors,null)))}sr.resetErrorsCount=hU;function gU({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",s,dr.default.errors,o=>{t.const(a,(0,De._)`${dr.default.vErrors}[${o}]`),t.if((0,De._)`${a}.instancePath === undefined`,()=>t.assign((0,De._)`${a}.instancePath`,(0,De.strConcat)(dr.default.instancePath,i.errorPath))),t.assign((0,De._)`${a}.schemaPath`,(0,De.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,De._)`${a}.schema`,r),t.assign((0,De._)`${a}.data`,n))})}sr.extendErrors=gU;function sk(t,e){let r=t.const("err",e);t.if((0,De._)`${dr.default.vErrors} === null`,()=>t.assign(dr.default.vErrors,(0,De._)`[${r}]`),(0,De._)`${dr.default.vErrors}.push(${r})`),t.code((0,De._)`${dr.default.errors}++`)}function ik(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,De._)`new ${t.ValidationError}(${e})`):(r.assign((0,De._)`${n}.errors`,e),r.return(!1))}var gi={keyword:new De.Name("keyword"),schemaPath:new De.Name("schemaPath"),params:new De.Name("params"),propertyName:new De.Name("propertyName"),message:new De.Name("message"),schema:new De.Name("schema"),parentSchema:new De.Name("parentSchema")};function ak(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,De._)`{}`:vU(t,e,r)}function vU(t,e,r={}){let{gen:n,it:s}=t,i=[yU(s,r),bU(t,r)];return xU(t,e,i),n.object(...i)}function yU({errorPath:t},{instancePath:e}){let r=e?(0,De.str)`${t}${(0,Op.getErrorPath)(e,Op.Type.Str)}`:t;return[dr.default.instancePath,(0,De.strConcat)(dr.default.instancePath,r)]}function bU({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,De.str)`${e}/${t}`;return r&&(s=(0,De.str)`${s}${(0,Op.getErrorPath)(r,Op.Type.Str)}`),[gi.schemaPath,s]}function xU(t,{params:e,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=t,{opts:c,propertyName:l,topSchemaRef:u,schemaPath:p}=o;n.push([gi.keyword,s],[gi.params,typeof e=="function"?e(t):e||(0,De._)`{}`]),c.messages&&n.push([gi.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([gi.schema,a],[gi.parentSchema,(0,De._)`${u}${p}`],[dr.default.data,i]),l&&n.push([gi.propertyName,l])}});var ck=R(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.boolOrEmptySchema=oa.topBoolOrEmptySchema=void 0;var _U=Ec(),wU=Ee(),SU=ls(),EU={message:"boolean schema is false"};function TU(t){let{gen:e,schema:r,validateName:n}=t;r===!1?ok(t,!1):typeof r=="object"&&r.$async===!0?e.return(SU.default.data):(e.assign((0,wU._)`${n}.errors`,null),e.return(!0))}oa.topBoolOrEmptySchema=TU;function kU(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),ok(t)):r.var(e,!0)}oa.boolOrEmptySchema=kU;function ok(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,_U.reportError)(s,EU,void 0,e)}});var bv=R(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.getRules=ca.isJSONType=void 0;var RU=["string","number","integer","boolean","null","object","array"],$U=new Set(RU);function OU(t){return typeof t=="string"&&$U.has(t)}ca.isJSONType=OU;function PU(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}ca.getRules=PU});var xv=R(As=>{"use strict";Object.defineProperty(As,"__esModule",{value:!0});As.shouldUseRule=As.shouldUseGroup=As.schemaHasRulesForType=void 0;function CU({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&lk(t,n)}As.schemaHasRulesForType=CU;function lk(t,e){return e.rules.some(r=>uk(t,r))}As.shouldUseGroup=lk;function uk(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}As.shouldUseRule=uk});var Tc=R(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.reportTypeError=ir.checkDataTypes=ir.checkDataType=ir.coerceAndCheckDataType=ir.getJSONTypes=ir.getSchemaTypes=ir.DataType=void 0;var IU=bv(),AU=xv(),jU=Ec(),Se=Ee(),pk=Fe(),la;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(la||(ir.DataType=la={}));function NU(t){let e=dk(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}ir.getSchemaTypes=NU;function dk(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(IU.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}ir.getJSONTypes=dk;function DU(t,e){let{gen:r,data:n,opts:s}=t,i=MU(e,s.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,AU.schemaHasRulesForType)(t,e[0]));if(a){let o=wv(e,n,s.strictNumbers,la.Wrong);r.if(o,()=>{i.length?zU(t,e,i):Sv(t)})}return a}ir.coerceAndCheckDataType=DU;var mk=new Set(["string","number","integer","boolean","null"]);function MU(t,e){return e?t.filter(r=>mk.has(r)||e==="array"&&r==="array"):[]}function zU(t,e,r){let{gen:n,data:s,opts:i}=t,a=n.let("dataType",(0,Se._)`typeof ${s}`),o=n.let("coerced",(0,Se._)`undefined`);i.coerceTypes==="array"&&n.if((0,Se._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Se._)`${s}[0]`).assign(a,(0,Se._)`typeof ${s}`).if(wv(e,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,Se._)`${o} !== undefined`);for(let l of r)(mk.has(l)||l==="array"&&i.coerceTypes==="array")&&c(l);n.else(),Sv(t),n.endIf(),n.if((0,Se._)`${o} !== undefined`,()=>{n.assign(s,o),LU(t,o)});function c(l){switch(l){case"string":n.elseIf((0,Se._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Se._)`"" + ${s}`).elseIf((0,Se._)`${s} === null`).assign(o,(0,Se._)`""`);return;case"number":n.elseIf((0,Se._)`${a} == "boolean" || ${s} === null +"use strict";var Nq=Object.create;var Wu=Object.defineProperty;var Dq=Object.getOwnPropertyDescriptor;var Mq=Object.getOwnPropertyNames;var zq=Object.getPrototypeOf,Lq=Object.prototype.hasOwnProperty;var ve=(t,e)=>()=>(t&&(e=t(t=0)),e);var R=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Dn=(t,e)=>{for(var r in e)Wu(t,r,{get:e[r],enumerable:!0})},ww=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Mq(e))!Lq.call(t,s)&&s!==r&&Wu(t,s,{get:()=>e[s],enumerable:!(n=Dq(e,s))||n.enumerable});return t};var ne=(t,e,r)=>(r=t!=null?Nq(zq(t)):{},ww(e||!t||!t.__esModule?Wu(r,"default",{value:t,enumerable:!0}):r,t)),Vo=t=>ww(Wu({},"__esModule",{value:!0}),t);var yc=R(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.regexpCode=qe.getEsmExportName=qe.getProperty=qe.safeStringify=qe.stringify=qe.strConcat=qe.addCodeArg=qe.str=qe._=qe.nil=qe._Code=qe.Name=qe.IDENTIFIER=qe._CodeOrName=void 0;var gc=class{};qe._CodeOrName=gc;qe.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var di=class extends gc{constructor(e){if(super(),!qe.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};qe.Name=di;var en=class extends gc{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof di&&(r[n.str]=(r[n.str]||0)+1),r),{})}};qe._Code=en;qe.nil=new en("");function ZT(t,...e){let r=[t[0]],n=0;for(;n{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.ValueScope=Cr.ValueScopeName=Cr.Scope=Cr.varKinds=Cr.UsedValueState=void 0;var Pr=yc(),Xg=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},wp;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(wp||(Cr.UsedValueState=wp={}));Cr.varKinds={const:new Pr.Name("const"),let:new Pr.Name("let"),var:new Pr.Name("var")};var Sp=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Pr.Name?e:this.name(e)}name(e){return new Pr.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Cr.Scope=Sp;var Ep=class extends Pr.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Pr._)`.${new Pr.Name(r)}[${n}]`}};Cr.ValueScopeName=Ep;var G9=(0,Pr._)`\n`,ev=class extends Sp{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?G9:Pr.nil}}get(){return this._scope}name(e){return new Ep(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:i}=s,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[i];if(o){let u=o.get(a);if(u)return u}else o=this._values[i]=new Map;o.set(a,s);let c=this._scope[i]||(this._scope[i]=[]),l=c.length;return c[l]=r.ref,s.setValue(r,{property:i,itemIndex:l}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Pr._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let i=Pr.nil;for(let a in e){let o=e[a];if(!o)continue;let c=n[a]=n[a]||new Map;o.forEach(l=>{if(c.has(l))return;c.set(l,wp.Started);let u=r(l);if(u){let p=this.opts.es5?Cr.varKinds.var:Cr.varKinds.const;i=(0,Pr._)`${i}${p} ${l} = ${u};${this.opts._n}`}else if(u=s?.(l))i=(0,Pr._)`${i}${u}${this.opts._n}`;else throw new Xg(l);c.set(l,wp.Completed)})}return i}};Cr.ValueScope=ev});var Ee=R(Te=>{"use strict";Object.defineProperty(Te,"__esModule",{value:!0});Te.or=Te.and=Te.not=Te.CodeGen=Te.operators=Te.varKinds=Te.ValueScopeName=Te.ValueScope=Te.Scope=Te.Name=Te.regexpCode=Te.stringify=Te.getProperty=Te.nil=Te.strConcat=Te.str=Te._=void 0;var Ne=yc(),vn=tv(),Is=yc();Object.defineProperty(Te,"_",{enumerable:!0,get:function(){return Is._}});Object.defineProperty(Te,"str",{enumerable:!0,get:function(){return Is.str}});Object.defineProperty(Te,"strConcat",{enumerable:!0,get:function(){return Is.strConcat}});Object.defineProperty(Te,"nil",{enumerable:!0,get:function(){return Is.nil}});Object.defineProperty(Te,"getProperty",{enumerable:!0,get:function(){return Is.getProperty}});Object.defineProperty(Te,"stringify",{enumerable:!0,get:function(){return Is.stringify}});Object.defineProperty(Te,"regexpCode",{enumerable:!0,get:function(){return Is.regexpCode}});Object.defineProperty(Te,"Name",{enumerable:!0,get:function(){return Is.Name}});var $p=tv();Object.defineProperty(Te,"Scope",{enumerable:!0,get:function(){return $p.Scope}});Object.defineProperty(Te,"ValueScope",{enumerable:!0,get:function(){return $p.ValueScope}});Object.defineProperty(Te,"ValueScopeName",{enumerable:!0,get:function(){return $p.ValueScopeName}});Object.defineProperty(Te,"varKinds",{enumerable:!0,get:function(){return $p.varKinds}});Te.operators={GT:new Ne._Code(">"),GTE:new Ne._Code(">="),LT:new Ne._Code("<"),LTE:new Ne._Code("<="),EQ:new Ne._Code("==="),NEQ:new Ne._Code("!=="),NOT:new Ne._Code("!"),OR:new Ne._Code("||"),AND:new Ne._Code("&&"),ADD:new Ne._Code("+")};var os=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},rv=class extends os{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?vn.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=aa(this.rhs,e,r)),this}get names(){return this.rhs instanceof Ne._CodeOrName?this.rhs.names:{}}},Tp=class extends os{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Ne.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=aa(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Ne.Name?{}:{...this.lhs.names};return Rp(e,this.rhs)}},nv=class extends Tp{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},sv=class extends os{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},iv=class extends os{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},av=class extends os{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},ov=class extends os{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=aa(this.code,e,r),this}get names(){return this.code instanceof Ne._CodeOrName?this.code.names:{}}},bc=class extends os{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let i=n[s];i.optimizeNames(e,r)||(Y9(e,i.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>hi(e,r.names),{})}},cs=class extends bc{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},cv=class extends bc{},ia=class extends cs{};ia.kind="else";var mi=class t extends cs{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new ia(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(GT(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=aa(this.condition,e,r),this}get names(){let e=super.names;return Rp(e,this.condition),this.else&&hi(e,this.else.names),e}};mi.kind="if";var fi=class extends cs{};fi.kind="for";var lv=class extends fi{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=aa(this.iteration,e,r),this}get names(){return hi(super.names,this.iteration.names)}},uv=class extends fi{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?vn.varKinds.var:this.varKind,{name:n,from:s,to:i}=this;return`for(${r} ${n}=${s}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){let e=Rp(super.names,this.from);return Rp(e,this.to)}},kp=class extends fi{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=aa(this.iterable,e,r),this}get names(){return hi(super.names,this.iterable.names)}},xc=class extends cs{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};xc.kind="func";var _c=class extends bc{render(e){return"return "+super.render(e)}};_c.kind="return";var pv=class extends cs{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&hi(e,this.catch.names),this.finally&&hi(e,this.finally.names),e}},wc=class extends cs{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};wc.kind="catch";var Sc=class extends cs{render(e){return"finally"+super.render(e)}};Sc.kind="finally";var dv=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=e,this._scope=new vn.Scope({parent:e}),this._nodes=[new cv]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let i=this._scope.toName(r);return n!==void 0&&s&&(this._constants[i.str]=n),this._leafNode(new rv(e,i,n)),i}const(e,r,n){return this._def(vn.varKinds.const,e,r,n)}let(e,r,n){return this._def(vn.varKinds.let,e,r,n)}var(e,r,n){return this._def(vn.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new Tp(e,r,n))}add(e,r){return this._leafNode(new nv(e,Te.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Ne.nil&&this._leafNode(new ov(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,Ne.addCodeArg)(r,s));return r.push("}"),new Ne._Code(r)}if(e,r,n){if(this._blockNode(new mi(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new mi(e))}else(){return this._elseNode(new ia)}endIf(){return this._endBlockNode(mi,ia)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new lv(e),r)}forRange(e,r,n,s,i=this.opts.es5?vn.varKinds.var:vn.varKinds.let){let a=this._scope.toName(e);return this._for(new uv(i,a,r,n),()=>s(a))}forOf(e,r,n,s=vn.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let a=r instanceof Ne.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Ne._)`${a}.length`,o=>{this.var(i,(0,Ne._)`${a}[${o}]`),n(i)})}return this._for(new kp("of",s,i,r),()=>n(i))}forIn(e,r,n,s=this.opts.es5?vn.varKinds.var:vn.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Ne._)`Object.keys(${r})`,n);let i=this._scope.toName(e);return this._for(new kp("in",s,i,r),()=>n(i))}endFor(){return this._endBlockNode(fi)}label(e){return this._leafNode(new sv(e))}break(e){return this._leafNode(new iv(e))}return(e){let r=new _c;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(_c)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new pv;if(this._blockNode(s),this.code(e),r){let i=this.name("e");this._currNode=s.catch=new wc(i),r(i)}return n&&(this._currNode=s.finally=new Sc,this.code(n)),this._endBlockNode(wc,Sc)}throw(e){return this._leafNode(new av(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Ne.nil,n,s){return this._blockNode(new xc(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(xc)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof mi))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};Te.CodeGen=dv;function hi(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function Rp(t,e){return e instanceof Ne._CodeOrName?hi(t,e.names):t}function aa(t,e,r){if(t instanceof Ne.Name)return n(t);if(!s(t))return t;return new Ne._Code(t._items.reduce((i,a)=>(a instanceof Ne.Name&&(a=n(a)),a instanceof Ne._Code?i.push(...a._items):i.push(a),i),[]));function n(i){let a=r[i.str];return a===void 0||e[i.str]!==1?i:(delete e[i.str],a)}function s(i){return i instanceof Ne._Code&&i._items.some(a=>a instanceof Ne.Name&&e[a.str]===1&&r[a.str]!==void 0)}}function Y9(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function GT(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Ne._)`!${mv(t)}`}Te.not=GT;var K9=YT(Te.operators.AND);function J9(...t){return t.reduce(K9)}Te.and=J9;var Q9=YT(Te.operators.OR);function X9(...t){return t.reduce(Q9)}Te.or=X9;function YT(t){return(e,r)=>e===Ne.nil?r:r===Ne.nil?e:(0,Ne._)`${mv(e)} ${t} ${mv(r)}`}function mv(t){return t instanceof Ne.Name?t:(0,Ne._)`(${t})`}});var Fe=R(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.checkStrictMode=Pe.getErrorPath=Pe.Type=Pe.useFunc=Pe.setEvaluated=Pe.evaluatedPropsToName=Pe.mergeEvaluated=Pe.eachItem=Pe.unescapeJsonPointer=Pe.escapeJsonPointer=Pe.escapeFragment=Pe.unescapeFragment=Pe.schemaRefOrVal=Pe.schemaHasRulesButRef=Pe.schemaHasRules=Pe.checkUnknownRules=Pe.alwaysValidSchema=Pe.toHash=void 0;var nt=Ee(),eU=yc();function tU(t){let e={};for(let r of t)e[r]=!0;return e}Pe.toHash=tU;function rU(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(QT(t,e),!XT(e,t.self.RULES.all))}Pe.alwaysValidSchema=rU;function QT(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let i in e)s[i]||rk(t,`unknown keyword: "${i}"`)}Pe.checkUnknownRules=QT;function XT(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}Pe.schemaHasRules=XT;function nU(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Pe.schemaHasRulesButRef=nU;function sU({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,nt._)`${r}`}return(0,nt._)`${t}${e}${(0,nt.getProperty)(n)}`}Pe.schemaRefOrVal=sU;function iU(t){return ek(decodeURIComponent(t))}Pe.unescapeFragment=iU;function aU(t){return encodeURIComponent(hv(t))}Pe.escapeFragment=aU;function hv(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Pe.escapeJsonPointer=hv;function ek(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Pe.unescapeJsonPointer=ek;function oU(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}Pe.eachItem=oU;function KT({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,a,o)=>{let c=a===void 0?i:a instanceof nt.Name?(i instanceof nt.Name?t(s,i,a):e(s,i,a),a):i instanceof nt.Name?(e(s,a,i),i):r(i,a);return o===nt.Name&&!(c instanceof nt.Name)?n(s,c):c}}Pe.mergeEvaluated={props:KT({mergeNames:(t,e,r)=>t.if((0,nt._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,nt._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,nt._)`${r} || {}`).code((0,nt._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,nt._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,nt._)`${r} || {}`),gv(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:tk}),items:KT({mergeNames:(t,e,r)=>t.if((0,nt._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,nt._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,nt._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,nt._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function tk(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,nt._)`{}`);return e!==void 0&&gv(t,r,e),r}Pe.evaluatedPropsToName=tk;function gv(t,e,r){Object.keys(r).forEach(n=>t.assign((0,nt._)`${e}${(0,nt.getProperty)(n)}`,!0))}Pe.setEvaluated=gv;var JT={};function cU(t,e){return t.scopeValue("func",{ref:e,code:JT[e.code]||(JT[e.code]=new eU._Code(e.code))})}Pe.useFunc=cU;var fv;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(fv||(Pe.Type=fv={}));function lU(t,e,r){if(t instanceof nt.Name){let n=e===fv.Num;return r?n?(0,nt._)`"[" + ${t} + "]"`:(0,nt._)`"['" + ${t} + "']"`:n?(0,nt._)`"/" + ${t}`:(0,nt._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,nt.getProperty)(t).toString():"/"+hv(t)}Pe.getErrorPath=lU;function rk(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Pe.checkStrictMode=rk});var ls=R(vv=>{"use strict";Object.defineProperty(vv,"__esModule",{value:!0});var sr=Ee(),uU={data:new sr.Name("data"),valCxt:new sr.Name("valCxt"),instancePath:new sr.Name("instancePath"),parentData:new sr.Name("parentData"),parentDataProperty:new sr.Name("parentDataProperty"),rootData:new sr.Name("rootData"),dynamicAnchors:new sr.Name("dynamicAnchors"),vErrors:new sr.Name("vErrors"),errors:new sr.Name("errors"),this:new sr.Name("this"),self:new sr.Name("self"),scope:new sr.Name("scope"),json:new sr.Name("json"),jsonPos:new sr.Name("jsonPos"),jsonLen:new sr.Name("jsonLen"),jsonPart:new sr.Name("jsonPart")};vv.default=uU});var Ec=R(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.extendErrors=ir.resetErrorsCount=ir.reportExtraError=ir.reportError=ir.keyword$DataError=ir.keywordError=void 0;var De=Ee(),Op=Fe(),mr=ls();ir.keywordError={message:({keyword:t})=>(0,De.str)`must pass "${t}" keyword validation`};ir.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,De.str)`"${t}" keyword must be ${e} ($data)`:(0,De.str)`"${t}" keyword is invalid ($data)`};function pU(t,e=ir.keywordError,r,n){let{it:s}=t,{gen:i,compositeRule:a,allErrors:o}=s,c=ik(t,e,r);n??(a||o)?nk(i,c):sk(s,(0,De._)`[${c}]`)}ir.reportError=pU;function dU(t,e=ir.keywordError,r){let{it:n}=t,{gen:s,compositeRule:i,allErrors:a}=n,o=ik(t,e,r);nk(s,o),i||a||sk(n,mr.default.vErrors)}ir.reportExtraError=dU;function mU(t,e){t.assign(mr.default.errors,e),t.if((0,De._)`${mr.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,De._)`${mr.default.vErrors}.length`,e),()=>t.assign(mr.default.vErrors,null)))}ir.resetErrorsCount=mU;function fU({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:i}){if(s===void 0)throw new Error("ajv implementation error");let a=t.name("err");t.forRange("i",s,mr.default.errors,o=>{t.const(a,(0,De._)`${mr.default.vErrors}[${o}]`),t.if((0,De._)`${a}.instancePath === undefined`,()=>t.assign((0,De._)`${a}.instancePath`,(0,De.strConcat)(mr.default.instancePath,i.errorPath))),t.assign((0,De._)`${a}.schemaPath`,(0,De.str)`${i.errSchemaPath}/${e}`),i.opts.verbose&&(t.assign((0,De._)`${a}.schema`,r),t.assign((0,De._)`${a}.data`,n))})}ir.extendErrors=fU;function nk(t,e){let r=t.const("err",e);t.if((0,De._)`${mr.default.vErrors} === null`,()=>t.assign(mr.default.vErrors,(0,De._)`[${r}]`),(0,De._)`${mr.default.vErrors}.push(${r})`),t.code((0,De._)`${mr.default.errors}++`)}function sk(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,De._)`new ${t.ValidationError}(${e})`):(r.assign((0,De._)`${n}.errors`,e),r.return(!1))}var gi={keyword:new De.Name("keyword"),schemaPath:new De.Name("schemaPath"),params:new De.Name("params"),propertyName:new De.Name("propertyName"),message:new De.Name("message"),schema:new De.Name("schema"),parentSchema:new De.Name("parentSchema")};function ik(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,De._)`{}`:hU(t,e,r)}function hU(t,e,r={}){let{gen:n,it:s}=t,i=[gU(s,r),vU(t,r)];return yU(t,e,i),n.object(...i)}function gU({errorPath:t},{instancePath:e}){let r=e?(0,De.str)`${t}${(0,Op.getErrorPath)(e,Op.Type.Str)}`:t;return[mr.default.instancePath,(0,De.strConcat)(mr.default.instancePath,r)]}function vU({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,De.str)`${e}/${t}`;return r&&(s=(0,De.str)`${s}${(0,Op.getErrorPath)(r,Op.Type.Str)}`),[gi.schemaPath,s]}function yU(t,{params:e,message:r},n){let{keyword:s,data:i,schemaValue:a,it:o}=t,{opts:c,propertyName:l,topSchemaRef:u,schemaPath:p}=o;n.push([gi.keyword,s],[gi.params,typeof e=="function"?e(t):e||(0,De._)`{}`]),c.messages&&n.push([gi.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([gi.schema,a],[gi.parentSchema,(0,De._)`${u}${p}`],[mr.default.data,i]),l&&n.push([gi.propertyName,l])}});var ok=R(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.boolOrEmptySchema=oa.topBoolOrEmptySchema=void 0;var bU=Ec(),xU=Ee(),_U=ls(),wU={message:"boolean schema is false"};function SU(t){let{gen:e,schema:r,validateName:n}=t;r===!1?ak(t,!1):typeof r=="object"&&r.$async===!0?e.return(_U.default.data):(e.assign((0,xU._)`${n}.errors`,null),e.return(!0))}oa.topBoolOrEmptySchema=SU;function EU(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),ak(t)):r.var(e,!0)}oa.boolOrEmptySchema=EU;function ak(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,bU.reportError)(s,wU,void 0,e)}});var yv=R(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.getRules=ca.isJSONType=void 0;var TU=["string","number","integer","boolean","null","object","array"],kU=new Set(TU);function RU(t){return typeof t=="string"&&kU.has(t)}ca.isJSONType=RU;function $U(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}ca.getRules=$U});var bv=R(As=>{"use strict";Object.defineProperty(As,"__esModule",{value:!0});As.shouldUseRule=As.shouldUseGroup=As.schemaHasRulesForType=void 0;function OU({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&ck(t,n)}As.schemaHasRulesForType=OU;function ck(t,e){return e.rules.some(r=>lk(t,r))}As.shouldUseGroup=ck;function lk(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}As.shouldUseRule=lk});var Tc=R(ar=>{"use strict";Object.defineProperty(ar,"__esModule",{value:!0});ar.reportTypeError=ar.checkDataTypes=ar.checkDataType=ar.coerceAndCheckDataType=ar.getJSONTypes=ar.getSchemaTypes=ar.DataType=void 0;var PU=yv(),CU=bv(),IU=Ec(),Se=Ee(),uk=Fe(),la;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(la||(ar.DataType=la={}));function AU(t){let e=pk(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}ar.getSchemaTypes=AU;function pk(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(PU.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}ar.getJSONTypes=pk;function jU(t,e){let{gen:r,data:n,opts:s}=t,i=NU(e,s.coerceTypes),a=e.length>0&&!(i.length===0&&e.length===1&&(0,CU.schemaHasRulesForType)(t,e[0]));if(a){let o=_v(e,n,s.strictNumbers,la.Wrong);r.if(o,()=>{i.length?DU(t,e,i):wv(t)})}return a}ar.coerceAndCheckDataType=jU;var dk=new Set(["string","number","integer","boolean","null"]);function NU(t,e){return e?t.filter(r=>dk.has(r)||e==="array"&&r==="array"):[]}function DU(t,e,r){let{gen:n,data:s,opts:i}=t,a=n.let("dataType",(0,Se._)`typeof ${s}`),o=n.let("coerced",(0,Se._)`undefined`);i.coerceTypes==="array"&&n.if((0,Se._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,Se._)`${s}[0]`).assign(a,(0,Se._)`typeof ${s}`).if(_v(e,s,i.strictNumbers),()=>n.assign(o,s))),n.if((0,Se._)`${o} !== undefined`);for(let l of r)(dk.has(l)||l==="array"&&i.coerceTypes==="array")&&c(l);n.else(),wv(t),n.endIf(),n.if((0,Se._)`${o} !== undefined`,()=>{n.assign(s,o),MU(t,o)});function c(l){switch(l){case"string":n.elseIf((0,Se._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Se._)`"" + ${s}`).elseIf((0,Se._)`${s} === null`).assign(o,(0,Se._)`""`);return;case"number":n.elseIf((0,Se._)`${a} == "boolean" || ${s} === null || (${a} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,Se._)`+${s}`);return;case"integer":n.elseIf((0,Se._)`${a} === "boolean" || ${s} === null || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,Se._)`+${s}`);return;case"boolean":n.elseIf((0,Se._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,Se._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Se._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Se._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(o,(0,Se._)`[${s}]`)}}}function LU({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,Se._)`${e} !== undefined`,()=>t.assign((0,Se._)`${e}[${r}]`,n))}function _v(t,e,r,n=la.Correct){let s=n===la.Correct?Se.operators.EQ:Se.operators.NEQ,i;switch(t){case"null":return(0,Se._)`${e} ${s} null`;case"array":i=(0,Se._)`Array.isArray(${e})`;break;case"object":i=(0,Se._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,Se._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,Se._)`typeof ${e} ${s} ${t}`}return n===la.Correct?i:(0,Se.not)(i);function a(o=Se.nil){return(0,Se.and)((0,Se._)`typeof ${e} == "number"`,o,r?(0,Se._)`isFinite(${e})`:Se.nil)}}ir.checkDataType=_v;function wv(t,e,r,n){if(t.length===1)return _v(t[0],e,r,n);let s,i=(0,pk.toHash)(t);if(i.array&&i.object){let a=(0,Se._)`typeof ${e} != "object"`;s=i.null?a:(0,Se._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else s=Se.nil;i.number&&delete i.integer;for(let a in i)s=(0,Se.and)(s,_v(a,e,r,n));return s}ir.checkDataTypes=wv;var qU={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Se._)`{type: ${t}}`:(0,Se._)`{type: ${e}}`};function Sv(t){let e=FU(t);(0,jU.reportError)(e,qU)}ir.reportTypeError=Sv;function FU(t){let{gen:e,data:r,schema:n}=t,s=(0,pk.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var hk=R(Pp=>{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});Pp.assignDefaults=void 0;var ua=Ee(),UU=Fe();function HU(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)fk(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>fk(t,i,s.default))}Pp.assignDefaults=HU;function fk(t,e,r){let{gen:n,compositeRule:s,data:i,opts:a}=t;if(r===void 0)return;let o=(0,ua._)`${i}${(0,ua.getProperty)(e)}`;if(s){(0,UU.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,ua._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,ua._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,ua._)`${o} = ${(0,ua.stringify)(r)}`)}});var en=R(tt=>{"use strict";Object.defineProperty(tt,"__esModule",{value:!0});tt.validateUnion=tt.validateArray=tt.usePattern=tt.callValidateCode=tt.schemaProperties=tt.allSchemaProperties=tt.noPropertyInData=tt.propertyInData=tt.isOwnProperty=tt.hasPropFunc=tt.reportMissingProp=tt.checkMissingProp=tt.checkReportMissingProp=void 0;var ht=Ee(),Ev=Fe(),js=ls(),BU=Fe();function WU(t,e){let{gen:r,data:n,it:s}=t;r.if(kv(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,ht._)`${e}`},!0),t.error()})}tt.checkReportMissingProp=WU;function ZU({gen:t,data:e,it:{opts:r}},n,s){return(0,ht.or)(...n.map(i=>(0,ht.and)(kv(t,e,i,r.ownProperties),(0,ht._)`${s} = ${i}`)))}tt.checkMissingProp=ZU;function VU(t,e){t.setParams({missingProperty:e},!0),t.error()}tt.reportMissingProp=VU;function gk(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ht._)`Object.prototype.hasOwnProperty`})}tt.hasPropFunc=gk;function Tv(t,e,r){return(0,ht._)`${gk(t)}.call(${e}, ${r})`}tt.isOwnProperty=Tv;function GU(t,e,r,n){let s=(0,ht._)`${e}${(0,ht.getProperty)(r)} !== undefined`;return n?(0,ht._)`${s} && ${Tv(t,e,r)}`:s}tt.propertyInData=GU;function kv(t,e,r,n){let s=(0,ht._)`${e}${(0,ht.getProperty)(r)} === undefined`;return n?(0,ht.or)(s,(0,ht.not)(Tv(t,e,r))):s}tt.noPropertyInData=kv;function vk(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}tt.allSchemaProperties=vk;function YU(t,e){return vk(e).filter(r=>!(0,Ev.alwaysValidSchema)(t,e[r]))}tt.schemaProperties=YU;function KU({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,l){let u=l?(0,ht._)`${t}, ${e}, ${n}${s}`:e,p=[[js.default.instancePath,(0,ht.strConcat)(js.default.instancePath,i)],[js.default.parentData,a.parentData],[js.default.parentDataProperty,a.parentDataProperty],[js.default.rootData,js.default.rootData]];a.opts.dynamicRef&&p.push([js.default.dynamicAnchors,js.default.dynamicAnchors]);let d=(0,ht._)`${u}, ${r.object(...p)}`;return c!==ht.nil?(0,ht._)`${o}.call(${c}, ${d})`:(0,ht._)`${o}(${d})`}tt.callValidateCode=KU;var JU=(0,ht._)`new RegExp`;function QU({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,ht._)`${s.code==="new RegExp"?JU:(0,BU.useFunc)(t,s)}(${r}, ${n})`})}tt.usePattern=QU;function XU(t){let{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let c=e.const("len",(0,ht._)`${r}.length`);e.forRange("i",0,c,l=>{t.subschema({keyword:n,dataProp:l,dataPropType:Ev.Type.Num},i),e.if((0,ht.not)(i),o)})}}tt.validateArray=XU;function e6(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Ev.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,l)=>{let u=t.subschema({keyword:n,schemaProp:l,compositeRule:!0},o);e.assign(a,(0,ht._)`${a} || ${o}`),t.mergeValidEvaluated(u,o)||e.if((0,ht.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}tt.validateUnion=e6});var xk=R(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});Ln.validateKeywordUsage=Ln.validSchemaType=Ln.funcKeywordCode=Ln.macroKeywordCode=void 0;var mr=Ee(),vi=ls(),t6=en(),r6=Ec();function n6(t,e){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=t,o=e.macro.call(a.self,s,i,a),c=bk(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let l=r.name("valid");t.subschema({schema:o,schemaPath:mr.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),t.pass(l,()=>t.error(!0))}Ln.macroKeywordCode=n6;function s6(t,e){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=t;a6(c,e);let l=!o&&e.compile?e.compile.call(c.self,i,a,c):e.validate,u=bk(n,s,l),p=n.let("valid");t.block$data(p,d),t.ok((r=e.valid)!==null&&r!==void 0?r:p);function d(){if(e.errors===!1)y(),e.modifying&&yk(t),g(()=>t.error());else{let h=e.async?m():f();e.modifying&&yk(t),g(()=>i6(t,h))}}function m(){let h=n.let("ruleErrs",null);return n.try(()=>y((0,mr._)`await `),v=>n.assign(p,!1).if((0,mr._)`${v} instanceof ${c.ValidationError}`,()=>n.assign(h,(0,mr._)`${v}.errors`),()=>n.throw(v))),h}function f(){let h=(0,mr._)`${u}.errors`;return n.assign(h,null),y(mr.nil),h}function y(h=e.async?(0,mr._)`await `:mr.nil){let v=c.opts.passContext?vi.default.this:vi.default.self,b=!("compile"in e&&!o||e.schema===!1);n.assign(p,(0,mr._)`${h}${(0,t6.callValidateCode)(t,u,v,b)}`,e.modifying)}function g(h){var v;n.if((0,mr.not)((v=e.valid)!==null&&v!==void 0?v:p),h)}}Ln.funcKeywordCode=s6;function yk(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,mr._)`${n.parentData}[${n.parentDataProperty}]`))}function i6(t,e){let{gen:r}=t;r.if((0,mr._)`Array.isArray(${e})`,()=>{r.assign(vi.default.vErrors,(0,mr._)`${vi.default.vErrors} === null ? ${e} : ${vi.default.vErrors}.concat(${e})`).assign(vi.default.errors,(0,mr._)`${vi.default.vErrors}.length`),(0,r6.extendErrors)(t)},()=>t.error())}function a6({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function bk(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,mr.stringify)(r)})}function o6(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Ln.validSchemaType=o6;function c6({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Ln.validateKeywordUsage=c6});var wk=R(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});Ns.extendSubschemaMode=Ns.extendSubschemaData=Ns.getSubschema=void 0;var qn=Ee(),_k=Fe();function l6(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,qn._)`${t.schemaPath}${(0,qn.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,qn._)`${t.schemaPath}${(0,qn.getProperty)(e)}${(0,qn.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,_k.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Ns.getSubschema=l6;function u6(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:l,dataPathArr:u,opts:p}=e,d=o.let("data",(0,qn._)`${e.data}${(0,qn.getProperty)(r)}`,!0);c(d),t.errorPath=(0,qn.str)`${l}${(0,_k.getErrorPath)(r,n,p.jsPropertySyntax)}`,t.parentDataProperty=(0,qn._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){let l=s instanceof qn.Name?s:o.let("data",s,!0);c(l),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(l){t.data=l,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,l]}}Ns.extendSubschemaData=u6;function p6(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}Ns.extendSubschemaMode=p6});var Rv=R(($ye,Sk)=>{"use strict";Sk.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var a=i[s];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Tk=R((Oye,Ek)=>{"use strict";var Ds=Ek.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};Cp(e,n,s,t,"",t)};Ds.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Ds.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ds.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ds.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Cp(t,e,r,n,s,i,a,o,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,a,o,c,l);for(var u in n){var p=n[u];if(Array.isArray(p)){if(u in Ds.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.getSchemaRefs=Cr.resolveUrl=Cr.normalizeId=Cr._getFullPath=Cr.getFullPath=Cr.inlineRef=void 0;var m6=Fe(),f6=Rv(),h6=Tk(),g6=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function v6(t,e=!0){return typeof t=="boolean"?!0:e===!0?!$v(t):e?kk(t)<=e:!1}Cr.inlineRef=v6;var y6=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function $v(t){for(let e in t){if(y6.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some($v)||typeof r=="object"&&$v(r))return!0}return!1}function kk(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!g6.has(r)&&(typeof t[r]=="object"&&(0,m6.eachItem)(t[r],n=>e+=kk(n)),e===1/0))return 1/0}return e}function Rk(t,e="",r){r!==!1&&(e=pa(e));let n=t.parse(e);return $k(t,n)}Cr.getFullPath=Rk;function $k(t,e){return t.serialize(e).split("#")[0]+"#"}Cr._getFullPath=$k;var b6=/#\/?$/;function pa(t){return t?t.replace(b6,""):""}Cr.normalizeId=pa;function x6(t,e,r){return r=pa(r),t.resolve(e,r)}Cr.resolveUrl=x6;var _6=/^[a-z_][-a-z0-9._]*$/i;function w6(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=pa(t[r]||e),i={"":s},a=Rk(n,s,!1),o={},c=new Set;return h6(t,{allKeys:!0},(p,d,m,f)=>{if(f===void 0)return;let y=a+d,g=i[f];typeof p[r]=="string"&&(g=h.call(this,p[r])),v.call(this,p.$anchor),v.call(this,p.$dynamicAnchor),i[d]=g;function h(b){let x=this.opts.uriResolver.resolve;if(b=pa(g?x(g,b):b),c.has(b))throw u(b);c.add(b);let w=this.refs[b];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?l(p,w.schema,b):b!==pa(y)&&(b[0]==="#"?(l(p,o[b],b),o[b]=p):this.refs[b]=y),b}function v(b){if(typeof b=="string"){if(!_6.test(b))throw new Error(`invalid anchor "${b}"`);h.call(this,`#${b}`)}}}),o;function l(p,d,m){if(d!==void 0&&!f6(p,d))throw u(m)}function u(p){return new Error(`reference "${p}" resolves to more than one schema`)}}Cr.getSchemaRefs=w6});var Oc=R(Ms=>{"use strict";Object.defineProperty(Ms,"__esModule",{value:!0});Ms.getData=Ms.KeywordCxt=Ms.validateFunctionCode=void 0;var Ak=ck(),Ok=Tc(),Pv=xv(),Ip=Tc(),S6=hk(),$c=xk(),Ov=wk(),oe=Ee(),xe=ls(),E6=kc(),us=Fe(),Rc=Ec();function T6(t){if(Dk(t)&&(Mk(t),Nk(t))){$6(t);return}jk(t,()=>(0,Ak.topBoolOrEmptySchema)(t))}Ms.validateFunctionCode=T6;function jk({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,oe._)`${xe.default.data}, ${xe.default.valCxt}`,n.$async,()=>{t.code((0,oe._)`"use strict"; ${Pk(r,s)}`),R6(t,s),t.code(i)}):t.func(e,(0,oe._)`${xe.default.data}, ${k6(s)}`,n.$async,()=>t.code(Pk(r,s)).code(i))}function k6(t){return(0,oe._)`{${xe.default.instancePath}="", ${xe.default.parentData}, ${xe.default.parentDataProperty}, ${xe.default.rootData}=${xe.default.data}${t.dynamicRef?(0,oe._)`, ${xe.default.dynamicAnchors}={}`:oe.nil}}={}`}function R6(t,e){t.if(xe.default.valCxt,()=>{t.var(xe.default.instancePath,(0,oe._)`${xe.default.valCxt}.${xe.default.instancePath}`),t.var(xe.default.parentData,(0,oe._)`${xe.default.valCxt}.${xe.default.parentData}`),t.var(xe.default.parentDataProperty,(0,oe._)`${xe.default.valCxt}.${xe.default.parentDataProperty}`),t.var(xe.default.rootData,(0,oe._)`${xe.default.valCxt}.${xe.default.rootData}`),e.dynamicRef&&t.var(xe.default.dynamicAnchors,(0,oe._)`${xe.default.valCxt}.${xe.default.dynamicAnchors}`)},()=>{t.var(xe.default.instancePath,(0,oe._)`""`),t.var(xe.default.parentData,(0,oe._)`undefined`),t.var(xe.default.parentDataProperty,(0,oe._)`undefined`),t.var(xe.default.rootData,xe.default.data),e.dynamicRef&&t.var(xe.default.dynamicAnchors,(0,oe._)`{}`)})}function $6(t){let{schema:e,opts:r,gen:n}=t;jk(t,()=>{r.$comment&&e.$comment&&Lk(t),A6(t),n.let(xe.default.vErrors,null),n.let(xe.default.errors,0),r.unevaluated&&O6(t),zk(t),D6(t)})}function O6(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,oe._)`${r}.evaluated`),e.if((0,oe._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,oe._)`${t.evaluated}.props`,(0,oe._)`undefined`)),e.if((0,oe._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,oe._)`${t.evaluated}.items`,(0,oe._)`undefined`))}function Pk(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,oe._)`/*# sourceURL=${r} */`:oe.nil}function P6(t,e){if(Dk(t)&&(Mk(t),Nk(t))){C6(t,e);return}(0,Ak.boolOrEmptySchema)(t,e)}function Nk({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function Dk(t){return typeof t.schema!="boolean"}function C6(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&Lk(t),j6(t),N6(t);let i=n.const("_errs",xe.default.errors);zk(t,i),n.var(e,(0,oe._)`${i} === ${xe.default.errors}`)}function Mk(t){(0,us.checkUnknownRules)(t),I6(t)}function zk(t,e){if(t.opts.jtd)return Ck(t,[],!1,e);let r=(0,Ok.getSchemaTypes)(t.schema),n=(0,Ok.coerceAndCheckDataType)(t,r);Ck(t,r,!n,e)}function I6(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,us.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function A6(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,us.checkStrictMode)(t,"default is ignored in the schema root")}function j6(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,E6.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function N6(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Lk({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)t.code((0,oe._)`${xe.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,oe.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,oe._)`${xe.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function D6(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,oe._)`${xe.default.errors} === 0`,()=>e.return(xe.default.data),()=>e.throw((0,oe._)`new ${s}(${xe.default.vErrors})`)):(e.assign((0,oe._)`${n}.errors`,xe.default.vErrors),i.unevaluated&&M6(t),e.return((0,oe._)`${xe.default.errors} === 0`))}function M6({gen:t,evaluated:e,props:r,items:n}){r instanceof oe.Name&&t.assign((0,oe._)`${e}.props`,r),n instanceof oe.Name&&t.assign((0,oe._)`${e}.items`,n)}function Ck(t,e,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:l}=t,{RULES:u}=l;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,us.schemaHasRulesButRef)(i,u))){s.block(()=>Fk(t,"$ref",u.all.$ref.definition));return}c.jtd||z6(t,e),s.block(()=>{for(let d of u.rules)p(d);p(u.post)});function p(d){(0,Pv.shouldUseGroup)(i,d)&&(d.type?(s.if((0,Ip.checkDataType)(d.type,a,c.strictNumbers)),Ik(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,Ip.reportTypeError)(t)),s.endIf()):Ik(t,d),o||s.if((0,oe._)`${xe.default.errors} === ${n||0}`))}}function Ik(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,S6.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,Pv.shouldUseRule)(n,i)&&Fk(t,i.keyword,i.definition,e.type)})}function z6(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(L6(t,e),t.opts.allowUnionTypes||q6(t,e),F6(t,t.dataTypes))}function L6(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{qk(t.dataTypes,r)||Cv(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),H6(t,e)}}function q6(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Cv(t,"use allowUnionTypes to allow union type keyword")}function F6(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,Pv.shouldUseRule)(t.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>U6(e,a))&&Cv(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function U6(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function qk(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function H6(t,e){let r=[];for(let n of t.dataTypes)qk(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function Cv(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,us.checkStrictMode)(t,e,t.opts.strictTypes)}var Ap=class{constructor(e,r,n){if((0,$c.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,us.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",Uk(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,$c.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",xe.default.errors))}result(e,r,n){this.failResult((0,oe.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,oe.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,oe._)`${r} !== undefined && (${(0,oe.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?Rc.reportExtraError:Rc.reportError)(this,this.def.error,r)}$dataError(){(0,Rc.reportError)(this,this.def.$dataError||Rc.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Rc.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=oe.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=oe.nil,r=oe.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,oe.or)((0,oe._)`${s} === undefined`,r)),e!==oe.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==oe.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,oe.or)(a(),o());function a(){if(n.length){if(!(r instanceof oe.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,oe._)`${(0,Ip.checkDataTypes)(c,r,i.opts.strictNumbers,Ip.DataType.Wrong)}`}return oe.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,oe._)`!${c}(${r})`}return oe.nil}}subschema(e,r){let n=(0,Ov.getSubschema)(this.it,e);(0,Ov.extendSubschemaData)(n,this.it,e),(0,Ov.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return P6(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=us.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=us.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,oe.Name)),!0}};Ms.KeywordCxt=Ap;function Fk(t,e,r,n){let s=new Ap(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,$c.funcKeywordCode)(s,r):"macro"in r?(0,$c.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,$c.funcKeywordCode)(s,r)}var B6=/^\/(?:[^~]|~0|~1)*$/,W6=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Uk(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return xe.default.rootData;if(t[0]==="/"){if(!B6.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=xe.default.rootData}else{let l=W6.exec(t);if(!l)throw new Error(`Invalid JSON-pointer: ${t}`);let u=+l[1];if(s=l[2],s==="#"){if(u>=e)throw new Error(c("property/index",u));return n[e-u]}if(u>e)throw new Error(c("data",u));if(i=r[e-u],!s)return i}let a=i,o=s.split("/");for(let l of o)l&&(i=(0,oe._)`${i}${(0,oe.getProperty)((0,us.unescapeJsonPointer)(l))}`,a=(0,oe._)`${a} && ${i}`);return a;function c(l,u){return`Cannot access ${l} ${u} levels up, current level is ${e}`}}Ms.getData=Uk});var jp=R(Av=>{"use strict";Object.defineProperty(Av,"__esModule",{value:!0});var Iv=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Av.default=Iv});var Pc=R(Dv=>{"use strict";Object.defineProperty(Dv,"__esModule",{value:!0});var jv=kc(),Nv=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,jv.resolveUrl)(e,r,n),this.missingSchema=(0,jv.normalizeId)((0,jv.getFullPath)(e,this.missingRef))}};Dv.default=Nv});var Dp=R(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.resolveSchema=tn.getCompilingSchema=tn.resolveRef=tn.compileSchema=tn.SchemaEnv=void 0;var yn=Ee(),Z6=jp(),yi=ls(),bn=kc(),Hk=Fe(),V6=Oc(),da=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,bn.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};tn.SchemaEnv=da;function zv(t){let e=Bk.call(this,t);if(e)return e;let r=(0,bn.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new yn.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:Z6.default,code:(0,yn._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let l={gen:a,allErrors:this.opts.allErrors,data:yi.default.data,parentData:yi.default.parentData,parentDataProperty:yi.default.parentDataProperty,dataNames:[yi.default.data],dataPathArr:[yn.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,yn.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:yn.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,yn._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(t),(0,V6.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);let p=a.toString();u=`${a.scopeRefs(yi.default.scope)}return ${p}`,this.opts.code.process&&(u=this.opts.code.process(u,t));let m=new Function(`${yi.default.self}`,`${yi.default.scope}`,u)(this,this.scope.get());if(this.scope.value(c,{ref:m}),m.errors=null,m.schema=t.schema,m.schemaEnv=t,t.$async&&(m.$async=!0),this.opts.code.source===!0&&(m.source={validateName:c,validateCode:p,scopeValues:a._values}),this.opts.unevaluated){let{props:f,items:y}=l;m.evaluated={props:f instanceof yn.Name?void 0:f,items:y instanceof yn.Name?void 0:y,dynamicProps:f instanceof yn.Name,dynamicItems:y instanceof yn.Name},m.source&&(m.source.evaluated=(0,yn.stringify)(m.evaluated))}return t.validate=m,t}catch(p){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),p}finally{this._compilations.delete(t)}}tn.compileSchema=zv;function G6(t,e,r){var n;r=(0,bn.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let i=J6.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new da({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=Y6.call(this,i)}tn.resolveRef=G6;function Y6(t){return(0,bn.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:zv.call(this,t)}function Bk(t){for(let e of this._compilations)if(K6(e,t))return e}tn.getCompilingSchema=Bk;function K6(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function J6(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Np.call(this,t,e)}function Np(t,e){let r=this.opts.uriResolver.parse(e),n=(0,bn._getFullPath)(this.opts.uriResolver,r),s=(0,bn.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return Mv.call(this,r,t);let i=(0,bn.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=Np.call(this,t,a);return typeof o?.schema!="object"?void 0:Mv.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||zv.call(this,a),i===(0,bn.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,l=o[c];return l&&(s=(0,bn.resolveUrl)(this.opts.uriResolver,s,l)),new da({schema:o,schemaId:c,root:t,baseId:s})}return Mv.call(this,r,a)}}tn.resolveSchema=Np;var Q6=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Mv(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,Hk.unescapeFragment)(o)];if(c===void 0)return;r=c;let l=typeof r=="object"&&r[this.opts.schemaId];!Q6.has(o)&&l&&(e=(0,bn.resolveUrl)(this.opts.uriResolver,e,l))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Hk.schemaHasRulesButRef)(r,this.RULES)){let o=(0,bn.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Np.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new da({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var Wk=R((Nye,X6)=>{X6.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var qv=R((Dye,Yk)=>{"use strict";var e5=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Vk=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function Lv(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var t5=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Zk(t){return t.length=0,!0}function r5(t,e,r){if(t.length){let n=Lv(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function n5(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=r5;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(l==="%"){if(!o(s,n,r))break;o=Zk}else{s.push(l);continue}}return s.length&&(o===Zk?r.zone=s.join(""):a?n.push(s.join("")):n.push(Lv(s))),r.address=n.join(""),r}function Gk(t){if(s5(t,":")<2)return{host:t,isIPV6:!1};let e=n5(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function s5(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:c5}=qv(),l5=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,u5=["http","https","ws","wss","urn","urn:uuid"];function p5(t){return u5.indexOf(t)!==-1}function Fv(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function Kk(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function Jk(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function d5(t){return t.secure=Fv(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function m5(t){if((t.port===(Fv(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function f5(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(l5);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=Uv(s);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function h5(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=Uv(s);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function g5(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!c5(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function v5(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var Qk={scheme:"http",domainHost:!0,parse:Kk,serialize:Jk},y5={scheme:"https",domainHost:Qk.domainHost,parse:Kk,serialize:Jk},Mp={scheme:"ws",domainHost:!0,parse:d5,serialize:m5},b5={scheme:"wss",domainHost:Mp.domainHost,parse:Mp.parse,serialize:Mp.serialize},x5={scheme:"urn",parse:f5,serialize:h5,skipNormalize:!0},_5={scheme:"urn:uuid",parse:g5,serialize:v5,skipNormalize:!0},zp={http:Qk,https:y5,ws:Mp,wss:b5,urn:x5,"urn:uuid":_5};Object.setPrototypeOf(zp,null);function Uv(t){return t&&(zp[t]||zp[t.toLowerCase()])||void 0}Xk.exports={wsIsSecure:Fv,SCHEMES:zp,isValidSchemeName:p5,getSchemeHandler:Uv}});var n1=R((zye,qp)=>{"use strict";var{normalizeIPv6:w5,removeDotSegments:Cc,recomposeAuthority:S5,normalizeComponentEncoding:Lp,isIPv4:E5,nonSimpleDomain:T5}=qv(),{SCHEMES:k5,getSchemeHandler:t1}=e1();function R5(t,e){return typeof t=="string"?t=Fn(ps(t,e),e):typeof t=="object"&&(t=ps(Fn(t,e),e)),t}function $5(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=r1(ps(t,n),ps(e,n),n,!0);return n.skipEscape=!0,Fn(s,n)}function r1(t,e,r,n){let s={};return n||(t=ps(Fn(t,r),r),e=ps(Fn(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Cc(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Cc(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=Cc(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=Cc(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function O5(t,e,r){return typeof t=="string"?(t=unescape(t),t=Fn(Lp(ps(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Fn(Lp(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=Fn(Lp(ps(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Fn(Lp(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function Fn(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=t1(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=S5(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=Cc(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var P5=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function ps(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match(P5);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(E5(n.host)===!1){let c=w5(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=t1(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&T5(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Hv={SCHEMES:k5,normalize:R5,resolve:$5,resolveComponent:r1,equal:O5,serialize:Fn,parse:ps};qp.exports=Hv;qp.exports.default=Hv;qp.exports.fastUri=Hv});var i1=R(Bv=>{"use strict";Object.defineProperty(Bv,"__esModule",{value:!0});var s1=n1();s1.code='require("ajv/dist/runtime/uri").default';Bv.default=s1});var m1=R(Xt=>{"use strict";Object.defineProperty(Xt,"__esModule",{value:!0});Xt.CodeGen=Xt.Name=Xt.nil=Xt.stringify=Xt.str=Xt._=Xt.KeywordCxt=void 0;var C5=Oc();Object.defineProperty(Xt,"KeywordCxt",{enumerable:!0,get:function(){return C5.KeywordCxt}});var ma=Ee();Object.defineProperty(Xt,"_",{enumerable:!0,get:function(){return ma._}});Object.defineProperty(Xt,"str",{enumerable:!0,get:function(){return ma.str}});Object.defineProperty(Xt,"stringify",{enumerable:!0,get:function(){return ma.stringify}});Object.defineProperty(Xt,"nil",{enumerable:!0,get:function(){return ma.nil}});Object.defineProperty(Xt,"Name",{enumerable:!0,get:function(){return ma.Name}});Object.defineProperty(Xt,"CodeGen",{enumerable:!0,get:function(){return ma.CodeGen}});var I5=jp(),u1=Pc(),A5=bv(),Ic=Dp(),j5=Ee(),Ac=kc(),Fp=Tc(),Zv=Fe(),a1=Wk(),N5=i1(),p1=(t,e)=>new RegExp(t,e);p1.code="new RegExp";var D5=["removeAdditional","useDefaults","coerceTypes"],M5=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),z5={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},L5={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},o1=200;function q5(t){var e,r,n,s,i,a,o,c,l,u,p,d,m,f,y,g,h,v,b,x,w,S,E,T,$;let N=t.strict,I=(e=t.code)===null||e===void 0?void 0:e.optimize,q=I===!0||I===void 0?1:I||0,H=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:p1,Z=(s=t.uriResolver)!==null&&s!==void 0?s:N5.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:N)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:N)!==null&&c!==void 0?c:!0,strictTypes:(u=(l=t.strictTypes)!==null&&l!==void 0?l:N)!==null&&u!==void 0?u:"log",strictTuples:(d=(p=t.strictTuples)!==null&&p!==void 0?p:N)!==null&&d!==void 0?d:"log",strictRequired:(f=(m=t.strictRequired)!==null&&m!==void 0?m:N)!==null&&f!==void 0?f:!1,code:t.code?{...t.code,optimize:q,regExp:H}:{optimize:q,regExp:H},loopRequired:(y=t.loopRequired)!==null&&y!==void 0?y:o1,loopEnum:(g=t.loopEnum)!==null&&g!==void 0?g:o1,meta:(h=t.meta)!==null&&h!==void 0?h:!0,messages:(v=t.messages)!==null&&v!==void 0?v:!0,inlineRefs:(b=t.inlineRefs)!==null&&b!==void 0?b:!0,schemaId:(x=t.schemaId)!==null&&x!==void 0?x:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(S=t.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(E=t.validateFormats)!==null&&E!==void 0?E:!0,unicodeRegExp:(T=t.unicodeRegExp)!==null&&T!==void 0?T:!0,int32range:($=t.int32range)!==null&&$!==void 0?$:!0,uriResolver:Z}}var jc=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...q5(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new j5.ValueScope({scope:{},prefixes:M5,es5:r,lines:n}),this.logger=Z5(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,A5.getRules)(),c1.call(this,z5,e,"NOT SUPPORTED"),c1.call(this,L5,e,"DEPRECATED","warn"),this._metaOpts=B5.call(this),e.formats&&U5.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&H5.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),F5.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=a1;n==="id"&&(s={...a1},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(u,p){await i.call(this,u.$schema);let d=this._addSchema(u,p);return d.validate||a.call(this,d)}async function i(u){u&&!this.getSchema(u)&&await s.call(this,{$ref:u},!0)}async function a(u){try{return this._compileSchemaEnv(u)}catch(p){if(!(p instanceof u1.default))throw p;return o.call(this,p),await c.call(this,p.missingSchema),a.call(this,u)}}function o({missingSchema:u,missingRef:p}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${p} cannot be resolved`)}async function c(u){let p=await l.call(this,u);this.refs[u]||await i.call(this,p.$schema),this.refs[u]||this.addSchema(p,u,r)}async function l(u){let p=this._loading[u];if(p)return p;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,s);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,Ac.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(e){let r;for(;typeof(r=l1.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new Ic.SchemaEnv({schema:{},schemaId:n});if(r=Ic.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=l1.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,Ac.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(G5.call(this,n,r),!r)return(0,Zv.eachItem)(n,i=>Wv.call(this,i)),this;K5.call(this,r);let s={...r,type:(0,Fp.getJSONTypes)(r.type),schemaType:(0,Fp.getJSONTypes)(r.schemaType)};return(0,Zv.eachItem)(n,s.type.length===0?i=>Wv.call(this,i,s):i=>s.type.forEach(a=>Wv.call(this,i,s,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let i=s.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:l}=c.definition,u=a[o];l&&u&&(a[o]=d1(u))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,Ac.normalizeId)(a||n);let l=Ac.getSchemaRefs.call(this,e,n);return c=new Ic.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:l}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):Ic.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{Ic.compileSchema.call(this,e)}finally{this.opts=r}}};jc.ValidationError=I5.default;jc.MissingRefError=u1.default;Xt.default=jc;function c1(t,e,r,n="error"){for(let s in t){let i=s;i in e&&this.logger[n](`${r}: option ${s}. ${t[i]}`)}}function l1(t){return t=(0,Ac.normalizeId)(t),this.schemas[t]||this.refs[t]}function F5(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function U5(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function H5(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function B5(){let t={...this.opts};for(let e of D5)delete t[e];return t}var W5={log(){},warn(){},error(){}};function Z5(t){if(t===!1)return W5;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var V5=/^[a-z_$][a-z0-9_$:-]*$/i;function G5(t,e){let{RULES:r}=this;if((0,Zv.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!V5.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function Wv(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,Fp.getJSONTypes)(e.type),schemaType:(0,Fp.getJSONTypes)(e.schemaType)}};e.before?Y5.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function Y5(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function K5(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=d1(e)),t.validateSchema=this.compile(e,!0))}var J5={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function d1(t){return{anyOf:[t,J5]}}});var f1=R(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var Q5={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Vv.default=Q5});var y1=R(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.callRef=bi.getValidate=void 0;var X5=Pc(),h1=en(),Ir=Ee(),fa=ls(),g1=Dp(),Up=Fe(),eH={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:l}=i;if((r==="#"||r==="#/")&&s===l.baseId)return p();let u=g1.resolveRef.call(c,l,s,r);if(u===void 0)throw new X5.default(n.opts.uriResolver,s,r);if(u instanceof g1.SchemaEnv)return d(u);return m(u);function p(){if(i===l)return Hp(t,a,i,i.$async);let f=e.scopeValue("root",{ref:l});return Hp(t,(0,Ir._)`${f}.validate`,l,l.$async)}function d(f){let y=v1(t,f);Hp(t,y,f,f.$async)}function m(f){let y=e.scopeValue("schema",o.code.source===!0?{ref:f,code:(0,Ir.stringify)(f)}:{ref:f}),g=e.name("valid"),h=t.subschema({schema:f,dataTypes:[],schemaPath:Ir.nil,topSchemaRef:y,errSchemaPath:r},g);t.mergeEvaluated(h),t.ok(g)}}};function v1(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Ir._)`${r.scopeValue("wrapper",{ref:e})}.validate`}bi.getValidate=v1;function Hp(t,e,r,n){let{gen:s,it:i}=t,{allErrors:a,schemaEnv:o,opts:c}=i,l=c.passContext?fa.default.this:Ir.nil;n?u():p();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let f=s.let("valid");s.try(()=>{s.code((0,Ir._)`await ${(0,h1.callValidateCode)(t,e,l)}`),m(e),a||s.assign(f,!0)},y=>{s.if((0,Ir._)`!(${y} instanceof ${i.ValidationError})`,()=>s.throw(y)),d(y),a||s.assign(f,!1)}),t.ok(f)}function p(){t.result((0,h1.callValidateCode)(t,e,l),()=>m(e),()=>d(e))}function d(f){let y=(0,Ir._)`${f}.errors`;s.assign(fa.default.vErrors,(0,Ir._)`${fa.default.vErrors} === null ? ${y} : ${fa.default.vErrors}.concat(${y})`),s.assign(fa.default.errors,(0,Ir._)`${fa.default.vErrors}.length`)}function m(f){var y;if(!i.opts.unevaluated)return;let g=(y=r?.validate)===null||y===void 0?void 0:y.evaluated;if(i.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(i.props=Up.mergeEvaluated.props(s,g.props,i.props));else{let h=s.var("props",(0,Ir._)`${f}.evaluated.props`);i.props=Up.mergeEvaluated.props(s,h,i.props,Ir.Name)}if(i.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(i.items=Up.mergeEvaluated.items(s,g.items,i.items));else{let h=s.var("items",(0,Ir._)`${f}.evaluated.items`);i.items=Up.mergeEvaluated.items(s,h,i.items,Ir.Name)}}}bi.callRef=Hp;bi.default=eH});var b1=R(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});var tH=f1(),rH=y1(),nH=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",tH.default,rH.default];Gv.default=nH});var x1=R(Yv=>{"use strict";Object.defineProperty(Yv,"__esModule",{value:!0});var Bp=Ee(),zs=Bp.operators,Wp={maximum:{okStr:"<=",ok:zs.LTE,fail:zs.GT},minimum:{okStr:">=",ok:zs.GTE,fail:zs.LT},exclusiveMaximum:{okStr:"<",ok:zs.LT,fail:zs.GTE},exclusiveMinimum:{okStr:">",ok:zs.GT,fail:zs.LTE}},sH={message:({keyword:t,schemaCode:e})=>(0,Bp.str)`must be ${Wp[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Bp._)`{comparison: ${Wp[t].okStr}, limit: ${e}}`},iH={keyword:Object.keys(Wp),type:"number",schemaType:"number",$data:!0,error:sH,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Bp._)`${r} ${Wp[e].fail} ${n} || isNaN(${r})`)}};Yv.default=iH});var _1=R(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});var Nc=Ee(),aH={message:({schemaCode:t})=>(0,Nc.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Nc._)`{multipleOf: ${t}}`},oH={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:aH,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,Nc._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,Nc._)`${a} !== parseInt(${a})`;t.fail$data((0,Nc._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};Kv.default=oH});var S1=R(Jv=>{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});function w1(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(Qv,"__esModule",{value:!0});var xi=Ee(),cH=Fe(),lH=S1(),uH={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,xi.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,xi._)`{limit: ${t}}`},pH={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:uH,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?xi.operators.GT:xi.operators.LT,a=s.opts.unicode===!1?(0,xi._)`${r}.length`:(0,xi._)`${(0,cH.useFunc)(t.gen,lH.default)}(${r})`;t.fail$data((0,xi._)`${a} ${i} ${n}`)}};Qv.default=pH});var T1=R(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});var dH=en(),Zp=Ee(),mH={message:({schemaCode:t})=>(0,Zp.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Zp._)`{pattern: ${t}}`},fH={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:mH,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"",o=r?(0,Zp._)`(new RegExp(${s}, ${a}))`:(0,dH.usePattern)(t,n);t.fail$data((0,Zp._)`!${o}.test(${e})`)}};Xv.default=fH});var k1=R(ey=>{"use strict";Object.defineProperty(ey,"__esModule",{value:!0});var Dc=Ee(),hH={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Dc.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Dc._)`{limit: ${t}}`},gH={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:hH,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Dc.operators.GT:Dc.operators.LT;t.fail$data((0,Dc._)`Object.keys(${r}).length ${s} ${n}`)}};ey.default=gH});var R1=R(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});var Mc=en(),zc=Ee(),vH=Fe(),yH={message:({params:{missingProperty:t}})=>(0,zc.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,zc._)`{missingProperty: ${t}}`},bH={keyword:"required",type:"object",schemaType:"array",$data:!0,error:yH,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?l():u(),o.strictRequired){let m=t.parentSchema.properties,{definedProperties:f}=t.it;for(let y of r)if(m?.[y]===void 0&&!f.has(y)){let g=a.schemaEnv.baseId+a.errSchemaPath,h=`required property "${y}" is not defined at "${g}" (strictRequired)`;(0,vH.checkStrictMode)(a,h,a.opts.strictRequired)}}function l(){if(c||i)t.block$data(zc.nil,p);else for(let m of r)(0,Mc.checkReportMissingProp)(t,m)}function u(){let m=e.let("missing");if(c||i){let f=e.let("valid",!0);t.block$data(f,()=>d(m,f)),t.ok(f)}else e.if((0,Mc.checkMissingProp)(t,r,m)),(0,Mc.reportMissingProp)(t,m),e.else()}function p(){e.forOf("prop",n,m=>{t.setParams({missingProperty:m}),e.if((0,Mc.noPropertyInData)(e,s,m,o.ownProperties),()=>t.error())})}function d(m,f){t.setParams({missingProperty:m}),e.forOf(m,n,()=>{e.assign(f,(0,Mc.propertyInData)(e,s,m,o.ownProperties)),e.if((0,zc.not)(f),()=>{t.error(),e.break()})},zc.nil)}}};ty.default=bH});var $1=R(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});var Lc=Ee(),xH={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Lc.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Lc._)`{limit: ${t}}`},_H={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:xH,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Lc.operators.GT:Lc.operators.LT;t.fail$data((0,Lc._)`${r}.length ${s} ${n}`)}};ry.default=_H});var Vp=R(ny=>{"use strict";Object.defineProperty(ny,"__esModule",{value:!0});var O1=Rv();O1.code='require("ajv/dist/runtime/equal").default';ny.default=O1});var P1=R(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});var sy=Tc(),er=Ee(),wH=Fe(),SH=Vp(),EH={message:({params:{i:t,j:e}})=>(0,er.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,er._)`{i: ${t}, j: ${e}}`},TH={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:EH,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),l=i.items?(0,sy.getSchemaTypes)(i.items):[];t.block$data(c,u,(0,er._)`${a} === false`),t.ok(c);function u(){let f=e.let("i",(0,er._)`${r}.length`),y=e.let("j");t.setParams({i:f,j:y}),e.assign(c,!0),e.if((0,er._)`${f} > 1`,()=>(p()?d:m)(f,y))}function p(){return l.length>0&&!l.some(f=>f==="object"||f==="array")}function d(f,y){let g=e.name("item"),h=(0,sy.checkDataTypes)(l,g,o.opts.strictNumbers,sy.DataType.Wrong),v=e.const("indices",(0,er._)`{}`);e.for((0,er._)`;${f}--;`,()=>{e.let(g,(0,er._)`${r}[${f}]`),e.if(h,(0,er._)`continue`),l.length>1&&e.if((0,er._)`typeof ${g} == "string"`,(0,er._)`${g} += "_"`),e.if((0,er._)`typeof ${v}[${g}] == "number"`,()=>{e.assign(y,(0,er._)`${v}[${g}]`),t.error(),e.assign(c,!1).break()}).code((0,er._)`${v}[${g}] = ${f}`)})}function m(f,y){let g=(0,wH.useFunc)(e,SH.default),h=e.name("outer");e.label(h).for((0,er._)`;${f}--;`,()=>e.for((0,er._)`${y} = ${f}; ${y}--;`,()=>e.if((0,er._)`${g}(${r}[${f}], ${r}[${y}])`,()=>{t.error(),e.assign(c,!1).break(h)})))}}};iy.default=TH});var C1=R(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});var ay=Ee(),kH=Fe(),RH=Vp(),$H={message:"must be equal to constant",params:({schemaCode:t})=>(0,ay._)`{allowedValue: ${t}}`},OH={keyword:"const",$data:!0,error:$H,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,ay._)`!${(0,kH.useFunc)(e,RH.default)}(${r}, ${s})`):t.fail((0,ay._)`${i} !== ${r}`)}};oy.default=OH});var I1=R(cy=>{"use strict";Object.defineProperty(cy,"__esModule",{value:!0});var qc=Ee(),PH=Fe(),CH=Vp(),IH={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,qc._)`{allowedValues: ${t}}`},AH={keyword:"enum",schemaType:"array",$data:!0,error:IH,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,l=()=>c??(c=(0,PH.useFunc)(e,CH.default)),u;if(o||n)u=e.let("valid"),t.block$data(u,p);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let m=e.const("vSchema",i);u=(0,qc.or)(...s.map((f,y)=>d(m,y)))}t.pass(u);function p(){e.assign(u,!1),e.forOf("v",i,m=>e.if((0,qc._)`${l()}(${r}, ${m})`,()=>e.assign(u,!0).break()))}function d(m,f){let y=s[f];return typeof y=="object"&&y!==null?(0,qc._)`${l()}(${r}, ${m}[${f}])`:(0,qc._)`${r} === ${y}`}}};cy.default=AH});var A1=R(ly=>{"use strict";Object.defineProperty(ly,"__esModule",{value:!0});var jH=x1(),NH=_1(),DH=E1(),MH=T1(),zH=k1(),LH=R1(),qH=$1(),FH=P1(),UH=C1(),HH=I1(),BH=[jH.default,NH.default,DH.default,MH.default,zH.default,LH.default,qH.default,FH.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},UH.default,HH.default];ly.default=BH});var py=R(Fc=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});Fc.validateAdditionalItems=void 0;var _i=Ee(),uy=Fe(),WH={message:({params:{len:t}})=>(0,_i.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,_i._)`{limit: ${t}}`},ZH={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:WH,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,uy.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}j1(t,n)}};function j1(t,e){let{gen:r,schema:n,data:s,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,_i._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,_i._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,uy.alwaysValidSchema)(a,n)){let l=r.var("valid",(0,_i._)`${o} <= ${e.length}`);r.if((0,_i.not)(l),()=>c(l)),t.ok(l)}function c(l){r.forRange("i",e.length,o,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:uy.Type.Num},l),a.allErrors||r.if((0,_i.not)(l),()=>r.break())})}}Fc.validateAdditionalItems=j1;Fc.default=ZH});var dy=R(Uc=>{"use strict";Object.defineProperty(Uc,"__esModule",{value:!0});Uc.validateTuple=void 0;var N1=Ee(),Gp=Fe(),VH=en(),GH={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return D1(t,"additionalItems",e);r.items=!0,!(0,Gp.alwaysValidSchema)(r,e)&&t.ok((0,VH.validateArray)(t))}};function D1(t,e,r=t.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=t;u(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=Gp.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),l=n.const("len",(0,N1._)`${i}.length`);r.forEach((p,d)=>{(0,Gp.alwaysValidSchema)(o,p)||(n.if((0,N1._)`${l} > ${d}`,()=>t.subschema({keyword:a,schemaProp:d,dataProp:d},c)),t.ok(c))});function u(p){let{opts:d,errSchemaPath:m}=o,f=r.length,y=f===p.minItems&&(f===p.maxItems||p[e]===!1);if(d.strictTuples&&!y){let g=`"${a}" is ${f}-tuple, but minItems or maxItems/${e} are not specified or different at path "${m}"`;(0,Gp.checkStrictMode)(o,g,d.strictTuples)}}}Uc.validateTuple=D1;Uc.default=GH});var M1=R(my=>{"use strict";Object.defineProperty(my,"__esModule",{value:!0});var YH=dy(),KH={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,YH.validateTuple)(t,"items")};my.default=KH});var L1=R(fy=>{"use strict";Object.defineProperty(fy,"__esModule",{value:!0});var z1=Ee(),JH=Fe(),QH=en(),XH=py(),e3={message:({params:{len:t}})=>(0,z1.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,z1._)`{limit: ${t}}`},t3={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:e3,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,JH.alwaysValidSchema)(n,e)&&(s?(0,XH.validateAdditionalItems)(t,s):t.ok((0,QH.validateArray)(t)))}};fy.default=t3});var q1=R(hy=>{"use strict";Object.defineProperty(hy,"__esModule",{value:!0});var rn=Ee(),Yp=Fe(),r3={message:({params:{min:t,max:e}})=>e===void 0?(0,rn.str)`must contain at least ${t} valid item(s)`:(0,rn.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,rn._)`{minContains: ${t}}`:(0,rn._)`{minContains: ${t}, maxContains: ${e}}`},n3={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:r3,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t,a,o,{minContains:c,maxContains:l}=n;i.opts.next?(a=c===void 0?1:c,o=l):a=1;let u=e.const("len",(0,rn._)`${s}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,Yp.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,Yp.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Yp.alwaysValidSchema)(i,r)){let y=(0,rn._)`${u} >= ${a}`;o!==void 0&&(y=(0,rn._)`${y} && ${u} <= ${o}`),t.pass(y);return}i.items=!0;let p=e.name("valid");o===void 0&&a===1?m(p,()=>e.if(p,()=>e.break())):a===0?(e.let(p,!0),o!==void 0&&e.if((0,rn._)`${s}.length > 0`,d)):(e.let(p,!1),d()),t.result(p,()=>t.reset());function d(){let y=e.name("_valid"),g=e.let("count",0);m(y,()=>e.if(y,()=>f(g)))}function m(y,g){e.forRange("i",0,u,h=>{t.subschema({keyword:"contains",dataProp:h,dataPropType:Yp.Type.Num,compositeRule:!0},y),g()})}function f(y){e.code((0,rn._)`${y}++`),o===void 0?e.if((0,rn._)`${y} >= ${a}`,()=>e.assign(p,!0).break()):(e.if((0,rn._)`${y} > ${o}`,()=>e.assign(p,!1).break()),a===1?e.assign(p,!0):e.if((0,rn._)`${y} >= ${a}`,()=>e.assign(p,!0)))}}};hy.default=n3});var H1=R(Un=>{"use strict";Object.defineProperty(Un,"__esModule",{value:!0});Un.validateSchemaDeps=Un.validatePropertyDeps=Un.error=void 0;var gy=Ee(),s3=Fe(),Hc=en();Un.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,gy.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,gy._)`{property: ${t}, + || ${a} === "boolean" || ${s} === null`).assign(o,(0,Se._)`[${s}]`)}}}function MU({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,Se._)`${e} !== undefined`,()=>t.assign((0,Se._)`${e}[${r}]`,n))}function xv(t,e,r,n=la.Correct){let s=n===la.Correct?Se.operators.EQ:Se.operators.NEQ,i;switch(t){case"null":return(0,Se._)`${e} ${s} null`;case"array":i=(0,Se._)`Array.isArray(${e})`;break;case"object":i=(0,Se._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=a((0,Se._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=a();break;default:return(0,Se._)`typeof ${e} ${s} ${t}`}return n===la.Correct?i:(0,Se.not)(i);function a(o=Se.nil){return(0,Se.and)((0,Se._)`typeof ${e} == "number"`,o,r?(0,Se._)`isFinite(${e})`:Se.nil)}}ar.checkDataType=xv;function _v(t,e,r,n){if(t.length===1)return xv(t[0],e,r,n);let s,i=(0,uk.toHash)(t);if(i.array&&i.object){let a=(0,Se._)`typeof ${e} != "object"`;s=i.null?a:(0,Se._)`!${e} || ${a}`,delete i.null,delete i.array,delete i.object}else s=Se.nil;i.number&&delete i.integer;for(let a in i)s=(0,Se.and)(s,xv(a,e,r,n));return s}ar.checkDataTypes=_v;var zU={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Se._)`{type: ${t}}`:(0,Se._)`{type: ${e}}`};function wv(t){let e=LU(t);(0,IU.reportError)(e,zU)}ar.reportTypeError=wv;function LU(t){let{gen:e,data:r,schema:n}=t,s=(0,uk.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var fk=R(Pp=>{"use strict";Object.defineProperty(Pp,"__esModule",{value:!0});Pp.assignDefaults=void 0;var ua=Ee(),qU=Fe();function FU(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)mk(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>mk(t,i,s.default))}Pp.assignDefaults=FU;function mk(t,e,r){let{gen:n,compositeRule:s,data:i,opts:a}=t;if(r===void 0)return;let o=(0,ua._)`${i}${(0,ua.getProperty)(e)}`;if(s){(0,qU.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,ua._)`${o} === undefined`;a.useDefaults==="empty"&&(c=(0,ua._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,ua._)`${o} = ${(0,ua.stringify)(r)}`)}});var tn=R(tt=>{"use strict";Object.defineProperty(tt,"__esModule",{value:!0});tt.validateUnion=tt.validateArray=tt.usePattern=tt.callValidateCode=tt.schemaProperties=tt.allSchemaProperties=tt.noPropertyInData=tt.propertyInData=tt.isOwnProperty=tt.hasPropFunc=tt.reportMissingProp=tt.checkMissingProp=tt.checkReportMissingProp=void 0;var ht=Ee(),Sv=Fe(),js=ls(),UU=Fe();function HU(t,e){let{gen:r,data:n,it:s}=t;r.if(Tv(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,ht._)`${e}`},!0),t.error()})}tt.checkReportMissingProp=HU;function BU({gen:t,data:e,it:{opts:r}},n,s){return(0,ht.or)(...n.map(i=>(0,ht.and)(Tv(t,e,i,r.ownProperties),(0,ht._)`${s} = ${i}`)))}tt.checkMissingProp=BU;function WU(t,e){t.setParams({missingProperty:e},!0),t.error()}tt.reportMissingProp=WU;function hk(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ht._)`Object.prototype.hasOwnProperty`})}tt.hasPropFunc=hk;function Ev(t,e,r){return(0,ht._)`${hk(t)}.call(${e}, ${r})`}tt.isOwnProperty=Ev;function ZU(t,e,r,n){let s=(0,ht._)`${e}${(0,ht.getProperty)(r)} !== undefined`;return n?(0,ht._)`${s} && ${Ev(t,e,r)}`:s}tt.propertyInData=ZU;function Tv(t,e,r,n){let s=(0,ht._)`${e}${(0,ht.getProperty)(r)} === undefined`;return n?(0,ht.or)(s,(0,ht.not)(Ev(t,e,r))):s}tt.noPropertyInData=Tv;function gk(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}tt.allSchemaProperties=gk;function VU(t,e){return gk(e).filter(r=>!(0,Sv.alwaysValidSchema)(t,e[r]))}tt.schemaProperties=VU;function GU({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:a},o,c,l){let u=l?(0,ht._)`${t}, ${e}, ${n}${s}`:e,p=[[js.default.instancePath,(0,ht.strConcat)(js.default.instancePath,i)],[js.default.parentData,a.parentData],[js.default.parentDataProperty,a.parentDataProperty],[js.default.rootData,js.default.rootData]];a.opts.dynamicRef&&p.push([js.default.dynamicAnchors,js.default.dynamicAnchors]);let d=(0,ht._)`${u}, ${r.object(...p)}`;return c!==ht.nil?(0,ht._)`${o}.call(${c}, ${d})`:(0,ht._)`${o}(${d})`}tt.callValidateCode=GU;var YU=(0,ht._)`new RegExp`;function KU({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,ht._)`${s.code==="new RegExp"?YU:(0,UU.useFunc)(t,s)}(${r}, ${n})`})}tt.usePattern=KU;function JU(t){let{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return a(()=>e.assign(o,!1)),o}return e.var(i,!0),a(()=>e.break()),i;function a(o){let c=e.const("len",(0,ht._)`${r}.length`);e.forRange("i",0,c,l=>{t.subschema({keyword:n,dataProp:l,dataPropType:Sv.Type.Num},i),e.if((0,ht.not)(i),o)})}}tt.validateArray=JU;function QU(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Sv.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let a=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,l)=>{let u=t.subschema({keyword:n,schemaProp:l,compositeRule:!0},o);e.assign(a,(0,ht._)`${a} || ${o}`),t.mergeValidEvaluated(u,o)||e.if((0,ht.not)(a))})),t.result(a,()=>t.reset(),()=>t.error(!0))}tt.validateUnion=QU});var bk=R(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});Ln.validateKeywordUsage=Ln.validSchemaType=Ln.funcKeywordCode=Ln.macroKeywordCode=void 0;var fr=Ee(),vi=ls(),XU=tn(),e6=Ec();function t6(t,e){let{gen:r,keyword:n,schema:s,parentSchema:i,it:a}=t,o=e.macro.call(a.self,s,i,a),c=yk(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let l=r.name("valid");t.subschema({schema:o,schemaPath:fr.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),t.pass(l,()=>t.error(!0))}Ln.macroKeywordCode=t6;function r6(t,e){var r;let{gen:n,keyword:s,schema:i,parentSchema:a,$data:o,it:c}=t;s6(c,e);let l=!o&&e.compile?e.compile.call(c.self,i,a,c):e.validate,u=yk(n,s,l),p=n.let("valid");t.block$data(p,d),t.ok((r=e.valid)!==null&&r!==void 0?r:p);function d(){if(e.errors===!1)g(),e.modifying&&vk(t),v(()=>t.error());else{let h=e.async?m():f();e.modifying&&vk(t),v(()=>n6(t,h))}}function m(){let h=n.let("ruleErrs",null);return n.try(()=>g((0,fr._)`await `),y=>n.assign(p,!1).if((0,fr._)`${y} instanceof ${c.ValidationError}`,()=>n.assign(h,(0,fr._)`${y}.errors`),()=>n.throw(y))),h}function f(){let h=(0,fr._)`${u}.errors`;return n.assign(h,null),g(fr.nil),h}function g(h=e.async?(0,fr._)`await `:fr.nil){let y=c.opts.passContext?vi.default.this:vi.default.self,b=!("compile"in e&&!o||e.schema===!1);n.assign(p,(0,fr._)`${h}${(0,XU.callValidateCode)(t,u,y,b)}`,e.modifying)}function v(h){var y;n.if((0,fr.not)((y=e.valid)!==null&&y!==void 0?y:p),h)}}Ln.funcKeywordCode=r6;function vk(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,fr._)`${n.parentData}[${n.parentDataProperty}]`))}function n6(t,e){let{gen:r}=t;r.if((0,fr._)`Array.isArray(${e})`,()=>{r.assign(vi.default.vErrors,(0,fr._)`${vi.default.vErrors} === null ? ${e} : ${vi.default.vErrors}.concat(${e})`).assign(vi.default.errors,(0,fr._)`${vi.default.vErrors}.length`),(0,e6.extendErrors)(t)},()=>t.error())}function s6({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function yk(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,fr.stringify)(r)})}function i6(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Ln.validSchemaType=i6;function a6({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");let a=s.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){let c=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Ln.validateKeywordUsage=a6});var _k=R(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});Ns.extendSubschemaMode=Ns.extendSubschemaData=Ns.getSubschema=void 0;var qn=Ee(),xk=Fe();function o6(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:a}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,qn._)`${t.schemaPath}${(0,qn.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,qn._)`${t.schemaPath}${(0,qn.getProperty)(e)}${(0,qn.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,xk.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Ns.getSubschema=o6;function c6(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:l,dataPathArr:u,opts:p}=e,d=o.let("data",(0,qn._)`${e.data}${(0,qn.getProperty)(r)}`,!0);c(d),t.errorPath=(0,qn.str)`${l}${(0,xk.getErrorPath)(r,n,p.jsPropertySyntax)}`,t.parentDataProperty=(0,qn._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){let l=s instanceof qn.Name?s:o.let("data",s,!0);c(l),a!==void 0&&(t.propertyName=a)}i&&(t.dataTypes=i);function c(l){t.data=l,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,l]}}Ns.extendSubschemaData=c6;function l6(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}Ns.extendSubschemaMode=l6});var kv=R((xye,wk)=>{"use strict";wk.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var a=i[s];if(!t(e[a],r[a]))return!1}return!0}return e!==e&&r!==r}});var Ek=R((_ye,Sk)=>{"use strict";var Ds=Sk.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};Cp(e,n,s,t,"",t)};Ds.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Ds.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Ds.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Ds.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Cp(t,e,r,n,s,i,a,o,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,a,o,c,l);for(var u in n){var p=n[u];if(Array.isArray(p)){if(u in Ds.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(Ir,"__esModule",{value:!0});Ir.getSchemaRefs=Ir.resolveUrl=Ir.normalizeId=Ir._getFullPath=Ir.getFullPath=Ir.inlineRef=void 0;var p6=Fe(),d6=kv(),m6=Ek(),f6=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function h6(t,e=!0){return typeof t=="boolean"?!0:e===!0?!Rv(t):e?Tk(t)<=e:!1}Ir.inlineRef=h6;var g6=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Rv(t){for(let e in t){if(g6.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(Rv)||typeof r=="object"&&Rv(r))return!0}return!1}function Tk(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!f6.has(r)&&(typeof t[r]=="object"&&(0,p6.eachItem)(t[r],n=>e+=Tk(n)),e===1/0))return 1/0}return e}function kk(t,e="",r){r!==!1&&(e=pa(e));let n=t.parse(e);return Rk(t,n)}Ir.getFullPath=kk;function Rk(t,e){return t.serialize(e).split("#")[0]+"#"}Ir._getFullPath=Rk;var v6=/#\/?$/;function pa(t){return t?t.replace(v6,""):""}Ir.normalizeId=pa;function y6(t,e,r){return r=pa(r),t.resolve(e,r)}Ir.resolveUrl=y6;var b6=/^[a-z_][-a-z0-9._]*$/i;function x6(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=pa(t[r]||e),i={"":s},a=kk(n,s,!1),o={},c=new Set;return m6(t,{allKeys:!0},(p,d,m,f)=>{if(f===void 0)return;let g=a+d,v=i[f];typeof p[r]=="string"&&(v=h.call(this,p[r])),y.call(this,p.$anchor),y.call(this,p.$dynamicAnchor),i[d]=v;function h(b){let x=this.opts.uriResolver.resolve;if(b=pa(v?x(v,b):b),c.has(b))throw u(b);c.add(b);let w=this.refs[b];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?l(p,w.schema,b):b!==pa(g)&&(b[0]==="#"?(l(p,o[b],b),o[b]=p):this.refs[b]=g),b}function y(b){if(typeof b=="string"){if(!b6.test(b))throw new Error(`invalid anchor "${b}"`);h.call(this,`#${b}`)}}}),o;function l(p,d,m){if(d!==void 0&&!d6(p,d))throw u(m)}function u(p){return new Error(`reference "${p}" resolves to more than one schema`)}}Ir.getSchemaRefs=x6});var Oc=R(Ms=>{"use strict";Object.defineProperty(Ms,"__esModule",{value:!0});Ms.getData=Ms.KeywordCxt=Ms.validateFunctionCode=void 0;var Ik=ok(),$k=Tc(),Ov=bv(),Ip=Tc(),_6=fk(),$c=bk(),$v=_k(),oe=Ee(),xe=ls(),w6=kc(),us=Fe(),Rc=Ec();function S6(t){if(Nk(t)&&(Dk(t),jk(t))){k6(t);return}Ak(t,()=>(0,Ik.topBoolOrEmptySchema)(t))}Ms.validateFunctionCode=S6;function Ak({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,oe._)`${xe.default.data}, ${xe.default.valCxt}`,n.$async,()=>{t.code((0,oe._)`"use strict"; ${Ok(r,s)}`),T6(t,s),t.code(i)}):t.func(e,(0,oe._)`${xe.default.data}, ${E6(s)}`,n.$async,()=>t.code(Ok(r,s)).code(i))}function E6(t){return(0,oe._)`{${xe.default.instancePath}="", ${xe.default.parentData}, ${xe.default.parentDataProperty}, ${xe.default.rootData}=${xe.default.data}${t.dynamicRef?(0,oe._)`, ${xe.default.dynamicAnchors}={}`:oe.nil}}={}`}function T6(t,e){t.if(xe.default.valCxt,()=>{t.var(xe.default.instancePath,(0,oe._)`${xe.default.valCxt}.${xe.default.instancePath}`),t.var(xe.default.parentData,(0,oe._)`${xe.default.valCxt}.${xe.default.parentData}`),t.var(xe.default.parentDataProperty,(0,oe._)`${xe.default.valCxt}.${xe.default.parentDataProperty}`),t.var(xe.default.rootData,(0,oe._)`${xe.default.valCxt}.${xe.default.rootData}`),e.dynamicRef&&t.var(xe.default.dynamicAnchors,(0,oe._)`${xe.default.valCxt}.${xe.default.dynamicAnchors}`)},()=>{t.var(xe.default.instancePath,(0,oe._)`""`),t.var(xe.default.parentData,(0,oe._)`undefined`),t.var(xe.default.parentDataProperty,(0,oe._)`undefined`),t.var(xe.default.rootData,xe.default.data),e.dynamicRef&&t.var(xe.default.dynamicAnchors,(0,oe._)`{}`)})}function k6(t){let{schema:e,opts:r,gen:n}=t;Ak(t,()=>{r.$comment&&e.$comment&&zk(t),C6(t),n.let(xe.default.vErrors,null),n.let(xe.default.errors,0),r.unevaluated&&R6(t),Mk(t),j6(t)})}function R6(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,oe._)`${r}.evaluated`),e.if((0,oe._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,oe._)`${t.evaluated}.props`,(0,oe._)`undefined`)),e.if((0,oe._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,oe._)`${t.evaluated}.items`,(0,oe._)`undefined`))}function Ok(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,oe._)`/*# sourceURL=${r} */`:oe.nil}function $6(t,e){if(Nk(t)&&(Dk(t),jk(t))){O6(t,e);return}(0,Ik.boolOrEmptySchema)(t,e)}function jk({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function Nk(t){return typeof t.schema!="boolean"}function O6(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&zk(t),I6(t),A6(t);let i=n.const("_errs",xe.default.errors);Mk(t,i),n.var(e,(0,oe._)`${i} === ${xe.default.errors}`)}function Dk(t){(0,us.checkUnknownRules)(t),P6(t)}function Mk(t,e){if(t.opts.jtd)return Pk(t,[],!1,e);let r=(0,$k.getSchemaTypes)(t.schema),n=(0,$k.coerceAndCheckDataType)(t,r);Pk(t,r,!n,e)}function P6(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,us.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function C6(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,us.checkStrictMode)(t,"default is ignored in the schema root")}function I6(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,w6.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function A6(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function zk({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let i=r.$comment;if(s.$comment===!0)t.code((0,oe._)`${xe.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){let a=(0,oe.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,oe._)`${xe.default.self}.opts.$comment(${i}, ${a}, ${o}.schema)`)}}function j6(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,oe._)`${xe.default.errors} === 0`,()=>e.return(xe.default.data),()=>e.throw((0,oe._)`new ${s}(${xe.default.vErrors})`)):(e.assign((0,oe._)`${n}.errors`,xe.default.vErrors),i.unevaluated&&N6(t),e.return((0,oe._)`${xe.default.errors} === 0`))}function N6({gen:t,evaluated:e,props:r,items:n}){r instanceof oe.Name&&t.assign((0,oe._)`${e}.props`,r),n instanceof oe.Name&&t.assign((0,oe._)`${e}.items`,n)}function Pk(t,e,r,n){let{gen:s,schema:i,data:a,allErrors:o,opts:c,self:l}=t,{RULES:u}=l;if(i.$ref&&(c.ignoreKeywordsWithRef||!(0,us.schemaHasRulesButRef)(i,u))){s.block(()=>qk(t,"$ref",u.all.$ref.definition));return}c.jtd||D6(t,e),s.block(()=>{for(let d of u.rules)p(d);p(u.post)});function p(d){(0,Ov.shouldUseGroup)(i,d)&&(d.type?(s.if((0,Ip.checkDataType)(d.type,a,c.strictNumbers)),Ck(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,Ip.reportTypeError)(t)),s.endIf()):Ck(t,d),o||s.if((0,oe._)`${xe.default.errors} === ${n||0}`))}}function Ck(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,_6.assignDefaults)(t,e.type),r.block(()=>{for(let i of e.rules)(0,Ov.shouldUseRule)(n,i)&&qk(t,i.keyword,i.definition,e.type)})}function D6(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(M6(t,e),t.opts.allowUnionTypes||z6(t,e),L6(t,t.dataTypes))}function M6(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Lk(t.dataTypes,r)||Pv(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),F6(t,e)}}function z6(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Pv(t,"use allowUnionTypes to allow union type keyword")}function L6(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,Ov.shouldUseRule)(t.schema,s)){let{type:i}=s.definition;i.length&&!i.some(a=>q6(e,a))&&Pv(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function q6(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Lk(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function F6(t,e){let r=[];for(let n of t.dataTypes)Lk(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function Pv(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,us.checkStrictMode)(t,e,t.opts.strictTypes)}var Ap=class{constructor(e,r,n){if((0,$c.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,us.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",Fk(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,$c.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",xe.default.errors))}result(e,r,n){this.failResult((0,oe.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,oe.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,oe._)`${r} !== undefined && (${(0,oe.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?Rc.reportExtraError:Rc.reportError)(this,this.def.error,r)}$dataError(){(0,Rc.reportError)(this,this.def.$dataError||Rc.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Rc.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=oe.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=oe.nil,r=oe.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:i,def:a}=this;n.if((0,oe.or)((0,oe._)`${s} === undefined`,r)),e!==oe.nil&&n.assign(e,!0),(i.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==oe.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,oe.or)(a(),o());function a(){if(n.length){if(!(r instanceof oe.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,oe._)`${(0,Ip.checkDataTypes)(c,r,i.opts.strictNumbers,Ip.DataType.Wrong)}`}return oe.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,oe._)`!${c}(${r})`}return oe.nil}}subschema(e,r){let n=(0,$v.getSubschema)(this.it,e);(0,$v.extendSubschemaData)(n,this.it,e),(0,$v.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return $6(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=us.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=us.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,oe.Name)),!0}};Ms.KeywordCxt=Ap;function qk(t,e,r,n){let s=new Ap(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,$c.funcKeywordCode)(s,r):"macro"in r?(0,$c.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,$c.funcKeywordCode)(s,r)}var U6=/^\/(?:[^~]|~0|~1)*$/,H6=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Fk(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return xe.default.rootData;if(t[0]==="/"){if(!U6.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=xe.default.rootData}else{let l=H6.exec(t);if(!l)throw new Error(`Invalid JSON-pointer: ${t}`);let u=+l[1];if(s=l[2],s==="#"){if(u>=e)throw new Error(c("property/index",u));return n[e-u]}if(u>e)throw new Error(c("data",u));if(i=r[e-u],!s)return i}let a=i,o=s.split("/");for(let l of o)l&&(i=(0,oe._)`${i}${(0,oe.getProperty)((0,us.unescapeJsonPointer)(l))}`,a=(0,oe._)`${a} && ${i}`);return a;function c(l,u){return`Cannot access ${l} ${u} levels up, current level is ${e}`}}Ms.getData=Fk});var jp=R(Iv=>{"use strict";Object.defineProperty(Iv,"__esModule",{value:!0});var Cv=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Iv.default=Cv});var Pc=R(Nv=>{"use strict";Object.defineProperty(Nv,"__esModule",{value:!0});var Av=kc(),jv=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Av.resolveUrl)(e,r,n),this.missingSchema=(0,Av.normalizeId)((0,Av.getFullPath)(e,this.missingRef))}};Nv.default=jv});var Dp=R(rn=>{"use strict";Object.defineProperty(rn,"__esModule",{value:!0});rn.resolveSchema=rn.getCompilingSchema=rn.resolveRef=rn.compileSchema=rn.SchemaEnv=void 0;var yn=Ee(),B6=jp(),yi=ls(),bn=kc(),Uk=Fe(),W6=Oc(),da=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,bn.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};rn.SchemaEnv=da;function Mv(t){let e=Hk.call(this,t);if(e)return e;let r=(0,bn.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,a=new yn.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i}),o;t.$async&&(o=a.scopeValue("Error",{ref:B6.default,code:(0,yn._)`require("ajv/dist/runtime/validation_error").default`}));let c=a.scopeName("validate");t.validateName=c;let l={gen:a,allErrors:this.opts.allErrors,data:yi.default.data,parentData:yi.default.parentData,parentDataProperty:yi.default.parentDataProperty,dataNames:[yi.default.data],dataPathArr:[yn.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,yn.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:yn.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,yn._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(t),(0,W6.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);let p=a.toString();u=`${a.scopeRefs(yi.default.scope)}return ${p}`,this.opts.code.process&&(u=this.opts.code.process(u,t));let m=new Function(`${yi.default.self}`,`${yi.default.scope}`,u)(this,this.scope.get());if(this.scope.value(c,{ref:m}),m.errors=null,m.schema=t.schema,m.schemaEnv=t,t.$async&&(m.$async=!0),this.opts.code.source===!0&&(m.source={validateName:c,validateCode:p,scopeValues:a._values}),this.opts.unevaluated){let{props:f,items:g}=l;m.evaluated={props:f instanceof yn.Name?void 0:f,items:g instanceof yn.Name?void 0:g,dynamicProps:f instanceof yn.Name,dynamicItems:g instanceof yn.Name},m.source&&(m.source.evaluated=(0,yn.stringify)(m.evaluated))}return t.validate=m,t}catch(p){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),p}finally{this._compilations.delete(t)}}rn.compileSchema=Mv;function Z6(t,e,r){var n;r=(0,bn.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let i=Y6.call(this,t,r);if(i===void 0){let a=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(i=new da({schema:a,schemaId:o,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=V6.call(this,i)}rn.resolveRef=Z6;function V6(t){return(0,bn.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:Mv.call(this,t)}function Hk(t){for(let e of this._compilations)if(G6(e,t))return e}rn.getCompilingSchema=Hk;function G6(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function Y6(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Np.call(this,t,e)}function Np(t,e){let r=this.opts.uriResolver.parse(e),n=(0,bn._getFullPath)(this.opts.uriResolver,r),s=(0,bn.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return Dv.call(this,r,t);let i=(0,bn.normalizeId)(n),a=this.refs[i]||this.schemas[i];if(typeof a=="string"){let o=Np.call(this,t,a);return typeof o?.schema!="object"?void 0:Dv.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||Mv.call(this,a),i===(0,bn.normalizeId)(e)){let{schema:o}=a,{schemaId:c}=this.opts,l=o[c];return l&&(s=(0,bn.resolveUrl)(this.opts.uriResolver,s,l)),new da({schema:o,schemaId:c,root:t,baseId:s})}return Dv.call(this,r,a)}}rn.resolveSchema=Np;var K6=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Dv(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,Uk.unescapeFragment)(o)];if(c===void 0)return;r=c;let l=typeof r=="object"&&r[this.opts.schemaId];!K6.has(o)&&l&&(e=(0,bn.resolveUrl)(this.opts.uriResolver,e,l))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Uk.schemaHasRulesButRef)(r,this.RULES)){let o=(0,bn.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Np.call(this,n,o)}let{schemaId:a}=this.opts;if(i=i||new da({schema:r,schemaId:a,root:n,baseId:e}),i.schema!==i.root.schema)return i}});var Bk=R((Rye,J6)=>{J6.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Lv=R(($ye,Gk)=>{"use strict";var Q6=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Zk=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function zv(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var X6=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Wk(t){return t.length=0,!0}function e5(t,e,r){if(t.length){let n=zv(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function t5(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],i=!1,a=!1,o=e5;for(let c=0;c7){r.error=!0;break}c>0&&t[c-1]===":"&&(i=!0),n.push(":");continue}else if(l==="%"){if(!o(s,n,r))break;o=Wk}else{s.push(l);continue}}return s.length&&(o===Wk?r.zone=s.join(""):a?n.push(s.join("")):n.push(zv(s))),r.address=n.join(""),r}function Vk(t){if(r5(t,":")<2)return{host:t,isIPV6:!1};let e=t5(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function r5(t,e){let r=0;for(let n=0;n{"use strict";var{isUUID:a5}=Lv(),o5=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,c5=["http","https","ws","wss","urn","urn:uuid"];function l5(t){return c5.indexOf(t)!==-1}function qv(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function Yk(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function Kk(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function u5(t){return t.secure=qv(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function p5(t){if((t.port===(qv(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function d5(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(o5);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,i=Fv(s);t.path=void 0,i&&(t=i.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function m5(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,i=Fv(s);i&&(t=i.serialize(t,e));let a=t,o=t.nss;return a.path=`${n||e.nid}:${o}`,e.skipEscape=!0,a}function f5(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!a5(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function h5(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var Jk={scheme:"http",domainHost:!0,parse:Yk,serialize:Kk},g5={scheme:"https",domainHost:Jk.domainHost,parse:Yk,serialize:Kk},Mp={scheme:"ws",domainHost:!0,parse:u5,serialize:p5},v5={scheme:"wss",domainHost:Mp.domainHost,parse:Mp.parse,serialize:Mp.serialize},y5={scheme:"urn",parse:d5,serialize:m5,skipNormalize:!0},b5={scheme:"urn:uuid",parse:f5,serialize:h5,skipNormalize:!0},zp={http:Jk,https:g5,ws:Mp,wss:v5,urn:y5,"urn:uuid":b5};Object.setPrototypeOf(zp,null);function Fv(t){return t&&(zp[t]||zp[t.toLowerCase()])||void 0}Qk.exports={wsIsSecure:qv,SCHEMES:zp,isValidSchemeName:l5,getSchemeHandler:Fv}});var r1=R((Pye,qp)=>{"use strict";var{normalizeIPv6:x5,removeDotSegments:Cc,recomposeAuthority:_5,normalizeComponentEncoding:Lp,isIPv4:w5,nonSimpleDomain:S5}=Lv(),{SCHEMES:E5,getSchemeHandler:e1}=Xk();function T5(t,e){return typeof t=="string"?t=Fn(ps(t,e),e):typeof t=="object"&&(t=ps(Fn(t,e),e)),t}function k5(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=t1(ps(t,n),ps(e,n),n,!0);return n.skipEscape=!0,Fn(s,n)}function t1(t,e,r,n){let s={};return n||(t=ps(Fn(t,r),r),e=ps(Fn(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Cc(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Cc(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=Cc(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=Cc(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function R5(t,e,r){return typeof t=="string"?(t=unescape(t),t=Fn(Lp(ps(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Fn(Lp(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=Fn(Lp(ps(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Fn(Lp(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function Fn(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],i=e1(n.scheme||r.scheme);i&&i.serialize&&i.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&s.push(r.scheme,":");let a=_5(r);if(a!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(a),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!i||!i.absolutePath)&&(o=Cc(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var $5=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function ps(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let i=t.match($5);if(i){if(n.scheme=i[1],n.userinfo=i[3],n.host=i[4],n.port=parseInt(i[5],10),n.path=i[6]||"",n.query=i[7],n.fragment=i[8],isNaN(n.port)&&(n.port=i[5]),n.host)if(w5(n.host)===!1){let c=x5(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=e1(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&s===!1&&S5(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var Uv={SCHEMES:E5,normalize:T5,resolve:k5,resolveComponent:t1,equal:R5,serialize:Fn,parse:ps};qp.exports=Uv;qp.exports.default=Uv;qp.exports.fastUri=Uv});var s1=R(Hv=>{"use strict";Object.defineProperty(Hv,"__esModule",{value:!0});var n1=r1();n1.code='require("ajv/dist/runtime/uri").default';Hv.default=n1});var d1=R(er=>{"use strict";Object.defineProperty(er,"__esModule",{value:!0});er.CodeGen=er.Name=er.nil=er.stringify=er.str=er._=er.KeywordCxt=void 0;var O5=Oc();Object.defineProperty(er,"KeywordCxt",{enumerable:!0,get:function(){return O5.KeywordCxt}});var ma=Ee();Object.defineProperty(er,"_",{enumerable:!0,get:function(){return ma._}});Object.defineProperty(er,"str",{enumerable:!0,get:function(){return ma.str}});Object.defineProperty(er,"stringify",{enumerable:!0,get:function(){return ma.stringify}});Object.defineProperty(er,"nil",{enumerable:!0,get:function(){return ma.nil}});Object.defineProperty(er,"Name",{enumerable:!0,get:function(){return ma.Name}});Object.defineProperty(er,"CodeGen",{enumerable:!0,get:function(){return ma.CodeGen}});var P5=jp(),l1=Pc(),C5=yv(),Ic=Dp(),I5=Ee(),Ac=kc(),Fp=Tc(),Wv=Fe(),i1=Bk(),A5=s1(),u1=(t,e)=>new RegExp(t,e);u1.code="new RegExp";var j5=["removeAdditional","useDefaults","coerceTypes"],N5=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),D5={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},M5={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},a1=200;function z5(t){var e,r,n,s,i,a,o,c,l,u,p,d,m,f,g,v,h,y,b,x,w,S,E,T,$;let N=t.strict,I=(e=t.code)===null||e===void 0?void 0:e.optimize,q=I===!0||I===void 0?1:I||0,H=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:u1,Z=(s=t.uriResolver)!==null&&s!==void 0?s:A5.default;return{strictSchema:(a=(i=t.strictSchema)!==null&&i!==void 0?i:N)!==null&&a!==void 0?a:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:N)!==null&&c!==void 0?c:!0,strictTypes:(u=(l=t.strictTypes)!==null&&l!==void 0?l:N)!==null&&u!==void 0?u:"log",strictTuples:(d=(p=t.strictTuples)!==null&&p!==void 0?p:N)!==null&&d!==void 0?d:"log",strictRequired:(f=(m=t.strictRequired)!==null&&m!==void 0?m:N)!==null&&f!==void 0?f:!1,code:t.code?{...t.code,optimize:q,regExp:H}:{optimize:q,regExp:H},loopRequired:(g=t.loopRequired)!==null&&g!==void 0?g:a1,loopEnum:(v=t.loopEnum)!==null&&v!==void 0?v:a1,meta:(h=t.meta)!==null&&h!==void 0?h:!0,messages:(y=t.messages)!==null&&y!==void 0?y:!0,inlineRefs:(b=t.inlineRefs)!==null&&b!==void 0?b:!0,schemaId:(x=t.schemaId)!==null&&x!==void 0?x:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(S=t.validateSchema)!==null&&S!==void 0?S:!0,validateFormats:(E=t.validateFormats)!==null&&E!==void 0?E:!0,unicodeRegExp:(T=t.unicodeRegExp)!==null&&T!==void 0?T:!0,int32range:($=t.int32range)!==null&&$!==void 0?$:!0,uriResolver:Z}}var jc=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...z5(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new I5.ValueScope({scope:{},prefixes:N5,es5:r,lines:n}),this.logger=B5(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,C5.getRules)(),o1.call(this,D5,e,"NOT SUPPORTED"),o1.call(this,M5,e,"DEPRECATED","warn"),this._metaOpts=U5.call(this),e.formats&&q5.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&F5.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),L5.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=i1;n==="id"&&(s={...i1},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(u,p){await i.call(this,u.$schema);let d=this._addSchema(u,p);return d.validate||a.call(this,d)}async function i(u){u&&!this.getSchema(u)&&await s.call(this,{$ref:u},!0)}async function a(u){try{return this._compileSchemaEnv(u)}catch(p){if(!(p instanceof l1.default))throw p;return o.call(this,p),await c.call(this,p.missingSchema),a.call(this,u)}}function o({missingSchema:u,missingRef:p}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${p} cannot be resolved`)}async function c(u){let p=await l.call(this,u);this.refs[u]||await i.call(this,p.$schema),this.refs[u]||this.addSchema(p,u,r)}async function l(u){let p=this._loading[u];if(p)return p;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let a of e)this.addSchema(a,void 0,n,s);return this}let i;if(typeof e=="object"){let{schemaId:a}=this.opts;if(i=e[a],i!==void 0&&typeof i!="string")throw new Error(`schema ${a} must be string`)}return r=(0,Ac.normalizeId)(r||i),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let s=this.validate(n,e);if(!s&&r){let i="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(i);else throw new Error(i)}return s}getSchema(e){let r;for(;typeof(r=c1.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new Ic.SchemaEnv({schema:{},schemaId:n});if(r=Ic.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=c1.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,Ac.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Z5.call(this,n,r),!r)return(0,Wv.eachItem)(n,i=>Bv.call(this,i)),this;G5.call(this,r);let s={...r,type:(0,Fp.getJSONTypes)(r.type),schemaType:(0,Fp.getJSONTypes)(r.schemaType)};return(0,Wv.eachItem)(n,s.type.length===0?i=>Bv.call(this,i,s):i=>s.type.forEach(a=>Bv.call(this,i,s,a))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(i=>i.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,i)=>s+r+i)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let i=s.split("/").slice(1),a=e;for(let o of i)a=a[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:l}=c.definition,u=a[o];l&&u&&(a[o]=p1(u))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,i=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof e=="object")a=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,Ac.normalizeId)(a||n);let l=Ac.getSchemaRefs.call(this,e,n);return c=new Ic.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:l}),this._cache.set(c.schema,c),i&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):Ic.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{Ic.compileSchema.call(this,e)}finally{this.opts=r}}};jc.ValidationError=P5.default;jc.MissingRefError=l1.default;er.default=jc;function o1(t,e,r,n="error"){for(let s in t){let i=s;i in e&&this.logger[n](`${r}: option ${s}. ${t[i]}`)}}function c1(t){return t=(0,Ac.normalizeId)(t),this.schemas[t]||this.refs[t]}function L5(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function q5(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function F5(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function U5(){let t={...this.opts};for(let e of j5)delete t[e];return t}var H5={log(){},warn(){},error(){}};function B5(t){if(t===!1)return H5;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var W5=/^[a-z_$][a-z0-9_$:-]*$/i;function Z5(t,e){let{RULES:r}=this;if((0,Wv.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!W5.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function Bv(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:i}=this,a=s?i.post:i.rules.find(({type:c})=>c===r);if(a||(a={type:r,rules:[]},i.rules.push(a)),i.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,Fp.getJSONTypes)(e.type),schemaType:(0,Fp.getJSONTypes)(e.schemaType)}};e.before?V5.call(this,a,o,e.before):a.rules.push(o),i.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function V5(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function G5(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=p1(e)),t.validateSchema=this.compile(e,!0))}var Y5={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function p1(t){return{anyOf:[t,Y5]}}});var m1=R(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});var K5={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Zv.default=K5});var v1=R(bi=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.callRef=bi.getValidate=void 0;var J5=Pc(),f1=tn(),Ar=Ee(),fa=ls(),h1=Dp(),Up=Fe(),Q5={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:a,opts:o,self:c}=n,{root:l}=i;if((r==="#"||r==="#/")&&s===l.baseId)return p();let u=h1.resolveRef.call(c,l,s,r);if(u===void 0)throw new J5.default(n.opts.uriResolver,s,r);if(u instanceof h1.SchemaEnv)return d(u);return m(u);function p(){if(i===l)return Hp(t,a,i,i.$async);let f=e.scopeValue("root",{ref:l});return Hp(t,(0,Ar._)`${f}.validate`,l,l.$async)}function d(f){let g=g1(t,f);Hp(t,g,f,f.$async)}function m(f){let g=e.scopeValue("schema",o.code.source===!0?{ref:f,code:(0,Ar.stringify)(f)}:{ref:f}),v=e.name("valid"),h=t.subschema({schema:f,dataTypes:[],schemaPath:Ar.nil,topSchemaRef:g,errSchemaPath:r},v);t.mergeEvaluated(h),t.ok(v)}}};function g1(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Ar._)`${r.scopeValue("wrapper",{ref:e})}.validate`}bi.getValidate=g1;function Hp(t,e,r,n){let{gen:s,it:i}=t,{allErrors:a,schemaEnv:o,opts:c}=i,l=c.passContext?fa.default.this:Ar.nil;n?u():p();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let f=s.let("valid");s.try(()=>{s.code((0,Ar._)`await ${(0,f1.callValidateCode)(t,e,l)}`),m(e),a||s.assign(f,!0)},g=>{s.if((0,Ar._)`!(${g} instanceof ${i.ValidationError})`,()=>s.throw(g)),d(g),a||s.assign(f,!1)}),t.ok(f)}function p(){t.result((0,f1.callValidateCode)(t,e,l),()=>m(e),()=>d(e))}function d(f){let g=(0,Ar._)`${f}.errors`;s.assign(fa.default.vErrors,(0,Ar._)`${fa.default.vErrors} === null ? ${g} : ${fa.default.vErrors}.concat(${g})`),s.assign(fa.default.errors,(0,Ar._)`${fa.default.vErrors}.length`)}function m(f){var g;if(!i.opts.unevaluated)return;let v=(g=r?.validate)===null||g===void 0?void 0:g.evaluated;if(i.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(i.props=Up.mergeEvaluated.props(s,v.props,i.props));else{let h=s.var("props",(0,Ar._)`${f}.evaluated.props`);i.props=Up.mergeEvaluated.props(s,h,i.props,Ar.Name)}if(i.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(i.items=Up.mergeEvaluated.items(s,v.items,i.items));else{let h=s.var("items",(0,Ar._)`${f}.evaluated.items`);i.items=Up.mergeEvaluated.items(s,h,i.items,Ar.Name)}}}bi.callRef=Hp;bi.default=Q5});var y1=R(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var X5=m1(),e3=v1(),t3=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",X5.default,e3.default];Vv.default=t3});var b1=R(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});var Bp=Ee(),zs=Bp.operators,Wp={maximum:{okStr:"<=",ok:zs.LTE,fail:zs.GT},minimum:{okStr:">=",ok:zs.GTE,fail:zs.LT},exclusiveMaximum:{okStr:"<",ok:zs.LT,fail:zs.GTE},exclusiveMinimum:{okStr:">",ok:zs.GT,fail:zs.LTE}},r3={message:({keyword:t,schemaCode:e})=>(0,Bp.str)`must be ${Wp[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Bp._)`{comparison: ${Wp[t].okStr}, limit: ${e}}`},n3={keyword:Object.keys(Wp),type:"number",schemaType:"number",$data:!0,error:r3,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Bp._)`${r} ${Wp[e].fail} ${n} || isNaN(${r})`)}};Gv.default=n3});var x1=R(Yv=>{"use strict";Object.defineProperty(Yv,"__esModule",{value:!0});var Nc=Ee(),s3={message:({schemaCode:t})=>(0,Nc.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Nc._)`{multipleOf: ${t}}`},i3={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:s3,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,a=e.let("res"),o=i?(0,Nc._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${i}`:(0,Nc._)`${a} !== parseInt(${a})`;t.fail$data((0,Nc._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};Yv.default=i3});var w1=R(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});function _1(t){let e=t.length,r=0,n=0,s;for(;n=55296&&s<=56319&&n{"use strict";Object.defineProperty(Jv,"__esModule",{value:!0});var xi=Ee(),a3=Fe(),o3=w1(),c3={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,xi.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,xi._)`{limit: ${t}}`},l3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:c3,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?xi.operators.GT:xi.operators.LT,a=s.opts.unicode===!1?(0,xi._)`${r}.length`:(0,xi._)`${(0,a3.useFunc)(t.gen,o3.default)}(${r})`;t.fail$data((0,xi._)`${a} ${i} ${n}`)}};Jv.default=l3});var E1=R(Qv=>{"use strict";Object.defineProperty(Qv,"__esModule",{value:!0});var u3=tn(),Zp=Ee(),p3={message:({schemaCode:t})=>(0,Zp.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Zp._)`{pattern: ${t}}`},d3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:p3,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:i}=t,a=i.opts.unicodeRegExp?"u":"",o=r?(0,Zp._)`(new RegExp(${s}, ${a}))`:(0,u3.usePattern)(t,n);t.fail$data((0,Zp._)`!${o}.test(${e})`)}};Qv.default=d3});var T1=R(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});var Dc=Ee(),m3={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,Dc.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Dc._)`{limit: ${t}}`},f3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:m3,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Dc.operators.GT:Dc.operators.LT;t.fail$data((0,Dc._)`Object.keys(${r}).length ${s} ${n}`)}};Xv.default=f3});var k1=R(ey=>{"use strict";Object.defineProperty(ey,"__esModule",{value:!0});var Mc=tn(),zc=Ee(),h3=Fe(),g3={message:({params:{missingProperty:t}})=>(0,zc.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,zc._)`{missingProperty: ${t}}`},v3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:g3,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:a}=t,{opts:o}=a;if(!i&&r.length===0)return;let c=r.length>=o.loopRequired;if(a.allErrors?l():u(),o.strictRequired){let m=t.parentSchema.properties,{definedProperties:f}=t.it;for(let g of r)if(m?.[g]===void 0&&!f.has(g)){let v=a.schemaEnv.baseId+a.errSchemaPath,h=`required property "${g}" is not defined at "${v}" (strictRequired)`;(0,h3.checkStrictMode)(a,h,a.opts.strictRequired)}}function l(){if(c||i)t.block$data(zc.nil,p);else for(let m of r)(0,Mc.checkReportMissingProp)(t,m)}function u(){let m=e.let("missing");if(c||i){let f=e.let("valid",!0);t.block$data(f,()=>d(m,f)),t.ok(f)}else e.if((0,Mc.checkMissingProp)(t,r,m)),(0,Mc.reportMissingProp)(t,m),e.else()}function p(){e.forOf("prop",n,m=>{t.setParams({missingProperty:m}),e.if((0,Mc.noPropertyInData)(e,s,m,o.ownProperties),()=>t.error())})}function d(m,f){t.setParams({missingProperty:m}),e.forOf(m,n,()=>{e.assign(f,(0,Mc.propertyInData)(e,s,m,o.ownProperties)),e.if((0,zc.not)(f),()=>{t.error(),e.break()})},zc.nil)}}};ey.default=v3});var R1=R(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});var Lc=Ee(),y3={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,Lc.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Lc._)`{limit: ${t}}`},b3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:y3,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Lc.operators.GT:Lc.operators.LT;t.fail$data((0,Lc._)`${r}.length ${s} ${n}`)}};ty.default=b3});var Vp=R(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});var $1=kv();$1.code='require("ajv/dist/runtime/equal").default';ry.default=$1});var O1=R(sy=>{"use strict";Object.defineProperty(sy,"__esModule",{value:!0});var ny=Tc(),tr=Ee(),x3=Fe(),_3=Vp(),w3={message:({params:{i:t,j:e}})=>(0,tr.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,tr._)`{i: ${t}, j: ${e}}`},S3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:w3,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:a,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),l=i.items?(0,ny.getSchemaTypes)(i.items):[];t.block$data(c,u,(0,tr._)`${a} === false`),t.ok(c);function u(){let f=e.let("i",(0,tr._)`${r}.length`),g=e.let("j");t.setParams({i:f,j:g}),e.assign(c,!0),e.if((0,tr._)`${f} > 1`,()=>(p()?d:m)(f,g))}function p(){return l.length>0&&!l.some(f=>f==="object"||f==="array")}function d(f,g){let v=e.name("item"),h=(0,ny.checkDataTypes)(l,v,o.opts.strictNumbers,ny.DataType.Wrong),y=e.const("indices",(0,tr._)`{}`);e.for((0,tr._)`;${f}--;`,()=>{e.let(v,(0,tr._)`${r}[${f}]`),e.if(h,(0,tr._)`continue`),l.length>1&&e.if((0,tr._)`typeof ${v} == "string"`,(0,tr._)`${v} += "_"`),e.if((0,tr._)`typeof ${y}[${v}] == "number"`,()=>{e.assign(g,(0,tr._)`${y}[${v}]`),t.error(),e.assign(c,!1).break()}).code((0,tr._)`${y}[${v}] = ${f}`)})}function m(f,g){let v=(0,x3.useFunc)(e,_3.default),h=e.name("outer");e.label(h).for((0,tr._)`;${f}--;`,()=>e.for((0,tr._)`${g} = ${f}; ${g}--;`,()=>e.if((0,tr._)`${v}(${r}[${f}], ${r}[${g}])`,()=>{t.error(),e.assign(c,!1).break(h)})))}}};sy.default=S3});var P1=R(ay=>{"use strict";Object.defineProperty(ay,"__esModule",{value:!0});var iy=Ee(),E3=Fe(),T3=Vp(),k3={message:"must be equal to constant",params:({schemaCode:t})=>(0,iy._)`{allowedValue: ${t}}`},R3={keyword:"const",$data:!0,error:k3,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,iy._)`!${(0,E3.useFunc)(e,T3.default)}(${r}, ${s})`):t.fail((0,iy._)`${i} !== ${r}`)}};ay.default=R3});var C1=R(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});var qc=Ee(),$3=Fe(),O3=Vp(),P3={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,qc._)`{allowedValues: ${t}}`},C3={keyword:"enum",schemaType:"array",$data:!0,error:P3,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:a}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=a.opts.loopEnum,c,l=()=>c??(c=(0,$3.useFunc)(e,O3.default)),u;if(o||n)u=e.let("valid"),t.block$data(u,p);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let m=e.const("vSchema",i);u=(0,qc.or)(...s.map((f,g)=>d(m,g)))}t.pass(u);function p(){e.assign(u,!1),e.forOf("v",i,m=>e.if((0,qc._)`${l()}(${r}, ${m})`,()=>e.assign(u,!0).break()))}function d(m,f){let g=s[f];return typeof g=="object"&&g!==null?(0,qc._)`${l()}(${r}, ${m}[${f}])`:(0,qc._)`${r} === ${g}`}}};oy.default=C3});var I1=R(cy=>{"use strict";Object.defineProperty(cy,"__esModule",{value:!0});var I3=b1(),A3=x1(),j3=S1(),N3=E1(),D3=T1(),M3=k1(),z3=R1(),L3=O1(),q3=P1(),F3=C1(),U3=[I3.default,A3.default,j3.default,N3.default,D3.default,M3.default,z3.default,L3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},q3.default,F3.default];cy.default=U3});var uy=R(Fc=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});Fc.validateAdditionalItems=void 0;var _i=Ee(),ly=Fe(),H3={message:({params:{len:t}})=>(0,_i.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,_i._)`{limit: ${t}}`},B3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:H3,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,ly.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}A1(t,n)}};function A1(t,e){let{gen:r,schema:n,data:s,keyword:i,it:a}=t;a.items=!0;let o=r.const("len",(0,_i._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,_i._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,ly.alwaysValidSchema)(a,n)){let l=r.var("valid",(0,_i._)`${o} <= ${e.length}`);r.if((0,_i.not)(l),()=>c(l)),t.ok(l)}function c(l){r.forRange("i",e.length,o,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:ly.Type.Num},l),a.allErrors||r.if((0,_i.not)(l),()=>r.break())})}}Fc.validateAdditionalItems=A1;Fc.default=B3});var py=R(Uc=>{"use strict";Object.defineProperty(Uc,"__esModule",{value:!0});Uc.validateTuple=void 0;var j1=Ee(),Gp=Fe(),W3=tn(),Z3={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return N1(t,"additionalItems",e);r.items=!0,!(0,Gp.alwaysValidSchema)(r,e)&&t.ok((0,W3.validateArray)(t))}};function N1(t,e,r=t.schema){let{gen:n,parentSchema:s,data:i,keyword:a,it:o}=t;u(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=Gp.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),l=n.const("len",(0,j1._)`${i}.length`);r.forEach((p,d)=>{(0,Gp.alwaysValidSchema)(o,p)||(n.if((0,j1._)`${l} > ${d}`,()=>t.subschema({keyword:a,schemaProp:d,dataProp:d},c)),t.ok(c))});function u(p){let{opts:d,errSchemaPath:m}=o,f=r.length,g=f===p.minItems&&(f===p.maxItems||p[e]===!1);if(d.strictTuples&&!g){let v=`"${a}" is ${f}-tuple, but minItems or maxItems/${e} are not specified or different at path "${m}"`;(0,Gp.checkStrictMode)(o,v,d.strictTuples)}}}Uc.validateTuple=N1;Uc.default=Z3});var D1=R(dy=>{"use strict";Object.defineProperty(dy,"__esModule",{value:!0});var V3=py(),G3={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,V3.validateTuple)(t,"items")};dy.default=G3});var z1=R(my=>{"use strict";Object.defineProperty(my,"__esModule",{value:!0});var M1=Ee(),Y3=Fe(),K3=tn(),J3=uy(),Q3={message:({params:{len:t}})=>(0,M1.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,M1._)`{limit: ${t}}`},X3={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Q3,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,Y3.alwaysValidSchema)(n,e)&&(s?(0,J3.validateAdditionalItems)(t,s):t.ok((0,K3.validateArray)(t)))}};my.default=X3});var L1=R(fy=>{"use strict";Object.defineProperty(fy,"__esModule",{value:!0});var nn=Ee(),Yp=Fe(),eH={message:({params:{min:t,max:e}})=>e===void 0?(0,nn.str)`must contain at least ${t} valid item(s)`:(0,nn.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,nn._)`{minContains: ${t}}`:(0,nn._)`{minContains: ${t}, maxContains: ${e}}`},tH={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:eH,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t,a,o,{minContains:c,maxContains:l}=n;i.opts.next?(a=c===void 0?1:c,o=l):a=1;let u=e.const("len",(0,nn._)`${s}.length`);if(t.setParams({min:a,max:o}),o===void 0&&a===0){(0,Yp.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,Yp.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Yp.alwaysValidSchema)(i,r)){let g=(0,nn._)`${u} >= ${a}`;o!==void 0&&(g=(0,nn._)`${g} && ${u} <= ${o}`),t.pass(g);return}i.items=!0;let p=e.name("valid");o===void 0&&a===1?m(p,()=>e.if(p,()=>e.break())):a===0?(e.let(p,!0),o!==void 0&&e.if((0,nn._)`${s}.length > 0`,d)):(e.let(p,!1),d()),t.result(p,()=>t.reset());function d(){let g=e.name("_valid"),v=e.let("count",0);m(g,()=>e.if(g,()=>f(v)))}function m(g,v){e.forRange("i",0,u,h=>{t.subschema({keyword:"contains",dataProp:h,dataPropType:Yp.Type.Num,compositeRule:!0},g),v()})}function f(g){e.code((0,nn._)`${g}++`),o===void 0?e.if((0,nn._)`${g} >= ${a}`,()=>e.assign(p,!0).break()):(e.if((0,nn._)`${g} > ${o}`,()=>e.assign(p,!1).break()),a===1?e.assign(p,!0):e.if((0,nn._)`${g} >= ${a}`,()=>e.assign(p,!0)))}}};fy.default=tH});var U1=R(Un=>{"use strict";Object.defineProperty(Un,"__esModule",{value:!0});Un.validateSchemaDeps=Un.validatePropertyDeps=Un.error=void 0;var hy=Ee(),rH=Fe(),Hc=tn();Un.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,hy.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,hy._)`{property: ${t}, missingProperty: ${n}, depsCount: ${e}, - deps: ${r}}`};var i3={keyword:"dependencies",type:"object",schemaType:"object",error:Un.error,code(t){let[e,r]=a3(t);F1(t,e),U1(t,r)}};function a3({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let s=Array.isArray(t[n])?e:r;s[n]=t[n]}return[e,r]}function F1(t,e=t.schema){let{gen:r,data:n,it:s}=t;if(Object.keys(e).length===0)return;let i=r.let("missing");for(let a in e){let o=e[a];if(o.length===0)continue;let c=(0,Hc.propertyInData)(r,n,a,s.opts.ownProperties);t.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let l of o)(0,Hc.checkReportMissingProp)(t,l)}):(r.if((0,gy._)`${c} && (${(0,Hc.checkMissingProp)(t,o,i)})`),(0,Hc.reportMissingProp)(t,i),r.else())}}Un.validatePropertyDeps=F1;function U1(t,e=t.schema){let{gen:r,data:n,keyword:s,it:i}=t,a=r.name("valid");for(let o in e)(0,s3.alwaysValidSchema)(i,e[o])||(r.if((0,Hc.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}Un.validateSchemaDeps=U1;Un.default=i3});var W1=R(vy=>{"use strict";Object.defineProperty(vy,"__esModule",{value:!0});var B1=Ee(),o3=Fe(),c3={message:"property name must be valid",params:({params:t})=>(0,B1._)`{propertyName: ${t.propertyName}}`},l3={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:c3,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,o3.alwaysValidSchema)(s,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,B1.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};vy.default=l3});var by=R(yy=>{"use strict";Object.defineProperty(yy,"__esModule",{value:!0});var Kp=en(),xn=Ee(),u3=ls(),Jp=Fe(),p3={message:"must NOT have additional properties",params:({params:t})=>(0,xn._)`{additionalProperty: ${t.additionalProperty}}`},d3={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:p3,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,Jp.alwaysValidSchema)(a,r))return;let l=(0,Kp.allSchemaProperties)(n.properties),u=(0,Kp.allSchemaProperties)(n.patternProperties);p(),t.ok((0,xn._)`${i} === ${u3.default.errors}`);function p(){e.forIn("key",s,g=>{!l.length&&!u.length?f(g):e.if(d(g),()=>f(g))})}function d(g){let h;if(l.length>8){let v=(0,Jp.schemaRefOrVal)(a,n.properties,"properties");h=(0,Kp.isOwnProperty)(e,v,g)}else l.length?h=(0,xn.or)(...l.map(v=>(0,xn._)`${g} === ${v}`)):h=xn.nil;return u.length&&(h=(0,xn.or)(h,...u.map(v=>(0,xn._)`${(0,Kp.usePattern)(t,v)}.test(${g})`))),(0,xn.not)(h)}function m(g){e.code((0,xn._)`delete ${s}[${g}]`)}function f(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){m(g);return}if(r===!1){t.setParams({additionalProperty:g}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,Jp.alwaysValidSchema)(a,r)){let h=e.name("valid");c.removeAdditional==="failing"?(y(g,h,!1),e.if((0,xn.not)(h),()=>{t.reset(),m(g)})):(y(g,h),o||e.if((0,xn.not)(h),()=>e.break()))}}function y(g,h,v){let b={keyword:"additionalProperties",dataProp:g,dataPropType:Jp.Type.Str};v===!1&&Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(b,h)}}};yy.default=d3});var G1=R(_y=>{"use strict";Object.defineProperty(_y,"__esModule",{value:!0});var m3=Oc(),Z1=en(),xy=Fe(),V1=by(),f3={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&V1.default.code(new m3.KeywordCxt(i,V1.default,"additionalProperties"));let a=(0,Z1.allSchemaProperties)(r);for(let p of a)i.definedProperties.add(p);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=xy.mergeEvaluated.props(e,(0,xy.toHash)(a),i.props));let o=a.filter(p=>!(0,xy.alwaysValidSchema)(i,r[p]));if(o.length===0)return;let c=e.name("valid");for(let p of o)l(p)?u(p):(e.if((0,Z1.propertyInData)(e,s,p,i.opts.ownProperties)),u(p),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(p),t.ok(c);function l(p){return i.opts.useDefaults&&!i.compositeRule&&r[p].default!==void 0}function u(p){t.subschema({keyword:"properties",schemaProp:p,dataProp:p},c)}}};_y.default=f3});var Q1=R(wy=>{"use strict";Object.defineProperty(wy,"__esModule",{value:!0});var Y1=en(),Qp=Ee(),K1=Fe(),J1=Fe(),h3={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:a}=i,o=(0,Y1.allSchemaProperties)(r),c=o.filter(y=>(0,K1.alwaysValidSchema)(i,r[y]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof Qp.Name)&&(i.props=(0,J1.evaluatedPropsToName)(e,i.props));let{props:p}=i;d();function d(){for(let y of o)l&&m(y),i.allErrors?f(y):(e.var(u,!0),f(y),e.if(u))}function m(y){for(let g in l)new RegExp(y).test(g)&&(0,K1.checkStrictMode)(i,`property ${g} matches pattern ${y} (use allowMatchingProperties)`)}function f(y){e.forIn("key",n,g=>{e.if((0,Qp._)`${(0,Y1.usePattern)(t,y)}.test(${g})`,()=>{let h=c.includes(y);h||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:g,dataPropType:J1.Type.Str},u),i.opts.unevaluated&&p!==!0?e.assign((0,Qp._)`${p}[${g}]`,!0):!h&&!i.allErrors&&e.if((0,Qp.not)(u),()=>e.break())})})}}};wy.default=h3});var X1=R(Sy=>{"use strict";Object.defineProperty(Sy,"__esModule",{value:!0});var g3=Fe(),v3={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,g3.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Sy.default=v3});var eR=R(Ey=>{"use strict";Object.defineProperty(Ey,"__esModule",{value:!0});var y3=en(),b3={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:y3.validateUnion,error:{message:"must match a schema in anyOf"}};Ey.default=b3});var tR=R(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});var Xp=Ee(),x3=Fe(),_3={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,Xp._)`{passingSchemas: ${t.passing}}`},w3={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:_3,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(l),t.result(a,()=>t.reset(),()=>t.error(!0));function l(){i.forEach((u,p)=>{let d;(0,x3.alwaysValidSchema)(s,u)?e.var(c,!0):d=t.subschema({keyword:"oneOf",schemaProp:p,compositeRule:!0},c),p>0&&e.if((0,Xp._)`${c} && ${a}`).assign(a,!1).assign(o,(0,Xp._)`[${o}, ${p}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,p),d&&t.mergeEvaluated(d,Xp.Name)})})}}};Ty.default=w3});var rR=R(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});var S3=Fe(),E3={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((i,a)=>{if((0,S3.alwaysValidSchema)(n,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},s);t.ok(s),t.mergeEvaluated(o)})}};ky.default=E3});var iR=R(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});var ed=Ee(),sR=Fe(),T3={message:({params:t})=>(0,ed.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,ed._)`{failingKeyword: ${t.ifClause}}`},k3={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:T3,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,sR.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=nR(n,"then"),i=nR(n,"else");if(!s&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&i){let u=e.let("ifClause");t.setParams({ifClause:u}),e.if(o,l("then",u),l("else",u))}else s?e.if(o,l("then")):e.if((0,ed.not)(o),l("else"));t.pass(a,()=>t.error(!0));function c(){let u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(u)}function l(u,p){return()=>{let d=t.subschema({keyword:u},o);e.assign(a,o),t.mergeValidEvaluated(d,a),p?e.assign(p,(0,ed._)`${u}`):t.setParams({ifClause:u})}}}};function nR(t,e){let r=t.schema[e];return r!==void 0&&!(0,sR.alwaysValidSchema)(t,r)}Ry.default=k3});var aR=R($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});var R3=Fe(),$3={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,R3.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};$y.default=$3});var oR=R(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});var O3=py(),P3=M1(),C3=dy(),I3=L1(),A3=q1(),j3=H1(),N3=W1(),D3=by(),M3=G1(),z3=Q1(),L3=X1(),q3=eR(),F3=tR(),U3=rR(),H3=iR(),B3=aR();function W3(t=!1){let e=[L3.default,q3.default,F3.default,U3.default,H3.default,B3.default,N3.default,D3.default,j3.default,M3.default,z3.default];return t?e.push(P3.default,I3.default):e.push(O3.default,C3.default),e.push(A3.default),e}Oy.default=W3});var cR=R(Py=>{"use strict";Object.defineProperty(Py,"__esModule",{value:!0});var It=Ee(),Z3={message:({schemaCode:t})=>(0,It.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,It._)`{format: ${t}}`},V3={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Z3,code(t,e){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:l,schemaEnv:u,self:p}=o;if(!c.validateFormats)return;s?d():m();function d(){let f=r.scopeValue("formats",{ref:p.formats,code:c.code.formats}),y=r.const("fDef",(0,It._)`${f}[${a}]`),g=r.let("fType"),h=r.let("format");r.if((0,It._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(g,(0,It._)`${y}.type || "string"`).assign(h,(0,It._)`${y}.validate`),()=>r.assign(g,(0,It._)`"string"`).assign(h,y)),t.fail$data((0,It.or)(v(),b()));function v(){return c.strictSchema===!1?It.nil:(0,It._)`${a} && !${h}`}function b(){let x=u.$async?(0,It._)`(${y}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,It._)`${h}(${n})`,w=(0,It._)`(typeof ${h} == "function" ? ${x} : ${h}.test(${n}))`;return(0,It._)`${h} && ${h} !== true && ${g} === ${e} && !${w}`}}function m(){let f=p.formats[i];if(!f){v();return}if(f===!0)return;let[y,g,h]=b(f);y===e&&t.pass(x());function v(){if(c.strictSchema===!1){p.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${i}" ignored in schema at path "${l}"`}}function b(w){let S=w instanceof RegExp?(0,It.regexpCode)(w):c.code.formats?(0,It._)`${c.code.formats}${(0,It.getProperty)(i)}`:void 0,E=r.scopeValue("formats",{key:i,ref:w,code:S});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,It._)`${E}.validate`]:["string",w,E]}function x(){if(typeof f=="object"&&!(f instanceof RegExp)&&f.async){if(!u.$async)throw new Error("async format in sync schema");return(0,It._)`await ${h}(${n})`}return typeof g=="function"?(0,It._)`${h}(${n})`:(0,It._)`${h}.test(${n})`}}}};Py.default=V3});var lR=R(Cy=>{"use strict";Object.defineProperty(Cy,"__esModule",{value:!0});var G3=cR(),Y3=[G3.default];Cy.default=Y3});var uR=R(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.contentVocabulary=ha.metadataVocabulary=void 0;ha.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ha.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var dR=R(Iy=>{"use strict";Object.defineProperty(Iy,"__esModule",{value:!0});var K3=b1(),J3=A1(),Q3=oR(),X3=lR(),pR=uR(),eB=[K3.default,J3.default,(0,Q3.default)(),X3.default,pR.metadataVocabulary,pR.contentVocabulary];Iy.default=eB});var fR=R(td=>{"use strict";Object.defineProperty(td,"__esModule",{value:!0});td.DiscrError=void 0;var mR;(function(t){t.Tag="tag",t.Mapping="mapping"})(mR||(td.DiscrError=mR={}))});var gR=R(jy=>{"use strict";Object.defineProperty(jy,"__esModule",{value:!0});var ga=Ee(),Ay=fR(),hR=Dp(),tB=Pc(),rB=Fe(),nB={message:({params:{discrError:t,tagName:e}})=>t===Ay.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,ga._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},sB={keyword:"discriminator",type:"object",schemaType:"object",error:nB,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),l=e.const("tag",(0,ga._)`${r}${(0,ga.getProperty)(o)}`);e.if((0,ga._)`typeof ${l} == "string"`,()=>u(),()=>t.error(!1,{discrError:Ay.DiscrError.Tag,tag:l,tagName:o})),t.ok(c);function u(){let m=d();e.if(!1);for(let f in m)e.elseIf((0,ga._)`${l} === ${f}`),e.assign(c,p(m[f]));e.else(),t.error(!1,{discrError:Ay.DiscrError.Mapping,tag:l,tagName:o}),e.endIf()}function p(m){let f=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:m},f);return t.mergeEvaluated(y,ga.Name),f}function d(){var m;let f={},y=h(s),g=!0;for(let x=0;x{iB.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Dy=R((gt,Ny)=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.MissingRefError=gt.ValidationError=gt.CodeGen=gt.Name=gt.nil=gt.stringify=gt.str=gt._=gt.KeywordCxt=gt.Ajv=void 0;var aB=m1(),oB=dR(),cB=gR(),yR=vR(),lB=["/properties"],rd="http://json-schema.org/draft-07/schema",va=class extends aB.default{_addVocabularies(){super._addVocabularies(),oB.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(cB.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(yR,lB):yR;this.addMetaSchema(e,rd,!1),this.refs["http://json-schema.org/schema"]=rd}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(rd)?rd:void 0)}};gt.Ajv=va;Ny.exports=gt=va;Ny.exports.Ajv=va;Object.defineProperty(gt,"__esModule",{value:!0});gt.default=va;var uB=Oc();Object.defineProperty(gt,"KeywordCxt",{enumerable:!0,get:function(){return uB.KeywordCxt}});var ya=Ee();Object.defineProperty(gt,"_",{enumerable:!0,get:function(){return ya._}});Object.defineProperty(gt,"str",{enumerable:!0,get:function(){return ya.str}});Object.defineProperty(gt,"stringify",{enumerable:!0,get:function(){return ya.stringify}});Object.defineProperty(gt,"nil",{enumerable:!0,get:function(){return ya.nil}});Object.defineProperty(gt,"Name",{enumerable:!0,get:function(){return ya.Name}});Object.defineProperty(gt,"CodeGen",{enumerable:!0,get:function(){return ya.CodeGen}});var pB=jp();Object.defineProperty(gt,"ValidationError",{enumerable:!0,get:function(){return pB.default}});var dB=Pc();Object.defineProperty(gt,"MissingRefError",{enumerable:!0,get:function(){return dB.default}})});var kR=R(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.formatNames=Bn.fastFormats=Bn.fullFormats=void 0;function Hn(t,e){return{validate:t,compare:e}}Bn.fullFormats={date:Hn(wR,qy),time:Hn(zy(!0),Fy),"date-time":Hn(bR(!0),ER),"iso-time":Hn(zy(),SR),"iso-date-time":Hn(bR(),TR),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:yB,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:TB,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:bB,int32:{type:"number",validate:wB},int64:{type:"number",validate:SB},float:{type:"number",validate:_R},double:{type:"number",validate:_R},password:!0,binary:!0};Bn.fastFormats={...Bn.fullFormats,date:Hn(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,qy),time:Hn(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Fy),"date-time":Hn(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,ER),"iso-time":Hn(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,SR),"iso-date-time":Hn(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,TR),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Bn.formatNames=Object.keys(Bn.fullFormats);function mB(t){return t%4===0&&(t%100!==0||t%400===0)}var fB=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,hB=[0,31,28,31,30,31,30,31,31,30,31,30,31];function wR(t){let e=fB.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&mB(r)?29:hB[n])}function qy(t,e){if(t&&e)return t>e?1:t23||u>59||t&&!o)return!1;if(s<=23&&i<=59&&a<60)return!0;let p=i-u*c,d=s-l*c-(p<0?1:0);return(d===23||d===-1)&&(p===59||p===-1)&&a<61}}function Fy(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function SR(t,e){if(!(t&&e))return;let r=My.exec(t),n=My.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=xB}function SB(t){return Number.isInteger(t)}function _R(){return!0}var EB=/[^\\]\\Z/;function TB(t){if(EB.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var RR=R(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});ba.formatLimitDefinition=void 0;var kB=Dy(),_n=Ee(),Ls=_n.operators,nd={formatMaximum:{okStr:"<=",ok:Ls.LTE,fail:Ls.GT},formatMinimum:{okStr:">=",ok:Ls.GTE,fail:Ls.LT},formatExclusiveMaximum:{okStr:"<",ok:Ls.LT,fail:Ls.GTE},formatExclusiveMinimum:{okStr:">",ok:Ls.GT,fail:Ls.LTE}},RB={message:({keyword:t,schemaCode:e})=>(0,_n.str)`should be ${nd[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,_n._)`{comparison: ${nd[t].okStr}, limit: ${e}}`};ba.formatLimitDefinition={keyword:Object.keys(nd),type:"string",schemaType:"string",$data:!0,error:RB,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:i}=t,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new kB.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?l():u();function l(){let d=e.scopeValue("formats",{ref:o.formats,code:a.code.formats}),m=e.const("fmt",(0,_n._)`${d}[${c.schemaCode}]`);t.fail$data((0,_n.or)((0,_n._)`typeof ${m} != "object"`,(0,_n._)`${m} instanceof RegExp`,(0,_n._)`typeof ${m}.compare != "function"`,p(m)))}function u(){let d=c.schema,m=o.formats[d];if(!m||m===!0)return;if(typeof m!="object"||m instanceof RegExp||typeof m.compare!="function")throw new Error(`"${s}": format "${d}" does not define "compare" function`);let f=e.scopeValue("formats",{key:d,ref:m,code:a.code.formats?(0,_n._)`${a.code.formats}${(0,_n.getProperty)(d)}`:void 0});t.fail$data(p(f))}function p(d){return(0,_n._)`${d}.compare(${r}, ${n}) ${nd[s].fail} 0`}},dependencies:["format"]};var $B=t=>(t.addKeyword(ba.formatLimitDefinition),t);ba.default=$B});var CR=R((Bc,PR)=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});var xa=kR(),OB=RR(),Uy=Ee(),$R=new Uy.Name("fullFormats"),PB=new Uy.Name("fastFormats"),Hy=(t,e={keywords:!0})=>{if(Array.isArray(e))return OR(t,e,xa.fullFormats,$R),t;let[r,n]=e.mode==="fast"?[xa.fastFormats,PB]:[xa.fullFormats,$R],s=e.formats||xa.formatNames;return OR(t,s,r,n),e.keywords&&(0,OB.default)(t),t};Hy.get=(t,e="full")=>{let n=(e==="fast"?xa.fastFormats:xa.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function OR(t,e,r,n){var s,i;(s=(i=t.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,Uy._)`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}PR.exports=Bc=Hy;Object.defineProperty(Bc,"__esModule",{value:!0});Bc.default=Hy});var qR=R((qbe,LR)=>{LR.exports=zR;zR.sync=jB;var DR=require("fs");function AB(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{BR.exports=UR;UR.sync=NB;var FR=require("fs");function UR(t,e,r){FR.stat(t,function(n,s){r(n,n?!1:HR(s,e))})}function NB(t,e){return HR(FR.statSync(t),e)}function HR(t,e){return t.isFile()&&DB(t,e)}function DB(t,e){var r=t.mode,n=t.uid,s=t.gid,i=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),a=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=o|c,p=r&l||r&c&&s===a||r&o&&n===i||r&u&&i===0;return p}});var VR=R((Hbe,ZR)=>{var Ube=require("fs"),od;process.platform==="win32"||global.TESTING_WINDOWS?od=qR():od=WR();ZR.exports=By;By.sync=MB;function By(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,s){By(t,e||{},function(i,a){i?s(i):n(a)})})}od(t,e||{},function(n,s){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,s=!1),r(n,s)})}function MB(t,e){try{return od.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var e$=R((Bbe,XR)=>{var wa=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",GR=require("path"),zB=wa?";":":",YR=VR(),KR=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),JR=(t,e)=>{let r=e.colon||zB,n=t.match(/\//)||wa&&t.match(/\\/)?[""]:[...wa?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],s=wa?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=wa?s.split(r):[""];return wa&&t.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:s}},QR=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:s,pathExtExe:i}=JR(t,e),a=[],o=l=>new Promise((u,p)=>{if(l===n.length)return e.all&&a.length?u(a):p(KR(t));let d=n[l],m=/^".*"$/.test(d)?d.slice(1,-1):d,f=GR.join(m,t),y=!m&&/^\.[\\\/]/.test(t)?t.slice(0,2)+f:f;u(c(y,l,0))}),c=(l,u,p)=>new Promise((d,m)=>{if(p===s.length)return d(o(u+1));let f=s[p];YR(l+f,{pathExt:i},(y,g)=>{if(!y&&g)if(e.all)a.push(l+f);else return d(l+f);return d(c(l,u,p+1))})});return r?o(0).then(l=>r(null,l),r):o(0)},LB=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:s}=JR(t,e),i=[];for(let a=0;a{"use strict";var t$=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};Wy.exports=t$;Wy.exports.default=t$});var a$=R((Zbe,i$)=>{"use strict";var n$=require("path"),qB=e$(),FB=r$();function s$(t,e){let r=t.options.env||process.env,n=process.cwd(),s=t.options.cwd!=null,i=s&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(t.options.cwd)}catch{}let a;try{a=qB.sync(t.command,{path:r[FB({env:r})],pathExt:e?n$.delimiter:void 0})}catch{}finally{i&&process.chdir(n)}return a&&(a=n$.resolve(s?t.options.cwd:"",a)),a}function UB(t){return s$(t)||s$(t,!0)}i$.exports=UB});var o$=R((Vbe,Vy)=>{"use strict";var Zy=/([()\][%!^"`<>&|;, *?])/g;function HB(t){return t=t.replace(Zy,"^$1"),t}function BB(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(Zy,"^$1"),e&&(t=t.replace(Zy,"^$1")),t}Vy.exports.command=HB;Vy.exports.argument=BB});var l$=R((Gbe,c$)=>{"use strict";c$.exports=/^#!(.*)/});var p$=R((Ybe,u$)=>{"use strict";var WB=l$();u$.exports=(t="")=>{let e=t.match(WB);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return s==="env"?n:n?`${s} ${n}`:s}});var m$=R((Kbe,d$)=>{"use strict";var Gy=require("fs"),ZB=p$();function VB(t){let r=Buffer.alloc(150),n;try{n=Gy.openSync(t,"r"),Gy.readSync(n,r,0,150,0),Gy.closeSync(n)}catch{}return ZB(r.toString())}d$.exports=VB});var v$=R((Jbe,g$)=>{"use strict";var GB=require("path"),f$=a$(),h$=o$(),YB=m$(),KB=process.platform==="win32",JB=/\.(?:com|exe)$/i,QB=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function XB(t){t.file=f$(t);let e=t.file&&YB(t.file);return e?(t.args.unshift(t.file),t.command=e,f$(t)):t.file}function eW(t){if(!KB)return t;let e=XB(t),r=!JB.test(e);if(t.options.forceShell||r){let n=QB.test(e);t.command=GB.normalize(t.command),t.command=h$.command(t.command),t.args=t.args.map(i=>h$.argument(i,n));let s=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${s}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function tW(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:eW(n)}g$.exports=tW});var x$=R((Qbe,b$)=>{"use strict";var Yy=process.platform==="win32";function Ky(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function rW(t,e){if(!Yy)return;let r=t.emit;t.emit=function(n,s){if(n==="exit"){let i=y$(s,e);if(i)return r.call(t,"error",i)}return r.apply(t,arguments)}}function y$(t,e){return Yy&&t===1&&!e.file?Ky(e.original,"spawn"):null}function nW(t,e){return Yy&&t===1&&!e.file?Ky(e.original,"spawnSync"):null}b$.exports={hookChildProcess:rW,verifyENOENT:y$,verifyENOENTSync:nW,notFoundError:Ky}});var S$=R((Xbe,Sa)=>{"use strict";var _$=require("child_process"),Jy=v$(),Qy=x$();function w$(t,e,r){let n=Jy(t,e,r),s=_$.spawn(n.command,n.args,n.options);return Qy.hookChildProcess(s,n),s}function sW(t,e,r){let n=Jy(t,e,r),s=_$.spawnSync(n.command,n.args,n.options);return s.error=s.error||Qy.verifyENOENTSync(s.status,n),s}Sa.exports=w$;Sa.exports.spawn=w$;Sa.exports.sync=sW;Sa.exports._parse=Jy;Sa.exports._enoent=Qy});var R$,$$,O$=ve(()=>{"use strict";R$="bugfix,feature,refactor,discovery,decision,change",$$="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off"});var wn,ld,P$,Me,Zr=ve(()=>{"use strict";wn=require("fs"),ld=require("path"),P$=require("os");O$();Me=class{static DEFAULTS={CLAUDE_PILOT_MODEL:"haiku",CLAUDE_PILOT_CONTEXT_OBSERVATIONS:"50",CLAUDE_PILOT_WORKER_PORT:"41777",CLAUDE_PILOT_WORKER_HOST:"127.0.0.1",CLAUDE_PILOT_WORKER_BIND:"127.0.0.1",CLAUDE_PILOT_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_PILOT_DATA_DIR:(0,ld.join)((0,P$.homedir)(),".pilot/memory"),CLAUDE_PILOT_LOG_LEVEL:"INFO",CLAUDE_PILOT_PYTHON_VERSION:"3.12",CLAUDE_CODE_PATH:"",CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT:!1,CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES:R$,CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS:$$,CLAUDE_PILOT_CONTEXT_FULL_COUNT:"10",CLAUDE_PILOT_CONTEXT_FULL_FIELD:"facts",CLAUDE_PILOT_CONTEXT_SESSION_COUNT:"10",CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY:!0,CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE:!0,CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED:!1,CLAUDE_PILOT_FOLDER_MD_EXCLUDE:"[]",CLAUDE_PILOT_CHROMA_ENABLED:!0,CLAUDE_PILOT_VECTOR_DB:"chroma",CLAUDE_PILOT_EMBEDDING_MODEL:"Xenova/all-MiniLM-L6-v2",CLAUDE_PILOT_EXCLUDE_PROJECTS:"[]",CLAUDE_PILOT_REMOTE_TOKEN:"",CLAUDE_PILOT_RETENTION_ENABLED:!0,CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS:"31",CLAUDE_PILOT_RETENTION_MAX_COUNT:"5000",CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES:'["summary"]',CLAUDE_PILOT_RETENTION_SOFT_DELETE:!1,CLAUDE_PILOT_BATCH_SIZE:"5"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,wn.existsSync)(e)){let c=this.getAllDefaults();try{let l=(0,ld.dirname)(e);(0,wn.existsSync)(l)||(0,wn.mkdirSync)(l,{recursive:!0}),(0,wn.writeFileSync)(e,JSON.stringify(c,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(l){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,l)}return c}let r=(0,wn.readFileSync)(e,"utf-8"),n=JSON.parse(r),s=n;if(n.env&&typeof n.env=="object"){s=n.env;try{(0,wn.writeFileSync)(e,JSON.stringify(s,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,c)}}let i=["CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED","CLAUDE_PILOT_CHROMA_ENABLED","CLAUDE_PILOT_RETENTION_ENABLED","CLAUDE_PILOT_RETENTION_SOFT_DELETE"],a={...this.DEFAULTS},o=!1;for(let c of Object.keys(this.DEFAULTS))if(s[c]!==void 0)if(i.includes(c)){let l=s[c];typeof l=="string"?(a[c]=l==="true",o=!0):a[c]=l}else a[c]=s[c];if(o)try{(0,wn.writeFileSync)(e,JSON.stringify(a,null,2),"utf-8"),console.log("[SETTINGS] Migrated boolean settings from strings to actual booleans:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate boolean settings:",e,c)}return a}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.getAllDefaults()}}}});function Ar(){if(ud!==null)return ud;let t=md.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Me.loadFromFile(t);return ud=parseInt(e.CLAUDE_PILOT_WORKER_PORT,10),ud}function Sn(){if(pd!==null)return pd;let t=md.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return pd=Me.loadFromFile(t).CLAUDE_PILOT_WORKER_HOST,pd}function fd(){if(dd!==null)return dd;let t=md.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return dd=Me.loadFromFile(t).CLAUDE_PILOT_WORKER_BIND,dd}function lW(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function C$(){let t=Sn(),e=Ar();return`http://${lW(t)}:${e}`}var md,ud,pd,dd,En=ve(()=>{"use strict";md=ne(require("path"),1);Zr();ud=null,pd=null,dd=null});var ds,Zc,A$,Xy,I$,eb,_,re=ve(()=>{"use strict";ds=require("fs"),Zc=require("path"),A$=require("os"),Xy=(i=>(i[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.SILENT=4]="SILENT",i))(Xy||{}),I$=(0,Zc.join)((0,A$.homedir)(),".pilot/memory"),eb=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,Zc.join)(I$,"logs");(0,ds.existsSync)(e)||(0,ds.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,Zc.join)(e,`pilot-memory-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,Zc.join)(I$,"settings.json");if((0,ds.existsSync)(e)){let r=(0,ds.readFileSync)(e,"utf-8"),s=(JSON.parse(r).CLAUDE_PILOT_LOG_LEVEL||"INFO").toUpperCase();this.level=Xy[s]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message} -${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=r;if(typeof r=="string")try{n=JSON.parse(r)}catch{n=r}if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),a=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${s} ${i}:${a}:${o}.${c}`}log(e,r,n,s,i){if(e{for(let l of o)(0,Hc.checkReportMissingProp)(t,l)}):(r.if((0,hy._)`${c} && (${(0,Hc.checkMissingProp)(t,o,i)})`),(0,Hc.reportMissingProp)(t,i),r.else())}}Un.validatePropertyDeps=q1;function F1(t,e=t.schema){let{gen:r,data:n,keyword:s,it:i}=t,a=r.name("valid");for(let o in e)(0,rH.alwaysValidSchema)(i,e[o])||(r.if((0,Hc.propertyInData)(r,n,o,i.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},a);t.mergeValidEvaluated(c,a)},()=>r.var(a,!0)),t.ok(a))}Un.validateSchemaDeps=F1;Un.default=nH});var B1=R(gy=>{"use strict";Object.defineProperty(gy,"__esModule",{value:!0});var H1=Ee(),iH=Fe(),aH={message:"property name must be valid",params:({params:t})=>(0,H1._)`{propertyName: ${t.propertyName}}`},oH={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:aH,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,iH.alwaysValidSchema)(s,r))return;let i=e.name("valid");e.forIn("key",n,a=>{t.setParams({propertyName:a}),t.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},i),e.if((0,H1.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};gy.default=oH});var yy=R(vy=>{"use strict";Object.defineProperty(vy,"__esModule",{value:!0});var Kp=tn(),xn=Ee(),cH=ls(),Jp=Fe(),lH={message:"must NOT have additional properties",params:({params:t})=>(0,xn._)`{additionalProperty: ${t.additionalProperty}}`},uH={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:lH,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:a}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,Jp.alwaysValidSchema)(a,r))return;let l=(0,Kp.allSchemaProperties)(n.properties),u=(0,Kp.allSchemaProperties)(n.patternProperties);p(),t.ok((0,xn._)`${i} === ${cH.default.errors}`);function p(){e.forIn("key",s,v=>{!l.length&&!u.length?f(v):e.if(d(v),()=>f(v))})}function d(v){let h;if(l.length>8){let y=(0,Jp.schemaRefOrVal)(a,n.properties,"properties");h=(0,Kp.isOwnProperty)(e,y,v)}else l.length?h=(0,xn.or)(...l.map(y=>(0,xn._)`${v} === ${y}`)):h=xn.nil;return u.length&&(h=(0,xn.or)(h,...u.map(y=>(0,xn._)`${(0,Kp.usePattern)(t,y)}.test(${v})`))),(0,xn.not)(h)}function m(v){e.code((0,xn._)`delete ${s}[${v}]`)}function f(v){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){m(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,Jp.alwaysValidSchema)(a,r)){let h=e.name("valid");c.removeAdditional==="failing"?(g(v,h,!1),e.if((0,xn.not)(h),()=>{t.reset(),m(v)})):(g(v,h),o||e.if((0,xn.not)(h),()=>e.break()))}}function g(v,h,y){let b={keyword:"additionalProperties",dataProp:v,dataPropType:Jp.Type.Str};y===!1&&Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(b,h)}}};vy.default=uH});var V1=R(xy=>{"use strict";Object.defineProperty(xy,"__esModule",{value:!0});var pH=Oc(),W1=tn(),by=Fe(),Z1=yy(),dH={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Z1.default.code(new pH.KeywordCxt(i,Z1.default,"additionalProperties"));let a=(0,W1.allSchemaProperties)(r);for(let p of a)i.definedProperties.add(p);i.opts.unevaluated&&a.length&&i.props!==!0&&(i.props=by.mergeEvaluated.props(e,(0,by.toHash)(a),i.props));let o=a.filter(p=>!(0,by.alwaysValidSchema)(i,r[p]));if(o.length===0)return;let c=e.name("valid");for(let p of o)l(p)?u(p):(e.if((0,W1.propertyInData)(e,s,p,i.opts.ownProperties)),u(p),i.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(p),t.ok(c);function l(p){return i.opts.useDefaults&&!i.compositeRule&&r[p].default!==void 0}function u(p){t.subschema({keyword:"properties",schemaProp:p,dataProp:p},c)}}};xy.default=dH});var J1=R(_y=>{"use strict";Object.defineProperty(_y,"__esModule",{value:!0});var G1=tn(),Qp=Ee(),Y1=Fe(),K1=Fe(),mH={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:a}=i,o=(0,G1.allSchemaProperties)(r),c=o.filter(g=>(0,Y1.alwaysValidSchema)(i,r[g]));if(o.length===0||c.length===o.length&&(!i.opts.unevaluated||i.props===!0))return;let l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof Qp.Name)&&(i.props=(0,K1.evaluatedPropsToName)(e,i.props));let{props:p}=i;d();function d(){for(let g of o)l&&m(g),i.allErrors?f(g):(e.var(u,!0),f(g),e.if(u))}function m(g){for(let v in l)new RegExp(g).test(v)&&(0,Y1.checkStrictMode)(i,`property ${v} matches pattern ${g} (use allowMatchingProperties)`)}function f(g){e.forIn("key",n,v=>{e.if((0,Qp._)`${(0,G1.usePattern)(t,g)}.test(${v})`,()=>{let h=c.includes(g);h||t.subschema({keyword:"patternProperties",schemaProp:g,dataProp:v,dataPropType:K1.Type.Str},u),i.opts.unevaluated&&p!==!0?e.assign((0,Qp._)`${p}[${v}]`,!0):!h&&!i.allErrors&&e.if((0,Qp.not)(u),()=>e.break())})})}}};_y.default=mH});var Q1=R(wy=>{"use strict";Object.defineProperty(wy,"__esModule",{value:!0});var fH=Fe(),hH={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,fH.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};wy.default=hH});var X1=R(Sy=>{"use strict";Object.defineProperty(Sy,"__esModule",{value:!0});var gH=tn(),vH={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:gH.validateUnion,error:{message:"must match a schema in anyOf"}};Sy.default=vH});var eR=R(Ey=>{"use strict";Object.defineProperty(Ey,"__esModule",{value:!0});var Xp=Ee(),yH=Fe(),bH={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,Xp._)`{passingSchemas: ${t.passing}}`},xH={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:bH,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let i=r,a=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(l),t.result(a,()=>t.reset(),()=>t.error(!0));function l(){i.forEach((u,p)=>{let d;(0,yH.alwaysValidSchema)(s,u)?e.var(c,!0):d=t.subschema({keyword:"oneOf",schemaProp:p,compositeRule:!0},c),p>0&&e.if((0,Xp._)`${c} && ${a}`).assign(a,!1).assign(o,(0,Xp._)`[${o}, ${p}]`).else(),e.if(c,()=>{e.assign(a,!0),e.assign(o,p),d&&t.mergeEvaluated(d,Xp.Name)})})}}};Ey.default=xH});var tR=R(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});var _H=Fe(),wH={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((i,a)=>{if((0,_H.alwaysValidSchema)(n,i))return;let o=t.subschema({keyword:"allOf",schemaProp:a},s);t.ok(s),t.mergeEvaluated(o)})}};Ty.default=wH});var sR=R(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});var ed=Ee(),nR=Fe(),SH={message:({params:t})=>(0,ed.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,ed._)`{failingKeyword: ${t.ifClause}}`},EH={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:SH,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,nR.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=rR(n,"then"),i=rR(n,"else");if(!s&&!i)return;let a=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&i){let u=e.let("ifClause");t.setParams({ifClause:u}),e.if(o,l("then",u),l("else",u))}else s?e.if(o,l("then")):e.if((0,ed.not)(o),l("else"));t.pass(a,()=>t.error(!0));function c(){let u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(u)}function l(u,p){return()=>{let d=t.subschema({keyword:u},o);e.assign(a,o),t.mergeValidEvaluated(d,a),p?e.assign(p,(0,ed._)`${u}`):t.setParams({ifClause:u})}}}};function rR(t,e){let r=t.schema[e];return r!==void 0&&!(0,nR.alwaysValidSchema)(t,r)}ky.default=EH});var iR=R(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});var TH=Fe(),kH={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,TH.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Ry.default=kH});var aR=R($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});var RH=uy(),$H=D1(),OH=py(),PH=z1(),CH=L1(),IH=U1(),AH=B1(),jH=yy(),NH=V1(),DH=J1(),MH=Q1(),zH=X1(),LH=eR(),qH=tR(),FH=sR(),UH=iR();function HH(t=!1){let e=[MH.default,zH.default,LH.default,qH.default,FH.default,UH.default,AH.default,jH.default,IH.default,NH.default,DH.default];return t?e.push($H.default,PH.default):e.push(RH.default,OH.default),e.push(CH.default),e}$y.default=HH});var oR=R(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});var It=Ee(),BH={message:({schemaCode:t})=>(0,It.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,It._)`{format: ${t}}`},WH={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:BH,code(t,e){let{gen:r,data:n,$data:s,schema:i,schemaCode:a,it:o}=t,{opts:c,errSchemaPath:l,schemaEnv:u,self:p}=o;if(!c.validateFormats)return;s?d():m();function d(){let f=r.scopeValue("formats",{ref:p.formats,code:c.code.formats}),g=r.const("fDef",(0,It._)`${f}[${a}]`),v=r.let("fType"),h=r.let("format");r.if((0,It._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>r.assign(v,(0,It._)`${g}.type || "string"`).assign(h,(0,It._)`${g}.validate`),()=>r.assign(v,(0,It._)`"string"`).assign(h,g)),t.fail$data((0,It.or)(y(),b()));function y(){return c.strictSchema===!1?It.nil:(0,It._)`${a} && !${h}`}function b(){let x=u.$async?(0,It._)`(${g}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,It._)`${h}(${n})`,w=(0,It._)`(typeof ${h} == "function" ? ${x} : ${h}.test(${n}))`;return(0,It._)`${h} && ${h} !== true && ${v} === ${e} && !${w}`}}function m(){let f=p.formats[i];if(!f){y();return}if(f===!0)return;let[g,v,h]=b(f);g===e&&t.pass(x());function y(){if(c.strictSchema===!1){p.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${i}" ignored in schema at path "${l}"`}}function b(w){let S=w instanceof RegExp?(0,It.regexpCode)(w):c.code.formats?(0,It._)`${c.code.formats}${(0,It.getProperty)(i)}`:void 0,E=r.scopeValue("formats",{key:i,ref:w,code:S});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,It._)`${E}.validate`]:["string",w,E]}function x(){if(typeof f=="object"&&!(f instanceof RegExp)&&f.async){if(!u.$async)throw new Error("async format in sync schema");return(0,It._)`await ${h}(${n})`}return typeof v=="function"?(0,It._)`${h}(${n})`:(0,It._)`${h}.test(${n})`}}}};Oy.default=WH});var cR=R(Py=>{"use strict";Object.defineProperty(Py,"__esModule",{value:!0});var ZH=oR(),VH=[ZH.default];Py.default=VH});var lR=R(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.contentVocabulary=ha.metadataVocabulary=void 0;ha.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ha.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var pR=R(Cy=>{"use strict";Object.defineProperty(Cy,"__esModule",{value:!0});var GH=y1(),YH=I1(),KH=aR(),JH=cR(),uR=lR(),QH=[GH.default,YH.default,(0,KH.default)(),JH.default,uR.metadataVocabulary,uR.contentVocabulary];Cy.default=QH});var mR=R(td=>{"use strict";Object.defineProperty(td,"__esModule",{value:!0});td.DiscrError=void 0;var dR;(function(t){t.Tag="tag",t.Mapping="mapping"})(dR||(td.DiscrError=dR={}))});var hR=R(Ay=>{"use strict";Object.defineProperty(Ay,"__esModule",{value:!0});var ga=Ee(),Iy=mR(),fR=Dp(),XH=Pc(),eB=Fe(),tB={message:({params:{discrError:t,tagName:e}})=>t===Iy.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,ga._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},rB={keyword:"discriminator",type:"object",schemaType:"object",error:tB,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:a}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),l=e.const("tag",(0,ga._)`${r}${(0,ga.getProperty)(o)}`);e.if((0,ga._)`typeof ${l} == "string"`,()=>u(),()=>t.error(!1,{discrError:Iy.DiscrError.Tag,tag:l,tagName:o})),t.ok(c);function u(){let m=d();e.if(!1);for(let f in m)e.elseIf((0,ga._)`${l} === ${f}`),e.assign(c,p(m[f]));e.else(),t.error(!1,{discrError:Iy.DiscrError.Mapping,tag:l,tagName:o}),e.endIf()}function p(m){let f=e.name("valid"),g=t.subschema({keyword:"oneOf",schemaProp:m},f);return t.mergeEvaluated(g,ga.Name),f}function d(){var m;let f={},g=h(s),v=!0;for(let x=0;x{nB.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Ny=R((gt,jy)=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.MissingRefError=gt.ValidationError=gt.CodeGen=gt.Name=gt.nil=gt.stringify=gt.str=gt._=gt.KeywordCxt=gt.Ajv=void 0;var sB=d1(),iB=pR(),aB=hR(),vR=gR(),oB=["/properties"],rd="http://json-schema.org/draft-07/schema",va=class extends sB.default{_addVocabularies(){super._addVocabularies(),iB.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(aB.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(vR,oB):vR;this.addMetaSchema(e,rd,!1),this.refs["http://json-schema.org/schema"]=rd}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(rd)?rd:void 0)}};gt.Ajv=va;jy.exports=gt=va;jy.exports.Ajv=va;Object.defineProperty(gt,"__esModule",{value:!0});gt.default=va;var cB=Oc();Object.defineProperty(gt,"KeywordCxt",{enumerable:!0,get:function(){return cB.KeywordCxt}});var ya=Ee();Object.defineProperty(gt,"_",{enumerable:!0,get:function(){return ya._}});Object.defineProperty(gt,"str",{enumerable:!0,get:function(){return ya.str}});Object.defineProperty(gt,"stringify",{enumerable:!0,get:function(){return ya.stringify}});Object.defineProperty(gt,"nil",{enumerable:!0,get:function(){return ya.nil}});Object.defineProperty(gt,"Name",{enumerable:!0,get:function(){return ya.Name}});Object.defineProperty(gt,"CodeGen",{enumerable:!0,get:function(){return ya.CodeGen}});var lB=jp();Object.defineProperty(gt,"ValidationError",{enumerable:!0,get:function(){return lB.default}});var uB=Pc();Object.defineProperty(gt,"MissingRefError",{enumerable:!0,get:function(){return uB.default}})});var TR=R(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.formatNames=Bn.fastFormats=Bn.fullFormats=void 0;function Hn(t,e){return{validate:t,compare:e}}Bn.fullFormats={date:Hn(_R,Ly),time:Hn(My(!0),qy),"date-time":Hn(yR(!0),SR),"iso-time":Hn(My(),wR),"iso-date-time":Hn(yR(),ER),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:gB,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:SB,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:vB,int32:{type:"number",validate:xB},int64:{type:"number",validate:_B},float:{type:"number",validate:xR},double:{type:"number",validate:xR},password:!0,binary:!0};Bn.fastFormats={...Bn.fullFormats,date:Hn(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Ly),time:Hn(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,qy),"date-time":Hn(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,SR),"iso-time":Hn(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,wR),"iso-date-time":Hn(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,ER),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Bn.formatNames=Object.keys(Bn.fullFormats);function pB(t){return t%4===0&&(t%100!==0||t%400===0)}var dB=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,mB=[0,31,28,31,30,31,30,31,31,30,31,30,31];function _R(t){let e=dB.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&pB(r)?29:mB[n])}function Ly(t,e){if(t&&e)return t>e?1:t23||u>59||t&&!o)return!1;if(s<=23&&i<=59&&a<60)return!0;let p=i-u*c,d=s-l*c-(p<0?1:0);return(d===23||d===-1)&&(p===59||p===-1)&&a<61}}function qy(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function wR(t,e){if(!(t&&e))return;let r=Dy.exec(t),n=Dy.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=yB}function _B(t){return Number.isInteger(t)}function xR(){return!0}var wB=/[^\\]\\Z/;function SB(t){if(wB.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var kR=R(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});ba.formatLimitDefinition=void 0;var EB=Ny(),_n=Ee(),Ls=_n.operators,nd={formatMaximum:{okStr:"<=",ok:Ls.LTE,fail:Ls.GT},formatMinimum:{okStr:">=",ok:Ls.GTE,fail:Ls.LT},formatExclusiveMaximum:{okStr:"<",ok:Ls.LT,fail:Ls.GTE},formatExclusiveMinimum:{okStr:">",ok:Ls.GT,fail:Ls.LTE}},TB={message:({keyword:t,schemaCode:e})=>(0,_n.str)`should be ${nd[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,_n._)`{comparison: ${nd[t].okStr}, limit: ${e}}`};ba.formatLimitDefinition={keyword:Object.keys(nd),type:"string",schemaType:"string",$data:!0,error:TB,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:i}=t,{opts:a,self:o}=i;if(!a.validateFormats)return;let c=new EB.KeywordCxt(i,o.RULES.all.format.definition,"format");c.$data?l():u();function l(){let d=e.scopeValue("formats",{ref:o.formats,code:a.code.formats}),m=e.const("fmt",(0,_n._)`${d}[${c.schemaCode}]`);t.fail$data((0,_n.or)((0,_n._)`typeof ${m} != "object"`,(0,_n._)`${m} instanceof RegExp`,(0,_n._)`typeof ${m}.compare != "function"`,p(m)))}function u(){let d=c.schema,m=o.formats[d];if(!m||m===!0)return;if(typeof m!="object"||m instanceof RegExp||typeof m.compare!="function")throw new Error(`"${s}": format "${d}" does not define "compare" function`);let f=e.scopeValue("formats",{key:d,ref:m,code:a.code.formats?(0,_n._)`${a.code.formats}${(0,_n.getProperty)(d)}`:void 0});t.fail$data(p(f))}function p(d){return(0,_n._)`${d}.compare(${r}, ${n}) ${nd[s].fail} 0`}},dependencies:["format"]};var kB=t=>(t.addKeyword(ba.formatLimitDefinition),t);ba.default=kB});var PR=R((Bc,OR)=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});var xa=TR(),RB=kR(),Fy=Ee(),RR=new Fy.Name("fullFormats"),$B=new Fy.Name("fastFormats"),Uy=(t,e={keywords:!0})=>{if(Array.isArray(e))return $R(t,e,xa.fullFormats,RR),t;let[r,n]=e.mode==="fast"?[xa.fastFormats,$B]:[xa.fullFormats,RR],s=e.formats||xa.formatNames;return $R(t,s,r,n),e.keywords&&(0,RB.default)(t),t};Uy.get=(t,e="full")=>{let n=(e==="fast"?xa.fastFormats:xa.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function $R(t,e,r,n){var s,i;(s=(i=t.opts.code).formats)!==null&&s!==void 0||(i.formats=(0,Fy._)`require("ajv-formats/dist/formats").${n}`);for(let a of e)t.addFormat(a,r[a])}OR.exports=Bc=Uy;Object.defineProperty(Bc,"__esModule",{value:!0});Bc.default=Uy});var LR=R((Ibe,zR)=>{zR.exports=MR;MR.sync=IB;var NR=require("fs");function CB(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{HR.exports=FR;FR.sync=AB;var qR=require("fs");function FR(t,e,r){qR.stat(t,function(n,s){r(n,n?!1:UR(s,e))})}function AB(t,e){return UR(qR.statSync(t),e)}function UR(t,e){return t.isFile()&&jB(t,e)}function jB(t,e){var r=t.mode,n=t.uid,s=t.gid,i=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),a=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=o|c,p=r&l||r&c&&s===a||r&o&&n===i||r&u&&i===0;return p}});var ZR=R((Nbe,WR)=>{var jbe=require("fs"),od;process.platform==="win32"||global.TESTING_WINDOWS?od=LR():od=BR();WR.exports=Hy;Hy.sync=NB;function Hy(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,s){Hy(t,e||{},function(i,a){i?s(i):n(a)})})}od(t,e||{},function(n,s){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,s=!1),r(n,s)})}function NB(t,e){try{return od.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var XR=R((Dbe,QR)=>{var wa=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",VR=require("path"),DB=wa?";":":",GR=ZR(),YR=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),KR=(t,e)=>{let r=e.colon||DB,n=t.match(/\//)||wa&&t.match(/\\/)?[""]:[...wa?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],s=wa?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=wa?s.split(r):[""];return wa&&t.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:n,pathExt:i,pathExtExe:s}},JR=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:s,pathExtExe:i}=KR(t,e),a=[],o=l=>new Promise((u,p)=>{if(l===n.length)return e.all&&a.length?u(a):p(YR(t));let d=n[l],m=/^".*"$/.test(d)?d.slice(1,-1):d,f=VR.join(m,t),g=!m&&/^\.[\\\/]/.test(t)?t.slice(0,2)+f:f;u(c(g,l,0))}),c=(l,u,p)=>new Promise((d,m)=>{if(p===s.length)return d(o(u+1));let f=s[p];GR(l+f,{pathExt:i},(g,v)=>{if(!g&&v)if(e.all)a.push(l+f);else return d(l+f);return d(c(l,u,p+1))})});return r?o(0).then(l=>r(null,l),r):o(0)},MB=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:s}=KR(t,e),i=[];for(let a=0;a{"use strict";var e$=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};By.exports=e$;By.exports.default=e$});var i$=R((zbe,s$)=>{"use strict";var r$=require("path"),zB=XR(),LB=t$();function n$(t,e){let r=t.options.env||process.env,n=process.cwd(),s=t.options.cwd!=null,i=s&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(t.options.cwd)}catch{}let a;try{a=zB.sync(t.command,{path:r[LB({env:r})],pathExt:e?r$.delimiter:void 0})}catch{}finally{i&&process.chdir(n)}return a&&(a=r$.resolve(s?t.options.cwd:"",a)),a}function qB(t){return n$(t)||n$(t,!0)}s$.exports=qB});var a$=R((Lbe,Zy)=>{"use strict";var Wy=/([()\][%!^"`<>&|;, *?])/g;function FB(t){return t=t.replace(Wy,"^$1"),t}function UB(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(Wy,"^$1"),e&&(t=t.replace(Wy,"^$1")),t}Zy.exports.command=FB;Zy.exports.argument=UB});var c$=R((qbe,o$)=>{"use strict";o$.exports=/^#!(.*)/});var u$=R((Fbe,l$)=>{"use strict";var HB=c$();l$.exports=(t="")=>{let e=t.match(HB);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return s==="env"?n:n?`${s} ${n}`:s}});var d$=R((Ube,p$)=>{"use strict";var Vy=require("fs"),BB=u$();function WB(t){let r=Buffer.alloc(150),n;try{n=Vy.openSync(t,"r"),Vy.readSync(n,r,0,150,0),Vy.closeSync(n)}catch{}return BB(r.toString())}p$.exports=WB});var g$=R((Hbe,h$)=>{"use strict";var ZB=require("path"),m$=i$(),f$=a$(),VB=d$(),GB=process.platform==="win32",YB=/\.(?:com|exe)$/i,KB=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function JB(t){t.file=m$(t);let e=t.file&&VB(t.file);return e?(t.args.unshift(t.file),t.command=e,m$(t)):t.file}function QB(t){if(!GB)return t;let e=JB(t),r=!YB.test(e);if(t.options.forceShell||r){let n=KB.test(e);t.command=ZB.normalize(t.command),t.command=f$.command(t.command),t.args=t.args.map(i=>f$.argument(i,n));let s=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${s}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function XB(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:QB(n)}h$.exports=XB});var b$=R((Bbe,y$)=>{"use strict";var Gy=process.platform==="win32";function Yy(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function eW(t,e){if(!Gy)return;let r=t.emit;t.emit=function(n,s){if(n==="exit"){let i=v$(s,e);if(i)return r.call(t,"error",i)}return r.apply(t,arguments)}}function v$(t,e){return Gy&&t===1&&!e.file?Yy(e.original,"spawn"):null}function tW(t,e){return Gy&&t===1&&!e.file?Yy(e.original,"spawnSync"):null}y$.exports={hookChildProcess:eW,verifyENOENT:v$,verifyENOENTSync:tW,notFoundError:Yy}});var w$=R((Wbe,Sa)=>{"use strict";var x$=require("child_process"),Ky=g$(),Jy=b$();function _$(t,e,r){let n=Ky(t,e,r),s=x$.spawn(n.command,n.args,n.options);return Jy.hookChildProcess(s,n),s}function rW(t,e,r){let n=Ky(t,e,r),s=x$.spawnSync(n.command,n.args,n.options);return s.error=s.error||Jy.verifyENOENTSync(s.status,n),s}Sa.exports=_$;Sa.exports.spawn=_$;Sa.exports.sync=rW;Sa.exports._parse=Ky;Sa.exports._enoent=Jy});var k$,R$,$$=ve(()=>{"use strict";k$="bugfix,feature,refactor,discovery,decision,change",R$="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off"});var wn,ld,O$,Me,Vr=ve(()=>{"use strict";wn=require("fs"),ld=require("path"),O$=require("os");$$();Me=class{static DEFAULTS={CLAUDE_PILOT_MODEL:"haiku",CLAUDE_PILOT_CONTEXT_OBSERVATIONS:"50",CLAUDE_PILOT_WORKER_PORT:"41777",CLAUDE_PILOT_WORKER_HOST:"127.0.0.1",CLAUDE_PILOT_WORKER_BIND:"127.0.0.1",CLAUDE_PILOT_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_PILOT_DATA_DIR:(0,ld.join)((0,O$.homedir)(),".pilot/memory"),CLAUDE_PILOT_LOG_LEVEL:"INFO",CLAUDE_PILOT_PYTHON_VERSION:"3.12",CLAUDE_CODE_PATH:"",CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT:!1,CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT:!1,CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES:k$,CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS:R$,CLAUDE_PILOT_CONTEXT_FULL_COUNT:"10",CLAUDE_PILOT_CONTEXT_FULL_FIELD:"facts",CLAUDE_PILOT_CONTEXT_SESSION_COUNT:"10",CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY:!0,CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE:!0,CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED:!1,CLAUDE_PILOT_FOLDER_MD_EXCLUDE:"[]",CLAUDE_PILOT_CHROMA_ENABLED:!0,CLAUDE_PILOT_VECTOR_DB:"chroma",CLAUDE_PILOT_EMBEDDING_MODEL:"Xenova/all-MiniLM-L6-v2",CLAUDE_PILOT_EXCLUDE_PROJECTS:"[]",CLAUDE_PILOT_REMOTE_TOKEN:"",CLAUDE_PILOT_RETENTION_ENABLED:!0,CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS:"31",CLAUDE_PILOT_RETENTION_MAX_COUNT:"5000",CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES:'["summary"]',CLAUDE_PILOT_RETENTION_SOFT_DELETE:!1,CLAUDE_PILOT_BATCH_SIZE:"5"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){return this.get(e)==="true"}static loadFromFile(e){try{if(!(0,wn.existsSync)(e)){let c=this.getAllDefaults();try{let l=(0,ld.dirname)(e);(0,wn.existsSync)(l)||(0,wn.mkdirSync)(l,{recursive:!0}),(0,wn.writeFileSync)(e,JSON.stringify(c,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(l){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,l)}return c}let r=(0,wn.readFileSync)(e,"utf-8"),n=JSON.parse(r),s=n;if(n.env&&typeof n.env=="object"){s=n.env;try{(0,wn.writeFileSync)(e,JSON.stringify(s,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,c)}}let i=["CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED","CLAUDE_PILOT_CHROMA_ENABLED","CLAUDE_PILOT_RETENTION_ENABLED","CLAUDE_PILOT_RETENTION_SOFT_DELETE"],a={...this.DEFAULTS},o=!1;for(let c of Object.keys(this.DEFAULTS))if(s[c]!==void 0)if(i.includes(c)){let l=s[c];typeof l=="string"?(a[c]=l==="true",o=!0):a[c]=l}else a[c]=s[c];if(o)try{(0,wn.writeFileSync)(e,JSON.stringify(a,null,2),"utf-8"),console.log("[SETTINGS] Migrated boolean settings from strings to actual booleans:",e)}catch(c){console.warn("[SETTINGS] Failed to auto-migrate boolean settings:",e,c)}return a}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.getAllDefaults()}}}});function jr(){if(ud!==null)return ud;let t=md.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json"),e=Me.loadFromFile(t);return ud=parseInt(e.CLAUDE_PILOT_WORKER_PORT,10),ud}function Sn(){if(pd!==null)return pd;let t=md.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return pd=Me.loadFromFile(t).CLAUDE_PILOT_WORKER_HOST,pd}function fd(){if(dd!==null)return dd;let t=md.default.join(Me.get("CLAUDE_PILOT_DATA_DIR"),"settings.json");return dd=Me.loadFromFile(t).CLAUDE_PILOT_WORKER_BIND,dd}function oW(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function P$(){let t=Sn(),e=jr();return`http://${oW(t)}:${e}`}var md,ud,pd,dd,En=ve(()=>{"use strict";md=ne(require("path"),1);Vr();ud=null,pd=null,dd=null});var ds,Zc,I$,Qy,C$,Xy,_,re=ve(()=>{"use strict";ds=require("fs"),Zc=require("path"),I$=require("os"),Qy=(i=>(i[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.SILENT=4]="SILENT",i))(Qy||{}),C$=(0,Zc.join)((0,I$.homedir)(),".pilot/memory"),Xy=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,Zc.join)(C$,"logs");(0,ds.existsSync)(e)||(0,ds.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,Zc.join)(e,`pilot-memory-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,Zc.join)(C$,"settings.json");if((0,ds.existsSync)(e)){let r=(0,ds.readFileSync)(e,"utf-8"),s=(JSON.parse(r).CLAUDE_PILOT_LOG_LEVEL||"INFO").toUpperCase();this.level=Qy[s]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message} +${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=r;if(typeof r=="string")try{n=JSON.parse(r)}catch{n=r}if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),a=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${s} ${i}:${a}:${o}.${c}`}log(e,r,n,s,i){if(e0&&(p=` {${Object.entries(g).map(([v,b])=>`${v}=${b}`).join(", ")}}`)}let d=`[${a}] [${o}] [${c}] ${l}${n}${p}${u}`;if(this.logFilePath)try{(0,ds.appendFileSync)(this.logFilePath,d+` +`+JSON.stringify(i,null,2):u=" "+this.formatData(i));let p="";if(s){let{sessionId:m,memorySessionId:f,correlationId:g,...v}=s;Object.keys(v).length>0&&(p=` {${Object.entries(v).map(([y,b])=>`${y}=${b}`).join(", ")}}`)}let d=`[${a}] [${o}] [${c}] ${l}${n}${p}${u}`;if(this.logFilePath)try{(0,ds.appendFileSync)(this.logFilePath,d+` `,"utf8")}catch(m){process.stderr.write(`[LOGGER] Failed to write to log file: ${m} `)}else process.stderr.write(d+` `)}debug(e,r,n,s){this.log(0,e,r,n,s)}info(e,r,n,s){this.log(1,e,r,n,s)}warn(e,r,n,s){this.log(2,e,r,n,s)}error(e,r,n,s){this.log(3,e,r,n,s)}dataIn(e,r,n,s){this.info(e,`\u2192 ${r}`,n,s)}dataOut(e,r,n,s){this.info(e,`\u2190 ${r}`,n,s)}success(e,r,n,s){this.info(e,`\u2713 ${r}`,n,s)}failure(e,r,n,s){this.error(e,`\u2717 ${r}`,n,s)}timing(e,r,n,s){this.info(e,`\u23F1 ${r}`,s,{duration:`${n}ms`})}happyPathError(e,r,n,s,i=""){let l=((new Error().stack||"").split(` -`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),u=l?`${l[1].split("/").pop()}:${l[2]}`:"unknown",p={...n,location:u};return this.warn(e,`[HAPPY-PATH] ${r}`,p,s),i}},_=new eb});function j$(t){return process.platform==="win32"?Math.round(t*Tt.WINDOWS_MULTIPLIER):t}var Tt,Vc,Wn=ve(()=>{"use strict";Tt={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:5e3,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5},Vc={SUCCESS:0,FAILURE:1,BLOCKING_ERROR:2,USER_MESSAGE_ONLY:3}});function gd(t){if(!t||t.trim()==="")return-1;let e=t.trim(),r=0;if(e.includes("-")){let[n,s]=e.split("-");r+=parseInt(n,10)*24*60;let[i,a]=s.split(":").map(o=>parseInt(o,10));r+=i*60+a}else{let n=e.split(":").map(s=>parseInt(s,10));n.length===3?r=n[0]*60+n[1]:n.length===2&&(r=n[0])}return r}function pW(t){let e=t.toLowerCase().trim();return uW.some(r=>e.includes(r))}async function qs(t){if(!Number.isInteger(t)||t<=0||t===process.pid||t===1)return!1;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "(Get-CimInstance Win32_Process -Filter 'ProcessId = ${t}').ParentProcessId"`,{stdout:r}=await hd(e,{timeout:Tt.POWERSHELL_COMMAND}),n=parseInt(r.trim(),10);if(isNaN(n))return!1;if(n===0)return!0;try{let s=`powershell -NoProfile -NonInteractive -Command "Get-Process -Id ${n} -ErrorAction SilentlyContinue | Measure-Object | Select-Object -ExpandProperty Count"`,{stdout:i}=await hd(s,{timeout:Tt.POWERSHELL_COMMAND});return parseInt(i.trim(),10)===0}catch{return!1}}else{let{stdout:e}=await hd(`ps -o ppid= -p ${t} 2>/dev/null`),r=parseInt(e.trim(),10);if(isNaN(r))return!1;if(r===1)return!0;try{let{stdout:n}=await hd(`ps -o comm= -p ${r} 2>/dev/null`);if(pW(n.trim()))return!0}catch{}return!1}}catch(e){return _.debug("SYSTEM","Error checking if process is orphaned, assuming active",{pid:t},e),!1}}var N$,D$,hd,uW,vd=ve(()=>{"use strict";N$=require("child_process"),D$=require("util");re();Wn();hd=(0,D$.promisify)(N$.exec),uW=["init","systemd","tini","dumb-init","docker-init","s6-svscan","runsv"]});async function Gc(){let t=process.pid,e=[],r=[];try{if(process.platform==="win32"){let n=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -match '${z$}' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:s}=await yd(n,{timeout:Tt.POWERSHELL_COMMAND});if(!s.trim()||s.trim()==="null")return;let i=JSON.parse(s),a=Array.isArray(i)?i:[i];for(let o of a){let c=o.ProcessId;Number.isInteger(c)&&c>0&&c!==t&&e.push(c)}}else{let{stdout:n}=await yd(`pgrep -f '${z$}' 2>/dev/null || true`);if(!n.trim())return;for(let s of n.trim().split(` -`)){let i=parseInt(s.trim(),10);Number.isInteger(i)&&i>0&&i!==t&&e.push(i)}}}catch(n){_.debug("SYSTEM","Error enumerating Claude processes",{},n);return}if(e.length!==0){for(let n of e)await qs(n)&&r.push(n);if(r.length!==0){_.info("SYSTEM","Cleaning up orphaned Claude CLI processes",{count:r.length,pids:r});for(let n of r)try{if(process.platform==="win32")(0,rb.execSync)(`taskkill /PID ${n} /T /F`,{timeout:Tt.POWERSHELL_COMMAND,stdio:"ignore"});else{process.kill(n,"SIGTERM"),await new Promise(s=>setTimeout(s,500));try{process.kill(n,0),process.kill(n,"SIGKILL")}catch{}}}catch(s){_.debug("SYSTEM","Claude process already exited",{pid:n},s)}_.info("SYSTEM","Orphaned Claude processes cleaned up",{count:r.length})}}}async function Yc(){let t=process.platform==="win32",e=process.pid,r=[],n=[];try{if(t){let i=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { (${M$.map(u=>`\\$_.CommandLine -like '*${u}*'`).join(" -or ")}) -and \\$_.ProcessId -ne ${e} } | Select-Object ProcessId, CreationDate | ConvertTo-Json"`,{stdout:a}=await yd(i,{timeout:Tt.POWERSHELL_COMMAND});if(!a.trim()||a.trim()==="null")return;let o=JSON.parse(a),c=Array.isArray(o)?o:[o],l=Date.now();for(let u of c){let p=u.ProcessId;if(!Number.isInteger(p)||p<=0||p===e)continue;let d=new RegExp("\\/Date\\((\\d+)\\)\\/"),m=u.CreationDate?.match(d);if(m){let f=parseInt(m[1],10);(l-f)/(1e3*60)>=tb&&r.push(p)}}}else{let s=M$.join("|"),{stdout:i}=await yd(`ps -eo pid,etime,command | grep -E "${s}" | grep -v grep || true`);if(!i.trim())return;for(let a of i.trim().split(` -`)){let o=a.trim().match(/^(\d+)\s+(\S+)\s+(.*)$/);if(!o)continue;let c=parseInt(o[1],10),l=o[2];!Number.isInteger(c)||c<=0||c===e||gd(l)>=tb&&r.push(c)}}}catch(s){_.error("SYSTEM","Failed to enumerate processes",{},s);return}if(r.length!==0){for(let s of r)await qs(s)&&n.push(s);if(n.length!==0){if(_.info("SYSTEM","Cleaning up orphaned pilot-memory processes",{platform:t?"Windows":"Unix",count:n.length,pids:n,maxAgeMinutes:tb}),t){for(let s of n)if(!(!Number.isInteger(s)||s<=0))try{(0,rb.execSync)(`taskkill /PID ${s} /T /F`,{timeout:Tt.POWERSHELL_COMMAND,stdio:"ignore"})}catch(i){_.debug("SYSTEM","Failed to kill process, may have already exited",{pid:s},i)}}else for(let s of n)try{process.kill(s,"SIGKILL")}catch(i){_.debug("SYSTEM","Process already exited",{pid:s},i)}_.info("SYSTEM","Orphaned processes cleaned up",{count:n.length})}}}var rb,L$,q$,yd,M$,tb,z$,F$=ve(()=>{"use strict";rb=require("child_process"),L$=require("child_process"),q$=require("util");re();Wn();vd();yd=(0,q$.promisify)(L$.exec),M$=["mcp-server","worker-service","pilot-memory","chroma-mcp"],tb=60,z$="claude.*--output-format.*stream-json"});async function xd(){let t=process.pid;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -like '*chroma-mcp*' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:r}=await U$(e,{timeout:Tt.POWERSHELL_COMMAND});if(!r.trim()||r.trim()==="null")return;let n=JSON.parse(r),s=Array.isArray(n)?n:[n];for(let i of s){let a=i.ProcessId;if(Number.isInteger(a)&&a>0&&a!==t&&await qs(a))try{(0,bd.execSync)(`taskkill /PID ${a} /T /F`,{timeout:Tt.POWERSHELL_COMMAND,stdio:"ignore"})}catch{}}}else{let{stdout:e}=await U$("pgrep -f 'chroma-mcp' 2>/dev/null || true");if(!e.trim())return;let r=e.trim().split(` -`).map(s=>parseInt(s.trim(),10)).filter(s=>Number.isInteger(s)&&s>0&&s!==t);if(r.length===0)return;let n=[];for(let s of r)await qs(s)&&n.push(s);if(n.length===0)return;_.info("SYSTEM","Killing orphaned chroma-mcp from previous worker",{count:n.length,pids:n});for(let s of n)try{process.kill(s,"SIGKILL")}catch{}}}catch(e){_.debug("SYSTEM","Chroma orphan cleanup skipped",{},e)}}var bd,H$,U$,B$=ve(()=>{"use strict";bd=require("child_process"),H$=require("util");re();Wn();vd();U$=(0,H$.promisify)(bd.exec)});async function G$(){let t=process.pid,e=0,r=0,n=0;try{if(process.platform==="win32"){let s=`powershell -NoProfile -NonInteractive -Command " +`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),u=l?`${l[1].split("/").pop()}:${l[2]}`:"unknown",p={...n,location:u};return this.warn(e,`[HAPPY-PATH] ${r}`,p,s),i}},_=new Xy});function A$(t){return process.platform==="win32"?Math.round(t*Tt.WINDOWS_MULTIPLIER):t}var Tt,Vc,Wn=ve(()=>{"use strict";Tt={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:5e3,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5},Vc={SUCCESS:0,FAILURE:1,BLOCKING_ERROR:2,USER_MESSAGE_ONLY:3}});function gd(t){if(!t||t.trim()==="")return-1;let e=t.trim(),r=0;if(e.includes("-")){let[n,s]=e.split("-");r+=parseInt(n,10)*24*60;let[i,a]=s.split(":").map(o=>parseInt(o,10));r+=i*60+a}else{let n=e.split(":").map(s=>parseInt(s,10));n.length===3?r=n[0]*60+n[1]:n.length===2&&(r=n[0])}return r}function lW(t){let e=t.toLowerCase().trim();return cW.some(r=>e.includes(r))}async function qs(t){if(!Number.isInteger(t)||t<=0||t===process.pid||t===1)return!1;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "(Get-CimInstance Win32_Process -Filter 'ProcessId = ${t}').ParentProcessId"`,{stdout:r}=await hd(e,{timeout:Tt.POWERSHELL_COMMAND}),n=parseInt(r.trim(),10);if(isNaN(n))return!1;if(n===0)return!0;try{let s=`powershell -NoProfile -NonInteractive -Command "Get-Process -Id ${n} -ErrorAction SilentlyContinue | Measure-Object | Select-Object -ExpandProperty Count"`,{stdout:i}=await hd(s,{timeout:Tt.POWERSHELL_COMMAND});return parseInt(i.trim(),10)===0}catch{return!1}}else{let{stdout:e}=await hd(`ps -o ppid= -p ${t} 2>/dev/null`),r=parseInt(e.trim(),10);if(isNaN(r))return!1;if(r===1)return!0;try{let{stdout:n}=await hd(`ps -o comm= -p ${r} 2>/dev/null`);if(lW(n.trim()))return!0}catch{}return!1}}catch(e){return _.debug("SYSTEM","Error checking if process is orphaned, assuming active",{pid:t},e),!1}}var j$,N$,hd,cW,vd=ve(()=>{"use strict";j$=require("child_process"),N$=require("util");re();Wn();hd=(0,N$.promisify)(j$.exec),cW=["init","systemd","tini","dumb-init","docker-init","s6-svscan","runsv"]});async function Gc(){let t=process.pid,e=[],r=[];try{if(process.platform==="win32"){let n=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -match '${M$}' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:s}=await yd(n,{timeout:Tt.POWERSHELL_COMMAND});if(!s.trim()||s.trim()==="null")return;let i=JSON.parse(s),a=Array.isArray(i)?i:[i];for(let o of a){let c=o.ProcessId;Number.isInteger(c)&&c>0&&c!==t&&e.push(c)}}else{let{stdout:n}=await yd(`pgrep -f '${M$}' 2>/dev/null || true`);if(!n.trim())return;for(let s of n.trim().split(` +`)){let i=parseInt(s.trim(),10);Number.isInteger(i)&&i>0&&i!==t&&e.push(i)}}}catch(n){_.debug("SYSTEM","Error enumerating Claude processes",{},n);return}if(e.length!==0){for(let n of e)await qs(n)&&r.push(n);if(r.length!==0){_.info("SYSTEM","Cleaning up orphaned Claude CLI processes",{count:r.length,pids:r});for(let n of r)try{if(process.platform==="win32")(0,tb.execSync)(`taskkill /PID ${n} /T /F`,{timeout:Tt.POWERSHELL_COMMAND,stdio:"ignore"});else{process.kill(n,"SIGTERM"),await new Promise(s=>setTimeout(s,500));try{process.kill(n,0),process.kill(n,"SIGKILL")}catch{}}}catch(s){_.debug("SYSTEM","Claude process already exited",{pid:n},s)}_.info("SYSTEM","Orphaned Claude processes cleaned up",{count:r.length})}}}async function Yc(){let t=process.platform==="win32",e=process.pid,r=[],n=[];try{if(t){let i=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { (${D$.map(u=>`\\$_.CommandLine -like '*${u}*'`).join(" -or ")}) -and \\$_.ProcessId -ne ${e} } | Select-Object ProcessId, CreationDate | ConvertTo-Json"`,{stdout:a}=await yd(i,{timeout:Tt.POWERSHELL_COMMAND});if(!a.trim()||a.trim()==="null")return;let o=JSON.parse(a),c=Array.isArray(o)?o:[o],l=Date.now();for(let u of c){let p=u.ProcessId;if(!Number.isInteger(p)||p<=0||p===e)continue;let d=new RegExp("\\/Date\\((\\d+)\\)\\/"),m=u.CreationDate?.match(d);if(m){let f=parseInt(m[1],10);(l-f)/(1e3*60)>=eb&&r.push(p)}}}else{let s=D$.join("|"),{stdout:i}=await yd(`ps -eo pid,etime,command | grep -E "${s}" | grep -v grep || true`);if(!i.trim())return;for(let a of i.trim().split(` +`)){let o=a.trim().match(/^(\d+)\s+(\S+)\s+(.*)$/);if(!o)continue;let c=parseInt(o[1],10),l=o[2];!Number.isInteger(c)||c<=0||c===e||gd(l)>=eb&&r.push(c)}}}catch(s){_.error("SYSTEM","Failed to enumerate processes",{},s);return}if(r.length!==0){for(let s of r)await qs(s)&&n.push(s);if(n.length!==0){if(_.info("SYSTEM","Cleaning up orphaned pilot-memory processes",{platform:t?"Windows":"Unix",count:n.length,pids:n,maxAgeMinutes:eb}),t){for(let s of n)if(!(!Number.isInteger(s)||s<=0))try{(0,tb.execSync)(`taskkill /PID ${s} /T /F`,{timeout:Tt.POWERSHELL_COMMAND,stdio:"ignore"})}catch(i){_.debug("SYSTEM","Failed to kill process, may have already exited",{pid:s},i)}}else for(let s of n)try{process.kill(s,"SIGKILL")}catch(i){_.debug("SYSTEM","Process already exited",{pid:s},i)}_.info("SYSTEM","Orphaned processes cleaned up",{count:n.length})}}}var tb,z$,L$,yd,D$,eb,M$,q$=ve(()=>{"use strict";tb=require("child_process"),z$=require("child_process"),L$=require("util");re();Wn();vd();yd=(0,L$.promisify)(z$.exec),D$=["mcp-server","worker-service","pilot-memory","chroma-mcp"],eb=60,M$="claude.*--output-format.*stream-json"});async function xd(){let t=process.pid;try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { \\$_.CommandLine -like '*chroma-mcp*' -and \\$_.ProcessId -ne ${t} } | Select-Object ProcessId | ConvertTo-Json"`,{stdout:r}=await F$(e,{timeout:Tt.POWERSHELL_COMMAND});if(!r.trim()||r.trim()==="null")return;let n=JSON.parse(r),s=Array.isArray(n)?n:[n];for(let i of s){let a=i.ProcessId;if(Number.isInteger(a)&&a>0&&a!==t&&await qs(a))try{(0,bd.execSync)(`taskkill /PID ${a} /T /F`,{timeout:Tt.POWERSHELL_COMMAND,stdio:"ignore"})}catch{}}}else{let{stdout:e}=await F$("pgrep -f 'chroma-mcp' 2>/dev/null || true");if(!e.trim())return;let r=e.trim().split(` +`).map(s=>parseInt(s.trim(),10)).filter(s=>Number.isInteger(s)&&s>0&&s!==t);if(r.length===0)return;let n=[];for(let s of r)await qs(s)&&n.push(s);if(n.length===0)return;_.info("SYSTEM","Killing orphaned chroma-mcp from previous worker",{count:n.length,pids:n});for(let s of n)try{process.kill(s,"SIGKILL")}catch{}}}catch(e){_.debug("SYSTEM","Chroma orphan cleanup skipped",{},e)}}var bd,U$,F$,H$=ve(()=>{"use strict";bd=require("child_process"),U$=require("util");re();Wn();vd();F$=(0,U$.promisify)(bd.exec)});async function V$(){let t=process.pid,e=0,r=0,n=0;try{if(process.platform==="win32"){let s=`powershell -NoProfile -NonInteractive -Command " $claudeMem = (Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match 'pilot-memory|worker-service|mcp-server' -and $_.ProcessId -ne ${t} }).Count - $claudeCli = (Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match '${W$}' }).Count + $claudeCli = (Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match '${B$}' }).Count $chroma = (Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -match 'chroma' }).Count Write-Output \\"$claudeMem,$claudeCli,$chroma\\" - "`,{stdout:i}=await _d(s,{timeout:Tt.POWERSHELL_COMMAND}),[a,o,c]=i.trim().split(",").map(l=>parseInt(l,10)||0);e=a,r=o,n=c}else{try{let{stdout:s}=await _d(`pgrep -f 'pilot-memory|worker-service|mcp-server' 2>/dev/null | grep -v "^${t}$" | wc -l`);e=parseInt(s.trim(),10)||0}catch{}try{let{stdout:s}=await _d(`pgrep -f '${W$}' 2>/dev/null | wc -l`);r=parseInt(s.trim(),10)||0}catch{}try{let{stdout:s}=await _d("pgrep -f 'chroma' 2>/dev/null | wc -l");n=parseInt(s.trim(),10)||0}catch{}}}catch(s){_.debug("SYSTEM","Error counting processes",{},s)}return{claudeMemProcesses:e,claudeCliProcesses:r,chromaProcesses:n,total:e+r+n}}var Z$,V$,_d,W$,Y$=ve(()=>{"use strict";Z$=require("child_process"),V$=require("util");re();Wn();_d=(0,V$.promisify)(Z$.exec),W$="claude.*--output-format.*stream-json"});var tO={};Dn(tO,{cleanStalePidFile:()=>ib,cleanupOrphanedChromaProcesses:()=>xd,cleanupOrphanedClaudeProcesses:()=>Gc,cleanupOrphanedProcesses:()=>Yc,createSignalHandler:()=>lb,forceKillProcess:()=>ob,getChildProcesses:()=>ab,getPlatformTimeout:()=>Si,getProcessStats:()=>G$,isOrphanedProcess:()=>qs,isProcessAlive:()=>eO,parseElapsedTime:()=>gd,readPidFile:()=>X$,removePidFile:()=>kn,spawnDaemon:()=>Jc,waitForProcessesExit:()=>cb,writePidFile:()=>Kc});function Kc(t){(0,Tn.mkdirSync)(Q$,{recursive:!0}),(0,Tn.writeFileSync)(wi,JSON.stringify(t,null,2))}function X$(){if(!(0,Tn.existsSync)(wi))return null;try{return JSON.parse((0,Tn.readFileSync)(wi,"utf-8"))}catch(t){return _.warn("SYSTEM","Failed to parse PID file",{path:wi},t),null}}function kn(){if((0,Tn.existsSync)(wi))try{(0,Tn.unlinkSync)(wi)}catch(t){_.warn("SYSTEM","Failed to remove PID file",{path:wi},t)}}function eO(t){if(!Number.isInteger(t)||t<0)return!1;if(t===0)return!0;try{return process.kill(t,0),!0}catch(e){return(e instanceof Error?e.code:void 0)==="EPERM"}}function ib(){let t=X$();t&&(eO(t.pid)||(_.info("SYSTEM","Removing stale PID file",{pid:t.pid}),kn()))}function Si(t){return process.platform==="win32"?Math.round(t*2):t}async function ab(t){if(!Number.isInteger(t)||t<=0)return _.warn("SYSTEM","Invalid parent PID for child process enumeration",{parentPid:t}),[];try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "Get-Process | Where-Object { \\$_.ParentProcessId -eq ${t} } | Select-Object -ExpandProperty Id"`,{stdout:r}=await nb(e,{timeout:Tt.POWERSHELL_COMMAND});return r.split(` -`).map(n=>n.trim()).filter(n=>n.length>0&&/^\d+$/.test(n)).map(n=>parseInt(n,10)).filter(n=>n>0)}else{let{stdout:e}=await nb(`pgrep -P ${t} 2>/dev/null || true`);return e.split(` -`).map(r=>r.trim()).filter(r=>r.length>0&&/^\d+$/.test(r)).map(r=>parseInt(r,10)).filter(r=>r>0)}}catch(e){return _.error("SYSTEM","Failed to enumerate child processes",{parentPid:t},e),[]}}async function ob(t){if(!Number.isInteger(t)||t<=0){_.warn("SYSTEM","Invalid PID for force kill",{pid:t});return}try{process.platform==="win32"?await nb(`taskkill /PID ${t} /T /F`,{timeout:Tt.POWERSHELL_COMMAND}):process.kill(t,"SIGKILL"),_.info("SYSTEM","Killed process",{pid:t})}catch(e){_.debug("SYSTEM","Process already exited during force kill",{pid:t},e)}}async function cb(t,e){let r=Date.now();for(;Date.now()-r{try{return process.kill(s,0),!0}catch{return!1}});if(n.length===0){_.info("SYSTEM","All child processes exited");return}_.debug("SYSTEM","Waiting for processes to exit",{stillAlive:n}),await new Promise(s=>setTimeout(s,100))}_.warn("SYSTEM","Timeout waiting for child processes to exit")}function Jc(t,e,r={}){let n=(0,wd.spawn)(process.execPath,[t,"--daemon"],{detached:!0,stdio:"ignore",windowsHide:!0,env:{...process.env,CLAUDE_PILOT_WORKER_PORT:String(e),...r}});if(n.pid!==void 0)return n.unref(),n.pid}function lb(t,e){return async r=>{if(e.value){_.warn("SYSTEM",`Received ${r} but shutdown already in progress`);return}e.value=!0,_.info("SYSTEM",`Received ${r}, shutting down...`);try{await t(),process.exit(0)}catch(n){_.error("SYSTEM","Error during shutdown",{},n),process.exit(0)}}}var sb,K$,Tn,wd,J$,nb,Q$,wi,Qc=ve(()=>{"use strict";sb=ne(require("path"),1),K$=require("os"),Tn=require("fs"),wd=require("child_process"),J$=require("util");re();Wn();F$();B$();vd();Y$();nb=(0,J$.promisify)(wd.exec),Q$=sb.default.join((0,K$.homedir)(),".pilot/memory"),wi=sb.default.join(Q$,"worker.pid")});var Zn=R((Uxe,oO)=>{var yW=require("path").relative;oO.exports=SW;var bW=process.cwd();function iO(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),s=0;s0}function TW(t){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return iO(e,t)}function kW(t){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return iO(e,t)}function Td(t,e){var r=EW(process,"deprecation");if(!(!r&&this._ignored)){var n,s,i,a,o=0,c=!1,l=kd(),u=this._file;for(e?(a=e,i=Ta(l[1]),i.name=a.name,u=i[0]):(o=2,a=Ta(l[o]),i=a);o",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var s=[e,r,n];return s.callSite=t,s.name=t.getFunctionName(),s}function sO(t){var e=t.callSite,r=t.name;r||(r="");var n=e.getThis(),s=n&&e.getTypeName();return s==="Object"&&(s=void 0),s==="Function"&&(s=n.name||s),s&&e.getMethodName()?s+"."+r:r}function RW(t,e,r){var n=new Date().toUTCString(),s=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var i=0;iparseInt(l,10)||0);e=a,r=o,n=c}else{try{let{stdout:s}=await _d(`pgrep -f 'pilot-memory|worker-service|mcp-server' 2>/dev/null | grep -v "^${t}$" | wc -l`);e=parseInt(s.trim(),10)||0}catch{}try{let{stdout:s}=await _d(`pgrep -f '${B$}' 2>/dev/null | wc -l`);r=parseInt(s.trim(),10)||0}catch{}try{let{stdout:s}=await _d("pgrep -f 'chroma' 2>/dev/null | wc -l");n=parseInt(s.trim(),10)||0}catch{}}}catch(s){_.debug("SYSTEM","Error counting processes",{},s)}return{claudeMemProcesses:e,claudeCliProcesses:r,chromaProcesses:n,total:e+r+n}}var W$,Z$,_d,B$,G$=ve(()=>{"use strict";W$=require("child_process"),Z$=require("util");re();Wn();_d=(0,Z$.promisify)(W$.exec),B$="claude.*--output-format.*stream-json"});var eO={};Dn(eO,{cleanStalePidFile:()=>sb,cleanupOrphanedChromaProcesses:()=>xd,cleanupOrphanedClaudeProcesses:()=>Gc,cleanupOrphanedProcesses:()=>Yc,createSignalHandler:()=>cb,forceKillProcess:()=>ab,getChildProcesses:()=>ib,getPlatformTimeout:()=>Si,getProcessStats:()=>V$,isOrphanedProcess:()=>qs,isProcessAlive:()=>X$,parseElapsedTime:()=>gd,readPidFile:()=>Q$,removePidFile:()=>kn,spawnDaemon:()=>Jc,waitForProcessesExit:()=>ob,writePidFile:()=>Kc});function Kc(t){(0,Tn.mkdirSync)(J$,{recursive:!0}),(0,Tn.writeFileSync)(wi,JSON.stringify(t,null,2))}function Q$(){if(!(0,Tn.existsSync)(wi))return null;try{return JSON.parse((0,Tn.readFileSync)(wi,"utf-8"))}catch(t){return _.warn("SYSTEM","Failed to parse PID file",{path:wi},t),null}}function kn(){if((0,Tn.existsSync)(wi))try{(0,Tn.unlinkSync)(wi)}catch(t){_.warn("SYSTEM","Failed to remove PID file",{path:wi},t)}}function X$(t){if(!Number.isInteger(t)||t<0)return!1;if(t===0)return!0;try{return process.kill(t,0),!0}catch(e){return(e instanceof Error?e.code:void 0)==="EPERM"}}function sb(){let t=Q$();t&&(X$(t.pid)||(_.info("SYSTEM","Removing stale PID file",{pid:t.pid}),kn()))}function Si(t){return process.platform==="win32"?Math.round(t*2):t}async function ib(t){if(!Number.isInteger(t)||t<=0)return _.warn("SYSTEM","Invalid parent PID for child process enumeration",{parentPid:t}),[];try{if(process.platform==="win32"){let e=`powershell -NoProfile -NonInteractive -Command "Get-Process | Where-Object { \\$_.ParentProcessId -eq ${t} } | Select-Object -ExpandProperty Id"`,{stdout:r}=await rb(e,{timeout:Tt.POWERSHELL_COMMAND});return r.split(` +`).map(n=>n.trim()).filter(n=>n.length>0&&/^\d+$/.test(n)).map(n=>parseInt(n,10)).filter(n=>n>0)}else{let{stdout:e}=await rb(`pgrep -P ${t} 2>/dev/null || true`);return e.split(` +`).map(r=>r.trim()).filter(r=>r.length>0&&/^\d+$/.test(r)).map(r=>parseInt(r,10)).filter(r=>r>0)}}catch(e){return _.error("SYSTEM","Failed to enumerate child processes",{parentPid:t},e),[]}}async function ab(t){if(!Number.isInteger(t)||t<=0){_.warn("SYSTEM","Invalid PID for force kill",{pid:t});return}try{process.platform==="win32"?await rb(`taskkill /PID ${t} /T /F`,{timeout:Tt.POWERSHELL_COMMAND}):process.kill(t,"SIGKILL"),_.info("SYSTEM","Killed process",{pid:t})}catch(e){_.debug("SYSTEM","Process already exited during force kill",{pid:t},e)}}async function ob(t,e){let r=Date.now();for(;Date.now()-r{try{return process.kill(s,0),!0}catch{return!1}});if(n.length===0){_.info("SYSTEM","All child processes exited");return}_.debug("SYSTEM","Waiting for processes to exit",{stillAlive:n}),await new Promise(s=>setTimeout(s,100))}_.warn("SYSTEM","Timeout waiting for child processes to exit")}function Jc(t,e,r={}){let n=(0,wd.spawn)(process.execPath,[t,"--daemon"],{detached:!0,stdio:"ignore",windowsHide:!0,env:{...process.env,CLAUDE_PILOT_WORKER_PORT:String(e),...r}});if(n.pid!==void 0)return n.unref(),n.pid}function cb(t,e){return async r=>{if(e.value){_.warn("SYSTEM",`Received ${r} but shutdown already in progress`);return}e.value=!0,_.info("SYSTEM",`Received ${r}, shutting down...`);try{await t(),process.exit(0)}catch(n){_.error("SYSTEM","Error during shutdown",{},n),process.exit(0)}}}var nb,Y$,Tn,wd,K$,rb,J$,wi,Qc=ve(()=>{"use strict";nb=ne(require("path"),1),Y$=require("os"),Tn=require("fs"),wd=require("child_process"),K$=require("util");re();Wn();q$();H$();vd();G$();rb=(0,K$.promisify)(wd.exec),J$=nb.default.join((0,Y$.homedir)(),".pilot/memory"),wi=nb.default.join(J$,"worker.pid")});var Zn=R((jxe,aO)=>{var gW=require("path").relative;aO.exports=_W;var vW=process.cwd();function sO(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),s=0;s0}function SW(t){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return sO(e,t)}function EW(t){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return sO(e,t)}function Td(t,e){var r=wW(process,"deprecation");if(!(!r&&this._ignored)){var n,s,i,a,o=0,c=!1,l=kd(),u=this._file;for(e?(a=e,i=Ta(l[1]),i.name=a.name,u=i[0]):(o=2,a=Ta(l[o]),i=a);o",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var s=[e,r,n];return s.callSite=t,s.name=t.getFunctionName(),s}function nO(t){var e=t.callSite,r=t.name;r||(r="");var n=e.getThis(),s=n&&e.getTypeName();return s==="Object"&&(s=void 0),s==="Function"&&(s=n.name||s),s&&e.getMethodName()?s+"."+r:r}function TW(t,e,r){var n=new Date().toUTCString(),s=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var i=0;i{"use strict";Rd.exports=NW;Rd.exports.format=cO;Rd.exports.parse=lO;var IW=/\B(?=(\d{3})+(?!\d))/g,AW=/(?:\.0*|(\.[^0]+)0+)$/,Fs={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},jW=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function NW(t,e){return typeof t=="string"?lO(t):typeof t=="number"?cO(t,e):null}function cO(t,e){if(!Number.isFinite(t))return null;var r=Math.abs(t),n=e&&e.thousandsSeparator||"",s=e&&e.unitSeparator||"",i=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,a=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!Fs[o.toLowerCase()])&&(r>=Fs.pb?o="PB":r>=Fs.tb?o="TB":r>=Fs.gb?o="GB":r>=Fs.mb?o="MB":r>=Fs.kb?o="KB":o="B");var c=t/Fs[o.toLowerCase()],l=c.toFixed(i);return a||(l=l.replace(AW,"$1")),n&&(l=l.split(".").map(function(u,p){return p===0?u.replace(IW,n):u}).join(".")),l+s+o}function lO(t){if(typeof t=="number"&&!isNaN(t))return t;if(typeof t!="string")return null;var e=jW.exec(t),r,n="b";return e?(r=parseFloat(e[1]),n=e[4].toLowerCase()):(r=parseInt(t,10),n="b"),isNaN(r)?null:Math.floor(Fs[n]*r)}});var sl=R(mb=>{"use strict";var uO=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,DW=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,pO=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,MW=/\\([\u000b\u0020-\u00ff])/g,zW=/([\\"])/g,dO=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;mb.format=LW;mb.parse=qW;function LW(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!dO.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),a=0;a0&&!DW.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(zW,"\\$1")+'"'}function HW(t){this.parameters=Object.create(null),this.type=t}});var il=R((Wxe,mO)=>{"use strict";mO.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?BW:WW);function BW(t,e){return t.__proto__=e,t}function WW(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=e[r]);return t}});var fO=R((Zxe,ZW)=>{ZW.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var al=R((Vxe,gO)=>{"use strict";var fb=fO();gO.exports=Rn;Rn.message=fb;Rn.code=VW(fb);Rn.codes=GW(fb);Rn.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};Rn.empty={204:!0,205:!0,304:!0};Rn.retry={502:!0,503:!0,504:!0};function VW(t){var e={};return Object.keys(t).forEach(function(n){var s=t[n],i=Number(n);e[s.toLowerCase()]=i}),e}function GW(t){return Object.keys(t).map(function(r){return Number(r)})}function YW(t){var e=t.toLowerCase();if(!Object.prototype.hasOwnProperty.call(Rn.code,e))throw new Error('invalid status message: "'+t+'"');return Rn.code[e]}function hO(t){if(!Object.prototype.hasOwnProperty.call(Rn.message,t))throw new Error("invalid status code: "+t);return Rn.message[t]}function Rn(t){if(typeof t=="number")return hO(t);if(typeof t!="string")throw new TypeError("code must be a number or string");var e=parseInt(t,10);return isNaN(e)?YW(t):hO(e)}});var vO=R((Gxe,hb)=>{typeof Object.create=="function"?hb.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:hb.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var yO=R((Yxe,vb)=>{try{if(gb=require("util"),typeof gb.inherits!="function")throw"";vb.exports=gb.inherits}catch{vb.exports=vO()}var gb});var xO=R((Kxe,bO)=>{"use strict";bO.exports=KW;function KW(t){return t.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var Ti=R((Jxe,Ei)=>{"use strict";var JW=Zn()("http-errors"),_O=il(),Ra=al(),yb=yO(),QW=xO();Ei.exports=$d;Ei.exports.HttpError=XW();Ei.exports.isHttpError=tZ(Ei.exports.HttpError);nZ(Ei.exports,Ra.codes,Ei.exports.HttpError);function wO(t){return+(String(t).charAt(0)+"00")}function $d(){for(var t,e,r=500,n={},s=0;s=600)&&JW("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!Ra.message[r]&&(r<400||r>=600))&&(r=500);var o=$d[r]||$d[wO(r)];t||(t=o?new o(e):new Error(e||Ra.message[r]),Error.captureStackTrace(t,$d)),(!o||!(t instanceof o)||t.status!==r)&&(t.expose=r<500,t.status=t.statusCode=r);for(var c in n)c!=="status"&&c!=="statusCode"&&(t[c]=n[c]);return t}function XW(){function t(){throw new TypeError("cannot construct abstract class")}return yb(t,Error),t}function eZ(t,e,r){var n=EO(e);function s(i){var a=i??Ra.message[r],o=new Error(a);return Error.captureStackTrace(o,s),_O(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return yb(s,t),SO(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!0,s}function tZ(t){return function(r){return!r||typeof r!="object"?!1:r instanceof t?!0:r instanceof Error&&typeof r.expose=="boolean"&&typeof r.statusCode=="number"&&r.status===r.statusCode}}function rZ(t,e,r){var n=EO(e);function s(i){var a=i??Ra.message[r],o=new Error(a);return Error.captureStackTrace(o,s),_O(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return yb(s,t),SO(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!1,s}function SO(t,e){var r=Object.getOwnPropertyDescriptor(t,"name");r&&r.configurable&&(r.value=e,Object.defineProperty(t,"name",r))}function nZ(t,e,r){e.forEach(function(s){var i,a=QW(Ra.message[s]);switch(wO(s)){case 400:i=eZ(r,a,s);break;case 500:i=rZ(r,a,s);break}i&&(t[s]=i,t[a]=i)})}function EO(t){return t.slice(-5)==="Error"?t:t+"Error"}});var kO=R((Qxe,TO)=>{var ol=1e3,cl=ol*60,ll=cl*60,ul=ll*24,sZ=ul*365.25;TO.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return iZ(t);if(r==="number"&&isNaN(t)===!1)return e.long?oZ(t):aZ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function iZ(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*sZ;case"days":case"day":case"d":return r*ul;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ll;case"minutes":case"minute":case"mins":case"min":case"m":return r*cl;case"seconds":case"second":case"secs":case"sec":case"s":return r*ol;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function aZ(t){return t>=ul?Math.round(t/ul)+"d":t>=ll?Math.round(t/ll)+"h":t>=cl?Math.round(t/cl)+"m":t>=ol?Math.round(t/ol)+"s":t+"ms"}function oZ(t){return Od(t,ul,"day")||Od(t,ll,"hour")||Od(t,cl,"minute")||Od(t,ol,"second")||t+" ms"}function Od(t,e,r){if(!(t{Ge=RO.exports=xb.debug=xb.default=xb;Ge.coerce=dZ;Ge.disable=uZ;Ge.enable=lZ;Ge.enabled=pZ;Ge.humanize=kO();Ge.names=[];Ge.skips=[];Ge.formatters={};var bb;function cZ(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ge.colors[Math.abs(e)%Ge.colors.length]}function xb(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(bb||n);r.diff=s,r.prev=bb,r.curr=n,bb=n;for(var i=new Array(arguments.length),a=0;a{fr=OO.exports=_b();fr.log=hZ;fr.formatArgs=fZ;fr.save=gZ;fr.load=$O;fr.useColors=mZ;fr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:vZ();fr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function mZ(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}fr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function fZ(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+fr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function hZ(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function gZ(t){try{t==null?fr.storage.removeItem("debug"):fr.storage.debug=t}catch{}}function $O(){var t;try{t=fr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}fr.enable($O());function vZ(){try{return window.localStorage}catch{}}});var jO=R((Ft,AO)=>{var CO=require("tty"),pl=require("util");Ft=AO.exports=_b();Ft.init=EZ;Ft.log=_Z;Ft.formatArgs=xZ;Ft.save=wZ;Ft.load=IO;Ft.useColors=bZ;Ft.colors=[6,2,3,4,5,1];Ft.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var $a=parseInt(process.env.DEBUG_FD,10)||2;$a!==1&&$a!==2&&pl.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var yZ=$a===1?process.stdout:$a===2?process.stderr:SZ($a);function bZ(){return"colors"in Ft.inspectOpts?!!Ft.inspectOpts.colors:CO.isatty($a)}Ft.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,pl.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};Ft.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,pl.inspect(t,this.inspectOpts)};function xZ(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` +}`)(t,Td,this,e,s);return i}function OW(t,e,r){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("argument obj must be object");var n=Object.getOwnPropertyDescriptor(t,e);if(!n)throw new TypeError("must call property on owner object");if(!n.configurable)throw new TypeError("property must be configurable");var s=this,i=kd(),a=Ta(i[1]);a.name=e,"value"in n&&(n=yW(t,e,r));var o=n.get,c=n.set;typeof o=="function"&&(n.get=function(){return Td.call(s,r,a),o.apply(this,arguments)}),typeof c=="function"&&(n.set=function(){return Td.call(s,r,a),c.apply(this,arguments)}),Object.defineProperty(t,e,n)}function iO(t,e,r){var n=new Error,s;return Object.defineProperty(n,"constructor",{value:iO}),Object.defineProperty(n,"message",{configurable:!0,enumerable:!1,value:e,writable:!0}),Object.defineProperty(n,"name",{enumerable:!1,configurable:!0,value:"DeprecationError",writable:!0}),Object.defineProperty(n,"namespace",{configurable:!0,enumerable:!1,value:t,writable:!0}),Object.defineProperty(n,"stack",{configurable:!0,enumerable:!1,get:function(){return s!==void 0?s:s=xW.call(this,r)},set:function(a){s=a}}),n}});var ka=R((Nxe,Rd)=>{"use strict";Rd.exports=AW;Rd.exports.format=oO;Rd.exports.parse=cO;var PW=/\B(?=(\d{3})+(?!\d))/g,CW=/(?:\.0*|(\.[^0]+)0+)$/,Fs={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},IW=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function AW(t,e){return typeof t=="string"?cO(t):typeof t=="number"?oO(t,e):null}function oO(t,e){if(!Number.isFinite(t))return null;var r=Math.abs(t),n=e&&e.thousandsSeparator||"",s=e&&e.unitSeparator||"",i=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,a=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!Fs[o.toLowerCase()])&&(r>=Fs.pb?o="PB":r>=Fs.tb?o="TB":r>=Fs.gb?o="GB":r>=Fs.mb?o="MB":r>=Fs.kb?o="KB":o="B");var c=t/Fs[o.toLowerCase()],l=c.toFixed(i);return a||(l=l.replace(CW,"$1")),n&&(l=l.split(".").map(function(u,p){return p===0?u.replace(PW,n):u}).join(".")),l+s+o}function cO(t){if(typeof t=="number"&&!isNaN(t))return t;if(typeof t!="string")return null;var e=IW.exec(t),r,n="b";return e?(r=parseFloat(e[1]),n=e[4].toLowerCase()):(r=parseInt(t,10),n="b"),isNaN(r)?null:Math.floor(Fs[n]*r)}});var sl=R(db=>{"use strict";var lO=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,jW=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,uO=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,NW=/\\([\u000b\u0020-\u00ff])/g,DW=/([\\"])/g,pO=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;db.format=MW;db.parse=zW;function MW(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!pO.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),a=0;a0&&!jW.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(DW,"\\$1")+'"'}function FW(t){this.parameters=Object.create(null),this.type=t}});var il=R((Mxe,dO)=>{"use strict";dO.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?UW:HW);function UW(t,e){return t.__proto__=e,t}function HW(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=e[r]);return t}});var mO=R((zxe,BW)=>{BW.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var al=R((Lxe,hO)=>{"use strict";var mb=mO();hO.exports=Rn;Rn.message=mb;Rn.code=WW(mb);Rn.codes=ZW(mb);Rn.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};Rn.empty={204:!0,205:!0,304:!0};Rn.retry={502:!0,503:!0,504:!0};function WW(t){var e={};return Object.keys(t).forEach(function(n){var s=t[n],i=Number(n);e[s.toLowerCase()]=i}),e}function ZW(t){return Object.keys(t).map(function(r){return Number(r)})}function VW(t){var e=t.toLowerCase();if(!Object.prototype.hasOwnProperty.call(Rn.code,e))throw new Error('invalid status message: "'+t+'"');return Rn.code[e]}function fO(t){if(!Object.prototype.hasOwnProperty.call(Rn.message,t))throw new Error("invalid status code: "+t);return Rn.message[t]}function Rn(t){if(typeof t=="number")return fO(t);if(typeof t!="string")throw new TypeError("code must be a number or string");var e=parseInt(t,10);return isNaN(e)?VW(t):fO(e)}});var gO=R((qxe,fb)=>{typeof Object.create=="function"?fb.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:fb.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var vO=R((Fxe,gb)=>{try{if(hb=require("util"),typeof hb.inherits!="function")throw"";gb.exports=hb.inherits}catch{gb.exports=gO()}var hb});var bO=R((Uxe,yO)=>{"use strict";yO.exports=GW;function GW(t){return t.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var Ti=R((Hxe,Ei)=>{"use strict";var YW=Zn()("http-errors"),xO=il(),Ra=al(),vb=vO(),KW=bO();Ei.exports=$d;Ei.exports.HttpError=JW();Ei.exports.isHttpError=XW(Ei.exports.HttpError);tZ(Ei.exports,Ra.codes,Ei.exports.HttpError);function _O(t){return+(String(t).charAt(0)+"00")}function $d(){for(var t,e,r=500,n={},s=0;s=600)&&YW("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!Ra.message[r]&&(r<400||r>=600))&&(r=500);var o=$d[r]||$d[_O(r)];t||(t=o?new o(e):new Error(e||Ra.message[r]),Error.captureStackTrace(t,$d)),(!o||!(t instanceof o)||t.status!==r)&&(t.expose=r<500,t.status=t.statusCode=r);for(var c in n)c!=="status"&&c!=="statusCode"&&(t[c]=n[c]);return t}function JW(){function t(){throw new TypeError("cannot construct abstract class")}return vb(t,Error),t}function QW(t,e,r){var n=SO(e);function s(i){var a=i??Ra.message[r],o=new Error(a);return Error.captureStackTrace(o,s),xO(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return vb(s,t),wO(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!0,s}function XW(t){return function(r){return!r||typeof r!="object"?!1:r instanceof t?!0:r instanceof Error&&typeof r.expose=="boolean"&&typeof r.statusCode=="number"&&r.status===r.statusCode}}function eZ(t,e,r){var n=SO(e);function s(i){var a=i??Ra.message[r],o=new Error(a);return Error.captureStackTrace(o,s),xO(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:a,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return vb(s,t),wO(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!1,s}function wO(t,e){var r=Object.getOwnPropertyDescriptor(t,"name");r&&r.configurable&&(r.value=e,Object.defineProperty(t,"name",r))}function tZ(t,e,r){e.forEach(function(s){var i,a=KW(Ra.message[s]);switch(_O(s)){case 400:i=QW(r,a,s);break;case 500:i=eZ(r,a,s);break}i&&(t[s]=i,t[a]=i)})}function SO(t){return t.slice(-5)==="Error"?t:t+"Error"}});var TO=R((Bxe,EO)=>{var ol=1e3,cl=ol*60,ll=cl*60,ul=ll*24,rZ=ul*365.25;EO.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return nZ(t);if(r==="number"&&isNaN(t)===!1)return e.long?iZ(t):sZ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function nZ(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*rZ;case"days":case"day":case"d":return r*ul;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ll;case"minutes":case"minute":case"mins":case"min":case"m":return r*cl;case"seconds":case"second":case"secs":case"sec":case"s":return r*ol;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function sZ(t){return t>=ul?Math.round(t/ul)+"d":t>=ll?Math.round(t/ll)+"h":t>=cl?Math.round(t/cl)+"m":t>=ol?Math.round(t/ol)+"s":t+"ms"}function iZ(t){return Od(t,ul,"day")||Od(t,ll,"hour")||Od(t,cl,"minute")||Od(t,ol,"second")||t+" ms"}function Od(t,e,r){if(!(t{Ge=kO.exports=bb.debug=bb.default=bb;Ge.coerce=uZ;Ge.disable=cZ;Ge.enable=oZ;Ge.enabled=lZ;Ge.humanize=TO();Ge.names=[];Ge.skips=[];Ge.formatters={};var yb;function aZ(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ge.colors[Math.abs(e)%Ge.colors.length]}function bb(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(yb||n);r.diff=s,r.prev=yb,r.curr=n,yb=n;for(var i=new Array(arguments.length),a=0;a{hr=$O.exports=xb();hr.log=mZ;hr.formatArgs=dZ;hr.save=fZ;hr.load=RO;hr.useColors=pZ;hr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:hZ();hr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function pZ(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}hr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function dZ(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+hr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function mZ(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function fZ(t){try{t==null?hr.storage.removeItem("debug"):hr.storage.debug=t}catch{}}function RO(){var t;try{t=hr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}hr.enable(RO());function hZ(){try{return window.localStorage}catch{}}});var AO=R((Ft,IO)=>{var PO=require("tty"),pl=require("util");Ft=IO.exports=xb();Ft.init=wZ;Ft.log=bZ;Ft.formatArgs=yZ;Ft.save=xZ;Ft.load=CO;Ft.useColors=vZ;Ft.colors=[6,2,3,4,5,1];Ft.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var $a=parseInt(process.env.DEBUG_FD,10)||2;$a!==1&&$a!==2&&pl.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var gZ=$a===1?process.stdout:$a===2?process.stderr:_Z($a);function vZ(){return"colors"in Ft.inspectOpts?!!Ft.inspectOpts.colors:PO.isatty($a)}Ft.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,pl.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};Ft.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,pl.inspect(t,this.inspectOpts)};function yZ(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+s),t.push("\x1B[3"+n+"m+"+Ft.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function _Z(){return yZ.write(pl.format.apply(pl,arguments)+` -`)}function wZ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function IO(){return process.env.DEBUG}function SZ(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new CO.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function EZ(t){t.inspectOpts={};for(var e=Object.keys(Ft.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?wb.exports=PO():wb.exports=jO()});var Sb=R((e_e,DO)=>{"use strict";var TZ=require("events").EventEmitter,kZ=require("fs").ReadStream,NO=require("stream"),ki=require("zlib");DO.exports=RZ;function RZ(t,e){return AZ(t)?$Z(t):jZ(t)?PZ(t):CZ(t)&&t.destroy(),IZ(t)&&e&&(t.removeAllListeners("error"),t.addListener("error",NZ)),t}function $Z(t){t.destroy(),typeof t.close=="function"&&t.on("open",MZ)}function OZ(t){if(t._hadError===!0){var e=t._binding===null?"_binding":"_handle";t[e]={close:function(){this[e]=null}}}t.close()}function PZ(t){typeof t.destroy=="function"?t._binding?(t.destroy(),t._processing?(t._needDrain=!0,t.once("drain",DZ)):t._binding.clear()):t._destroy&&t._destroy!==NO.Transform.prototype._destroy?t.destroy():t._destroy&&typeof t.close=="function"?(t.destroyed=!0,t.close()):t.destroy():typeof t.close=="function"&&OZ(t)}function CZ(t){return t instanceof NO&&typeof t.destroy=="function"}function IZ(t){return t instanceof TZ}function AZ(t){return t instanceof kZ}function jZ(t){return t instanceof ki.Gzip||t instanceof ki.Gunzip||t instanceof ki.Deflate||t instanceof ki.DeflateRaw||t instanceof ki.Inflate||t instanceof ki.InflateRaw||t instanceof ki.Unzip}function NZ(){}function DZ(){this._binding.clear()}function MZ(){typeof this.fd=="number"&&this.close()}});var Ri=R((t_e,MO)=>{"use strict";var Pd=require("buffer"),Oa=Pd.Buffer,nn={},sn;for(sn in Pd)Pd.hasOwnProperty(sn)&&(sn==="SlowBuffer"||sn==="Buffer"||(nn[sn]=Pd[sn]));var Pa=nn.Buffer={};for(sn in Oa)Oa.hasOwnProperty(sn)&&(sn==="allocUnsafe"||sn==="allocUnsafeSlow"||(Pa[sn]=Oa[sn]));nn.Buffer.prototype=Oa.prototype;(!Pa.from||Pa.from===Uint8Array.from)&&(Pa.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return Oa(t,e,r)});Pa.alloc||(Pa.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=Oa(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!nn.kStringMaxLength)try{nn.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}nn.constants||(nn.constants={MAX_LENGTH:nn.kMaxLength},nn.kStringMaxLength&&(nn.constants.MAX_STRING_LENGTH=nn.kStringMaxLength));MO.exports=nn});var LO=R(kb=>{"use strict";var zO="\uFEFF";kb.PrependBOM=Eb;function Eb(t,e){this.encoder=t,this.addBOM=!0}Eb.prototype.write=function(t){return this.addBOM&&(t=zO+t,this.addBOM=!1),this.encoder.write(t)};Eb.prototype.end=function(){return this.encoder.end()};kb.StripBOM=Tb;function Tb(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}Tb.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===zO&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};Tb.prototype.end=function(){return this.decoder.end()}});var UO=R((n_e,FO)=>{"use strict";var ml=Ri().Buffer;FO.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:Rb};function Rb(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=Ob:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Pb,ml.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=Cb,this.defaultCharUnicode=e.defaultCharUnicode))}Rb.prototype.encoder=$b;Rb.prototype.decoder=qO;var Cd=require("string_decoder").StringDecoder;Cd.prototype.end||(Cd.prototype.end=function(){});function qO(t,e){Cd.call(this,e.enc)}qO.prototype=Cd.prototype;function $b(t,e){this.enc=e.enc}$b.prototype.write=function(t){return ml.from(t,this.enc)};$b.prototype.end=function(){};function Ob(t,e){this.prevStr=""}Ob.prototype.write=function(t){t=this.prevStr+t;var e=t.length-t.length%4;return this.prevStr=t.slice(e),t=t.slice(0,e),ml.from(t,"base64")};Ob.prototype.end=function(){return ml.from(this.prevStr,"base64")};function Pb(t,e){}Pb.prototype.write=function(t){for(var e=ml.alloc(t.length*3),r=0,n=0;n>>6),e[r++]=128+(s&63)):(e[r++]=224+(s>>>12),e[r++]=128+(s>>>6&63),e[r++]=128+(s&63))}return e.slice(0,r)};Pb.prototype.end=function(){};function Cb(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}Cb.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,s="",i=0;i0&&(s+=this.defaultCharUnicode,r=0),a<128?s+=String.fromCharCode(a):a<224?(e=a&31,r=1,n=1):a<240?(e=a&15,r=2,n=1):s+=this.defaultCharUnicode):r>0?(e=e<<6|a&63,r--,n++,r===0&&(n===2&&e<128&&e>0?s+=this.defaultCharUnicode:n===3&&e<2048?s+=this.defaultCharUnicode:s+=String.fromCharCode(e))):s+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,s};Cb.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t}});var BO=R(Mb=>{"use strict";var Id=Ri().Buffer;Mb.utf16be=Ad;function Ad(){}Ad.prototype.encoder=Ib;Ad.prototype.decoder=Ab;Ad.prototype.bomAware=!0;function Ib(){}Ib.prototype.write=function(t){for(var e=Id.from(t,"ucs2"),r=0;r=2)if(t[0]==254&&t[1]==255)r="utf-16be";else if(t[0]==255&&t[1]==254)r="utf-16le";else{for(var n=0,s=0,i=Math.min(t.length-t.length%2,64),a=0;an?r="utf-16be":s{"use strict";var Vn=Ri().Buffer;Dd.utf7=jd;Dd.unicode11utf7="utf7";function jd(t,e){this.iconv=e}jd.prototype.encoder=Lb;jd.prototype.decoder=qb;jd.prototype.bomAware=!0;var zZ=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function Lb(t,e){this.iconv=e.iconv}Lb.prototype.write=function(t){return Vn.from(t.replace(zZ,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};Lb.prototype.end=function(){};function qb(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var LZ=/[A-Za-z0-9\/+]/,Fb=[];for(fl=0;fl<256;fl++)Fb[fl]=LZ.test(String.fromCharCode(fl));var fl,qZ=43,$i=45,zb=38;qb.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(t=this.iconv.decode(Vn.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};Dd.utf7imap=Nd;function Nd(t,e){this.iconv=e}Nd.prototype.encoder=Ub;Nd.prototype.decoder=Hb;Nd.prototype.bomAware=!0;function Ub(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=Vn.alloc(6),this.base64AccumIdx=0}Ub.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,s=Vn.alloc(t.length*5+10),i=0,a=0;a0&&(i+=s.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),i),n=0),s[i++]=$i,e=!1),e||(s[i++]=o,o===zb&&(s[i++]=$i))):(e||(s[i++]=zb,e=!0),e&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(i+=s.write(r.toString("base64").replace(/\//g,","),i),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,s.slice(0,i)};Ub.prototype.end=function(){var t=Vn.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=t.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),t[e++]=$i,this.inBase64=!1),t.slice(0,e)};function Hb(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var WO=Fb.slice();WO[44]=!0;Hb.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(t=this.iconv.decode(Vn.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var GO=R(VO=>{"use strict";var Md=Ri().Buffer;VO._sbcs=Bb;function Bb(t,e){if(!t)throw new Error("SBCS codec is called without the data.");if(!t.chars||t.chars.length!==128&&t.chars.length!==256)throw new Error("Encoding '"+t.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(t.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);t.chars=r+t.chars}this.decodeBuf=Md.from(t.chars,"ucs2");for(var s=Md.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";YO.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var QO=R((c_e,JO)=>{"use strict";JO.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b +`+s),t.push("\x1B[3"+n+"m+"+Ft.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function bZ(){return gZ.write(pl.format.apply(pl,arguments)+` +`)}function xZ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function CO(){return process.env.DEBUG}function _Z(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new PO.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function wZ(t){t.inspectOpts={};for(var e=Object.keys(Ft.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?_b.exports=OO():_b.exports=AO()});var wb=R((Zxe,NO)=>{"use strict";var SZ=require("events").EventEmitter,EZ=require("fs").ReadStream,jO=require("stream"),ki=require("zlib");NO.exports=TZ;function TZ(t,e){return CZ(t)?kZ(t):IZ(t)?$Z(t):OZ(t)&&t.destroy(),PZ(t)&&e&&(t.removeAllListeners("error"),t.addListener("error",AZ)),t}function kZ(t){t.destroy(),typeof t.close=="function"&&t.on("open",NZ)}function RZ(t){if(t._hadError===!0){var e=t._binding===null?"_binding":"_handle";t[e]={close:function(){this[e]=null}}}t.close()}function $Z(t){typeof t.destroy=="function"?t._binding?(t.destroy(),t._processing?(t._needDrain=!0,t.once("drain",jZ)):t._binding.clear()):t._destroy&&t._destroy!==jO.Transform.prototype._destroy?t.destroy():t._destroy&&typeof t.close=="function"?(t.destroyed=!0,t.close()):t.destroy():typeof t.close=="function"&&RZ(t)}function OZ(t){return t instanceof jO&&typeof t.destroy=="function"}function PZ(t){return t instanceof SZ}function CZ(t){return t instanceof EZ}function IZ(t){return t instanceof ki.Gzip||t instanceof ki.Gunzip||t instanceof ki.Deflate||t instanceof ki.DeflateRaw||t instanceof ki.Inflate||t instanceof ki.InflateRaw||t instanceof ki.Unzip}function AZ(){}function jZ(){this._binding.clear()}function NZ(){typeof this.fd=="number"&&this.close()}});var Ri=R((Vxe,DO)=>{"use strict";var Pd=require("buffer"),Oa=Pd.Buffer,sn={},an;for(an in Pd)Pd.hasOwnProperty(an)&&(an==="SlowBuffer"||an==="Buffer"||(sn[an]=Pd[an]));var Pa=sn.Buffer={};for(an in Oa)Oa.hasOwnProperty(an)&&(an==="allocUnsafe"||an==="allocUnsafeSlow"||(Pa[an]=Oa[an]));sn.Buffer.prototype=Oa.prototype;(!Pa.from||Pa.from===Uint8Array.from)&&(Pa.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return Oa(t,e,r)});Pa.alloc||(Pa.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=Oa(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!sn.kStringMaxLength)try{sn.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}sn.constants||(sn.constants={MAX_LENGTH:sn.kMaxLength},sn.kStringMaxLength&&(sn.constants.MAX_STRING_LENGTH=sn.kStringMaxLength));DO.exports=sn});var zO=R(Tb=>{"use strict";var MO="\uFEFF";Tb.PrependBOM=Sb;function Sb(t,e){this.encoder=t,this.addBOM=!0}Sb.prototype.write=function(t){return this.addBOM&&(t=MO+t,this.addBOM=!1),this.encoder.write(t)};Sb.prototype.end=function(){return this.encoder.end()};Tb.StripBOM=Eb;function Eb(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}Eb.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===MO&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};Eb.prototype.end=function(){return this.decoder.end()}});var FO=R((Yxe,qO)=>{"use strict";var ml=Ri().Buffer;qO.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:kb};function kb(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=$b:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Ob,ml.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=Pb,this.defaultCharUnicode=e.defaultCharUnicode))}kb.prototype.encoder=Rb;kb.prototype.decoder=LO;var Cd=require("string_decoder").StringDecoder;Cd.prototype.end||(Cd.prototype.end=function(){});function LO(t,e){Cd.call(this,e.enc)}LO.prototype=Cd.prototype;function Rb(t,e){this.enc=e.enc}Rb.prototype.write=function(t){return ml.from(t,this.enc)};Rb.prototype.end=function(){};function $b(t,e){this.prevStr=""}$b.prototype.write=function(t){t=this.prevStr+t;var e=t.length-t.length%4;return this.prevStr=t.slice(e),t=t.slice(0,e),ml.from(t,"base64")};$b.prototype.end=function(){return ml.from(this.prevStr,"base64")};function Ob(t,e){}Ob.prototype.write=function(t){for(var e=ml.alloc(t.length*3),r=0,n=0;n>>6),e[r++]=128+(s&63)):(e[r++]=224+(s>>>12),e[r++]=128+(s>>>6&63),e[r++]=128+(s&63))}return e.slice(0,r)};Ob.prototype.end=function(){};function Pb(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}Pb.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,s="",i=0;i0&&(s+=this.defaultCharUnicode,r=0),a<128?s+=String.fromCharCode(a):a<224?(e=a&31,r=1,n=1):a<240?(e=a&15,r=2,n=1):s+=this.defaultCharUnicode):r>0?(e=e<<6|a&63,r--,n++,r===0&&(n===2&&e<128&&e>0?s+=this.defaultCharUnicode:n===3&&e<2048?s+=this.defaultCharUnicode:s+=String.fromCharCode(e))):s+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,s};Pb.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t}});var HO=R(Db=>{"use strict";var Id=Ri().Buffer;Db.utf16be=Ad;function Ad(){}Ad.prototype.encoder=Cb;Ad.prototype.decoder=Ib;Ad.prototype.bomAware=!0;function Cb(){}Cb.prototype.write=function(t){for(var e=Id.from(t,"ucs2"),r=0;r=2)if(t[0]==254&&t[1]==255)r="utf-16be";else if(t[0]==255&&t[1]==254)r="utf-16le";else{for(var n=0,s=0,i=Math.min(t.length-t.length%2,64),a=0;an?r="utf-16be":s{"use strict";var Vn=Ri().Buffer;Dd.utf7=jd;Dd.unicode11utf7="utf7";function jd(t,e){this.iconv=e}jd.prototype.encoder=zb;jd.prototype.decoder=Lb;jd.prototype.bomAware=!0;var DZ=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function zb(t,e){this.iconv=e.iconv}zb.prototype.write=function(t){return Vn.from(t.replace(DZ,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};zb.prototype.end=function(){};function Lb(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var MZ=/[A-Za-z0-9\/+]/,qb=[];for(fl=0;fl<256;fl++)qb[fl]=MZ.test(String.fromCharCode(fl));var fl,zZ=43,$i=45,Mb=38;Lb.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(t=this.iconv.decode(Vn.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};Dd.utf7imap=Nd;function Nd(t,e){this.iconv=e}Nd.prototype.encoder=Fb;Nd.prototype.decoder=Ub;Nd.prototype.bomAware=!0;function Fb(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=Vn.alloc(6),this.base64AccumIdx=0}Fb.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,s=Vn.alloc(t.length*5+10),i=0,a=0;a0&&(i+=s.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),i),n=0),s[i++]=$i,e=!1),e||(s[i++]=o,o===Mb&&(s[i++]=$i))):(e||(s[i++]=Mb,e=!0),e&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(i+=s.write(r.toString("base64").replace(/\//g,","),i),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,s.slice(0,i)};Fb.prototype.end=function(){var t=Vn.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=t.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),t[e++]=$i,this.inBase64=!1),t.slice(0,e)};function Ub(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var BO=qb.slice();BO[44]=!0;Ub.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,i=0;i0&&(t=this.iconv.decode(Vn.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var VO=R(ZO=>{"use strict";var Md=Ri().Buffer;ZO._sbcs=Hb;function Hb(t,e){if(!t)throw new Error("SBCS codec is called without the data.");if(!t.chars||t.chars.length!==128&&t.chars.length!==256)throw new Error("Encoding '"+t.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(t.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);t.chars=r+t.chars}this.decodeBuf=Md.from(t.chars,"ucs2");for(var s=Md.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";GO.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var JO=R((e_e,KO)=>{"use strict";KO.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b \v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b \v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var tP=R(eP=>{"use strict";var Ia=Ri().Buffer;eP._dbcs=ms;var jr=-1,XO=-2,an=-10,Gn=-1e3,Ca=new Array(256),hl=-1;for(zd=0;zd<256;zd++)Ca[zd]=jr;var zd;function ms(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=Ca.slice(0),this.decodeTableSeq=[];for(var n=0;n0;t>>=8)e.push(t&255);e.length==0&&e.push(0);for(var r=this.decodeTables[0],n=e.length-1;n>0;n--){var s=r[e[n]];if(s==jr)r[e[n]]=Gn-this.decodeTables.length,this.decodeTables.push(r=Ca.slice(0));else if(s<=Gn)r=this.decodeTables[Gn-s];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};ms.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};ms.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Ca.slice(0)),this.encodeTable[e]};ms.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=an?this.encodeTableSeq[an-r[n]][hl]=e:r[n]==jr&&(r[n]=e)};ms.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),s=r&255,i;n[s]<=an?i=this.encodeTableSeq[an-n[s]]:(i={},n[s]!==jr&&(i[hl]=n[s]),n[s]=an-this.encodeTableSeq.length,this.encodeTableSeq.push(i));for(var a=1;a=0?this._setEncodeChar(i,a):i<=Gn?this._fillEncodeTable(Gn-i,a<<8,r):i<=an&&this._setEncodeSequence(this.decodeTableSeq[an-i],a))}};function Ld(t,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}Ld.prototype.write=function(t){for(var e=Ia.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,s=-1,i=0,a=0;;){if(s===-1){if(i==t.length)break;var o=t.charCodeAt(i++)}else{var o=s;s=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=jr;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=jr;else r!==-1&&(s=o,o=jr,r=-1);var c=jr;if(n!==void 0&&o!=jr){var l=n[o];if(typeof l=="object"){n=l;continue}else typeof l=="number"?c=l:l==null&&(l=n[hl],l!==void 0&&(c=l,s=o));n=void 0}else if(o>=0){var u=this.encodeTable[o>>8];if(u!==void 0&&(c=u[o&255]),c<=an){n=this.encodeTableSeq[an-c];continue}if(c==jr&&this.gb18030){var p=Gb(this.gb18030.uChars,o);if(p!=-1){var c=this.gb18030.gbChars[p]+(o-this.gb18030.uChars[p]);e[a++]=129+Math.floor(c/12600),c=c%12600,e[a++]=48+Math.floor(c/1260),c=c%1260,e[a++]=129+Math.floor(c/10),c=c%10,e[a++]=48+c;continue}}}c===jr&&(c=this.defaultCharSingleByte),c<256?e[a++]=c:c<65536?(e[a++]=c>>8,e[a++]=c&255):(e[a++]=c>>16,e[a++]=c>>8&255,e[a++]=c&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,a)};Ld.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=Ia.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[hl];r!==void 0&&(r<256?t[e++]=r:(t[e++]=r>>8,t[e++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(t[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),t.slice(0,e)}};Ld.prototype.findIdx=Gb;function Vb(t,e){this.nodeIdx=0,this.prevBuf=Ia.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}Vb.prototype.write=function(t){var e=Ia.alloc(t.length*2),r=this.nodeIdx,n=this.prevBuf,s=this.prevBuf.length,i=-this.prevBuf.length,a;s>0&&(n=Ia.concat([n,t.slice(0,10)]));for(var o=0,c=0;o=0?t[o]:n[o+s],a=this.decodeTables[r][l];if(!(a>=0))if(a===jr)o=i,a=this.defaultCharUnicode.charCodeAt(0);else if(a===XO){var u=i>=0?t.slice(i,o+1):n.slice(i+s,o+1+s),p=(u[0]-129)*12600+(u[1]-48)*1260+(u[2]-129)*10+(u[3]-48),d=Gb(this.gb18030.gbChars,p);a=this.gb18030.uChars[d]+p-this.gb18030.gbChars[d]}else if(a<=Gn){r=Gn-a;continue}else if(a<=an){for(var m=this.decodeTableSeq[an-a],f=0;f>8;a=m[m.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+a+" at "+r+"/"+l);if(a>65535){a-=65536;var y=55296+Math.floor(a/1024);e[c++]=y&255,e[c++]=y>>8,a=56320+a%1024}e[c++]=a&255,e[c++]=a>>8,r=0,i=o+1}return this.nodeIdx=r,this.prevBuf=i>=0?t.slice(i):n.slice(i+s),e.slice(0,c).toString("ucs2")};Vb.prototype.end=function(){for(var t="";this.prevBuf.length>0;){t+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=Ia.alloc(0),this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.nodeIdx=0,t};function Gb(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r{FZ.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var nP=R((p_e,UZ)=>{UZ.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var qd=R((d_e,HZ)=>{HZ.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var Yb=R((m_e,BZ)=>{BZ.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\uE7C7"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93]]});var sP=R((f_e,WZ)=>{WZ.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var iP=R((h_e,ZZ)=>{ZZ.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var Kb=R((g_e,VZ)=>{VZ.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var aP=R((v_e,GZ)=>{GZ.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var cP=R((y_e,oP)=>{"use strict";oP.exports={shiftjis:{type:"_dbcs",table:function(){return rP()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return nP()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return qd()}},gbk:{type:"_dbcs",table:function(){return qd().concat(Yb())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return qd().concat(Yb())},gb18030:function(){return sP()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return iP()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return Kb()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return Kb().concat(aP())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var pP=R((uP,Aa)=>{"use strict";var lP=[UO(),BO(),ZO(),GO(),KO(),QO(),tP(),cP()];for(Fd=0;Fd{"use strict";var dP=require("buffer").Buffer,Hd=require("stream").Transform;mP.exports=function(t){t.encodeStream=function(r,n){return new Oi(t.getEncoder(r,n),n)},t.decodeStream=function(r,n){return new Us(t.getDecoder(r,n),n)},t.supportsStreams=!0,t.IconvLiteEncoderStream=Oi,t.IconvLiteDecoderStream=Us,t._collect=Us.prototype.collect};function Oi(t,e){this.conv=t,e=e||{},e.decodeStrings=!1,Hd.call(this,e)}Oi.prototype=Object.create(Hd.prototype,{constructor:{value:Oi}});Oi.prototype._transform=function(t,e,r){if(typeof t!="string")return r(new Error("Iconv encoding stream needs strings as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n),r()}catch(s){r(s)}};Oi.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e),t()}catch(r){t(r)}};Oi.prototype.collect=function(t){var e=[];return this.on("error",t),this.on("data",function(r){e.push(r)}),this.on("end",function(){t(null,dP.concat(e))}),this};function Us(t,e){this.conv=t,e=e||{},e.encoding=this.encoding="utf8",Hd.call(this,e)}Us.prototype=Object.create(Hd.prototype,{constructor:{value:Us}});Us.prototype._transform=function(t,e,r){if(!dP.isBuffer(t))return r(new Error("Iconv decoding stream needs buffers as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n,this.encoding),r()}catch(s){r(s)}};Us.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),t()}catch(r){t(r)}};Us.prototype.collect=function(t){var e="";return this.on("error",t),this.on("data",function(r){e+=r}),this.on("end",function(){t(null,e)}),this}});var gP=R((x_e,hP)=>{"use strict";var Ot=require("buffer").Buffer;hP.exports=function(t){var e=void 0;t.supportsNodeEncodingsExtension=!(Ot.from||new Ot(0)instanceof Uint8Array),t.extendNodeEncodings=function(){if(!e){if(e={},!t.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var n={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};Ot.isNativeEncoding=function(a){return a&&n[a.toLowerCase()]};var s=require("buffer").SlowBuffer;if(e.SlowBufferToString=s.prototype.toString,s.prototype.toString=function(a,o,c){return a=String(a||"utf8").toLowerCase(),Ot.isNativeEncoding(a)?e.SlowBufferToString.call(this,a,o,c):(typeof o>"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.SlowBufferWrite=s.prototype.write,s.prototype.write=function(a,o,c,l){if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var u=l;l=o,o=c,c=u}o=+o||0;var p=this.length-o;if(c?(c=+c,c>p&&(c=p)):c=p,l=String(l||"utf8").toLowerCase(),Ot.isNativeEncoding(l))return e.SlowBufferWrite.call(this,a,o,c,l);if(a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var d=t.encode(a,l);return d.length"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.BufferWrite=Ot.prototype.write,Ot.prototype.write=function(a,o,c,l){var u=o,p=c,d=l;if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var m=l;l=o,o=c,c=m}if(l=String(l||"utf8").toLowerCase(),Ot.isNativeEncoding(l))return e.BufferWrite.call(this,a,u,p,d);o=+o||0;var f=this.length-o;if(c?(c=+c,c>f&&(c=f)):c=f,a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var y=t.encode(a,l);return y.length{"use strict";var yP=Ri().Buffer,bP=LO(),Ve=xP.exports;Ve.encodings=null;Ve.defaultCharUnicode="\uFFFD";Ve.defaultCharSingleByte="?";Ve.encode=function(e,r,n){e=""+(e||"");var s=Ve.getEncoder(r,n),i=s.write(e),a=s.end();return a&&a.length>0?yP.concat([i,a]):i};Ve.decode=function(e,r,n){typeof e=="string"&&(Ve.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),Ve.skipDecodeWarning=!0),e=yP.from(""+(e||""),"binary"));var s=Ve.getDecoder(r,n),i=s.write(e),a=s.end();return a?i+a:i};Ve.encodingExists=function(e){try{return Ve.getCodec(e),!0}catch{return!1}};Ve.toEncoding=Ve.encode;Ve.fromEncoding=Ve.decode;Ve._codecDataCache={};Ve.getCodec=function(e){Ve.encodings||(Ve.encodings=pP());for(var r=Ve._canonicalizeEncoding(e),n={};;){var s=Ve._codecDataCache[r];if(s)return s;var i=Ve.encodings[r];switch(typeof i){case"string":r=i;break;case"object":for(var a in i)n[a]=i[a];n.encodingName||(n.encodingName=r),r=i.type;break;case"function":return n.encodingName||(n.encodingName=r),s=new i(n,Ve),Ve._codecDataCache[n.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+r+"')")}}};Ve._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};Ve.getEncoder=function(e,r){var n=Ve.getCodec(e),s=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(s=new bP.PrependBOM(s,r)),s};Ve.getDecoder=function(e,r){var n=Ve.getCodec(e),s=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(s=new bP.StripBOM(s,r)),s};var vP=typeof process<"u"&&process.versions&&process.versions.node;vP&&(Jb=vP.split(".").map(Number),(Jb[0]>0||Jb[1]>=10)&&fP()(Ve),gP()(Ve));var Jb});var Bd=R((w_e,_P)=>{"use strict";_P.exports=KZ;function YZ(t){for(var e=t.listeners("data"),r=0;r{"use strict";var wP=sV(),JZ=ka(),Pi=Ti(),QZ=Qb(),XZ=Bd();EP.exports=rV;var eV=/^Encoding not recognized: /;function tV(t){if(!t)return null;try{return QZ.getDecoder(t)}catch(e){throw eV.test(e.message)?Pi(415,"specified encoding unsupported",{encoding:t,type:"encoding.unsupported"}):e}}function rV(t,e,r){var n=r,s=e||{};if(t===void 0)throw new TypeError("argument stream is required");if(typeof t!="object"||t===null||typeof t.on!="function")throw new TypeError("argument stream must be a stream");if((e===!0||typeof e=="string")&&(s={encoding:e}),typeof e=="function"&&(n=e,s={}),n!==void 0&&typeof n!="function")throw new TypeError("argument callback must be a function");if(!n&&!global.Promise)throw new TypeError("argument callback is required");var i=s.encoding!==!0?s.encoding:"utf-8",a=JZ.parse(s.limit),o=s.length!=null&&!isNaN(s.length)?parseInt(s.length,10):null;return n?SP(t,i,o,a,iV(n)):new Promise(function(l,u){SP(t,i,o,a,function(d,m){if(d)return u(d);l(m)})})}function nV(t){XZ(t),typeof t.pause=="function"&&t.pause()}function SP(t,e,r,n,s){var i=!1,a=!0;if(n!==null&&r!==null&&r>n)return p(Pi(413,"request entity too large",{expected:r,length:r,limit:n,type:"entity.too.large"}));var o=t._readableState;if(t._decoder||o&&(o.encoding||o.decoder))return p(Pi(500,"stream encoding should not be set",{type:"stream.encoding.set"}));if(typeof t.readable<"u"&&!t.readable)return p(Pi(500,"stream is not readable",{type:"stream.not.readable"}));var c=0,l;try{l=tV(e)}catch(g){return p(g)}var u=l?"":[];t.on("aborted",d),t.on("close",y),t.on("data",m),t.on("end",f),t.on("error",f),a=!1;function p(){for(var g=new Array(arguments.length),h=0;hn?p(Pi(413,"request entity too large",{limit:n,received:c,type:"entity.too.large"})):l?u+=l.write(g):u.push(g))}function f(g){if(!i){if(g)return p(g);if(r!==null&&c!==r)p(Pi(400,"request size did not match content length",{expected:r,length:r,received:c,type:"request.size.invalid"}));else{var h=l?u+(l.end()||""):Buffer.concat(u);p(null,h)}}}function y(){u=null,t.removeListener("aborted",d),t.removeListener("data",m),t.removeListener("end",f),t.removeListener("error",f),t.removeListener("close",y)}}function sV(){try{return require("async_hooks")}catch{return{}}}function iV(t){var e;return wP.AsyncResource&&(e=new wP.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var RP=R((E_e,kP)=>{"use strict";kP.exports=aV;function aV(t,e){if(!Array.isArray(t))throw new TypeError("arg must be an array of [ee, events...] arrays");for(var r=[],n=0;n{"use strict";Xb.exports=lV;Xb.exports.isFinished=PP;var $P=fV(),OP=RP(),cV=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))};function lV(t,e){return PP(t)!==!1?(cV(e,null,t),t):(pV(t,hV(e)),t)}function PP(t){var e=t.socket;if(typeof t.finished=="boolean")return!!(t.finished||e&&!e.writable);if(typeof t.complete=="boolean")return!!(t.upgrade||!e||!e.readable||t.complete&&!t.readable)}function uV(t,e){var r,n,s=!1;function i(o){r.cancel(),n.cancel(),s=!0,e(o)}r=n=OP([[t,"end","finish"]],i);function a(o){t.removeListener("socket",a),!s&&r===n&&(n=OP([[o,"error","close"]],i))}if(t.socket){a(t.socket);return}t.on("socket",a),t.socket===void 0&&mV(t,a)}function pV(t,e){var r=t.__onFinished;(!r||!r.queue)&&(r=t.__onFinished=dV(t),uV(t,r)),r.queue.push(e)}function dV(t){function e(r){if(t.__onFinished===e&&(t.__onFinished=null),!!e.queue){var n=e.queue;e.queue=null;for(var s=0;s{"use strict";var Hs=Ti(),gV=Sb(),vV=TP(),CP=Qb(),IP=gl(),yV=Bd(),AP=require("zlib");jP.exports=bV;function bV(t,e,r,n,s,i){var a,o=i,c;t._body=!0;var l=o.encoding!==null?o.encoding:null,u=o.verify;try{c=xV(t,s,o.inflate),a=c.length,c.length=void 0}catch(p){return r(p)}if(o.length=a,o.encoding=u?null:l,o.encoding===null&&l!==null&&!CP.encodingExists(l))return r(Hs(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}));s("read body"),vV(c,o,function(p,d){if(p){var m;p.type==="encoding.unsupported"?m=Hs(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}):m=Hs(400,p),c!==t&&(yV(t),gV(c,!0)),_V(t,function(){r(Hs(400,m))});return}if(u)try{s("verify body"),u(t,e,d,l)}catch(y){r(Hs(403,y,{body:d,type:y.type||"entity.verify.failed"}));return}var f=d;try{s("parse body"),f=typeof d!="string"&&l!==null?CP.decode(d,l):d,t.body=n(f)}catch(y){r(Hs(400,y,{body:f,type:y.type||"entity.parse.failed"}));return}r()})}function xV(t,e,r){var n=(t.headers["content-encoding"]||"identity").toLowerCase(),s=t.headers["content-length"],i;if(e('content-encoding "%s"',n),r===!1&&n!=="identity")throw Hs(415,"content encoding unsupported",{encoding:n,type:"encoding.unsupported"});switch(n){case"deflate":i=AP.createInflate(),e("inflate body"),t.pipe(i);break;case"gzip":i=AP.createGunzip(),e("gunzip body"),t.pipe(i);break;case"identity":i=t,i.length=s;break;default:throw Hs(415,'unsupported content encoding "'+n+'"',{encoding:n,type:"encoding.unsupported"})}return i}function _V(t,e){IP.isFinished(t)?e(null):(IP(t,e),t.resume())}});var zP=R(ex=>{var NP=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,wV=/^[\u0020-\u007e\u0080-\u00ff]+$/,MP=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,SV=/\\([\u0000-\u007f])/g,EV=/([\\"])/g,TV=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,DP=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,kV=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;ex.format=RV;ex.parse=$V;function RV(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.subtype,n=t.suffix,s=t.type;if(!s||!DP.test(s))throw new TypeError("invalid type");if(!r||!TV.test(r))throw new TypeError("invalid subtype");var i=s+"/"+r;if(n){if(!DP.test(n))throw new TypeError("invalid suffix");i+="+"+n}if(e&&typeof e=="object")for(var a,o=Object.keys(e).sort(),c=0;c0&&!wV.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(EV,"\\$1")+'"'}function CV(t){var e=kV.exec(t.toLowerCase());if(!e)throw new TypeError("invalid media type");var r=e[1],n=e[2],s,i=n.lastIndexOf("+");i!==-1&&(s=n.substr(i+1),n=n.substr(0,i));var a={type:r,subtype:n,suffix:s};return a}});var LP=R(($_e,IV)=>{IV.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var FP=R((O_e,qP)=>{qP.exports=LP()});var BP=R(Nr=>{"use strict";var Wd=FP(),AV=require("path").extname,UP=/^\s*([^;\s]*)(?:;|\s|$)/,jV=/^text\//i;Nr.charset=HP;Nr.charsets={lookup:HP};Nr.contentType=NV;Nr.extension=DV;Nr.extensions=Object.create(null);Nr.lookup=MV;Nr.types=Object.create(null);zV(Nr.extensions,Nr.types);function HP(t){if(!t||typeof t!="string")return!1;var e=UP.exec(t),r=e&&Wd[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&jV.test(e[1])?"UTF-8":!1}function NV(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Nr.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Nr.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function DV(t){if(!t||typeof t!="string")return!1;var e=UP.exec(t),r=e&&Nr.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function MV(t){if(!t||typeof t!="string")return!1;var e=AV("x."+t).toLowerCase().substr(1);return e&&Nr.types[e]||!1}function zV(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Wd).forEach(function(s){var i=Wd[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var Na=R((C_e,ja)=>{"use strict";var WP=zP(),LV=BP();ja.exports=qV;ja.exports.is=ZP;ja.exports.hasBody=VP;ja.exports.normalize=GP;ja.exports.match=YP;function ZP(t,e){var r,n=e,s=UV(t);if(!s)return!1;if(n&&!Array.isArray(n))for(n=new Array(arguments.length-1),r=0;r2){r=new Array(arguments.length-1);for(var n=0;n{"use strict";var HV=ka(),BV=sl(),WV=Ti(),Bs=dl()("body-parser:json"),ZV=vl(),JP=Na();XP.exports=YV;var VV=/^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/,KP="#",GV=/#+/g;function YV(t){var e=t||{},r=typeof e.limit!="number"?HV.parse(e.limit||"100kb"):e.limit,n=e.inflate!==!1,s=e.reviver,i=e.strict!==!1,a=e.type||"application/json",o=e.verify||!1;if(o!==!1&&typeof o!="function")throw new TypeError("option verify must be function");var c=typeof a!="function"?XV(a):a;function l(u){if(u.length===0)return{};if(i){var p=JV(u);if(p!=="{"&&p!=="[")throw Bs("strict violation"),KV(u,p)}try{return Bs("parse json"),JSON.parse(u,s)}catch(d){throw QP(d,{message:d.message,stack:d.stack})}}return function(p,d,m){if(p._body){Bs("body already parsed"),m();return}if(p.body=p.body||{},!JP.hasBody(p)){Bs("skip empty body"),m();return}if(Bs("content-type %j",p.headers["content-type"]),!c(p)){Bs("skip parsing"),m();return}var f=QV(p)||"utf-8";if(f.slice(0,4)!=="utf-"){Bs("invalid charset"),m(WV(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}ZV(p,d,m,l,Bs,{encoding:f,inflate:n,limit:r,verify:o})}}function KV(t,e){var r=t.indexOf(e),n="";if(r!==-1){n=t.substring(0,r)+KP;for(var s=r+1;s{"use strict";var e7=ka(),yl=dl()("body-parser:raw"),t7=vl(),tC=Na();rC.exports=r7;function r7(t){var e=t||{},r=e.inflate!==!1,n=typeof e.limit!="number"?e7.parse(e.limit||"100kb"):e.limit,s=e.type||"application/octet-stream",i=e.verify||!1;if(i!==!1&&typeof i!="function")throw new TypeError("option verify must be function");var a=typeof s!="function"?n7(s):s;function o(c){return c}return function(l,u,p){if(l._body){yl("body already parsed"),p();return}if(l.body=l.body||{},!tC.hasBody(l)){yl("skip empty body"),p();return}if(yl("content-type %j",l.headers["content-type"]),!a(l)){yl("skip parsing"),p();return}t7(l,u,p,o,yl,{encoding:null,inflate:r,limit:n,verify:i})}}function n7(t){return function(r){return!!tC(r,t)}}});var aC=R((j_e,iC)=>{"use strict";var s7=ka(),i7=sl(),bl=dl()("body-parser:text"),a7=vl(),sC=Na();iC.exports=o7;function o7(t){var e=t||{},r=e.defaultCharset||"utf-8",n=e.inflate!==!1,s=typeof e.limit!="number"?s7.parse(e.limit||"100kb"):e.limit,i=e.type||"text/plain",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=typeof i!="function"?l7(i):i;function c(l){return l}return function(u,p,d){if(u._body){bl("body already parsed"),d();return}if(u.body=u.body||{},!sC.hasBody(u)){bl("skip empty body"),d();return}if(bl("content-type %j",u.headers["content-type"]),!o(u)){bl("skip parsing"),d();return}var m=c7(u)||r;a7(u,p,d,c,bl,{encoding:m,inflate:n,limit:s,verify:a})}}function c7(t){try{return(i7.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function l7(t){return function(r){return!!sC(r,t)}}});var Ci=R((N_e,oC)=>{"use strict";oC.exports=TypeError});var lC=R((D_e,cC)=>{cC.exports=require("util").inspect});var El=R((M_e,OC)=>{var ux=typeof Map=="function"&&Map.prototype,tx=Object.getOwnPropertyDescriptor&&ux?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Vd=ux&&tx&&typeof tx.get=="function"?tx.get:null,uC=ux&&Map.prototype.forEach,px=typeof Set=="function"&&Set.prototype,rx=Object.getOwnPropertyDescriptor&&px?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Gd=px&&rx&&typeof rx.get=="function"?rx.get:null,pC=px&&Set.prototype.forEach,u7=typeof WeakMap=="function"&&WeakMap.prototype,_l=u7?WeakMap.prototype.has:null,p7=typeof WeakSet=="function"&&WeakSet.prototype,wl=p7?WeakSet.prototype.has:null,d7=typeof WeakRef=="function"&&WeakRef.prototype,dC=d7?WeakRef.prototype.deref:null,m7=Boolean.prototype.valueOf,f7=Object.prototype.toString,h7=Function.prototype.toString,g7=String.prototype.match,dx=String.prototype.slice,Ws=String.prototype.replace,v7=String.prototype.toUpperCase,mC=String.prototype.toLowerCase,wC=RegExp.prototype.test,fC=Array.prototype.concat,Yn=Array.prototype.join,y7=Array.prototype.slice,hC=Math.floor,ix=typeof BigInt=="function"?BigInt.prototype.valueOf:null,nx=Object.getOwnPropertySymbols,ax=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Da=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Sl=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Da||!0)?Symbol.toStringTag:null,SC=Object.prototype.propertyIsEnumerable,gC=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function vC(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||wC.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-hC(-t):hC(t);if(n!==t){var s=String(n),i=dx.call(e,s.length+1);return Ws.call(s,r,"$&_")+"."+Ws.call(Ws.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Ws.call(e,r,"$&_")}var ox=lC(),yC=ox.custom,bC=kC(yC)?yC:null,EC={__proto__:null,double:'"',single:"'"},b7={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};OC.exports=function t(e,r,n,s){var i=r||{};if(fs(i,"quoteStyle")&&!fs(EC,i.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(fs(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=fs(i,"customInspect")?i.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(fs(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(fs(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=i.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return $C(e,i);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return o?vC(e,c):c}if(typeof e=="bigint"){var l=String(e)+"n";return o?vC(e,l):l}var u=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof e=="object")return cx(e)?"[Array]":"[Object]";var p=M7(i,n);if(typeof s>"u")s=[];else if(RC(s,e)>=0)return"[Circular]";function d(H,Z,W){if(Z&&(s=y7.call(s),s.push(Z)),W){var we={depth:i.depth};return fs(i,"quoteStyle")&&(we.quoteStyle=i.quoteStyle),t(H,we,n+1,s)}return t(H,i,n+1,s)}if(typeof e=="function"&&!xC(e)){var m=$7(e),f=Zd(e,d);return"[Function"+(m?": "+m:" (anonymous)")+"]"+(f.length>0?" { "+Yn.call(f,", ")+" }":"")}if(kC(e)){var y=Da?Ws.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):ax.call(e);return typeof e=="object"&&!Da?xl(y):y}if(j7(e)){for(var g="<"+mC.call(String(e.nodeName)),h=e.attributes||[],v=0;v",g}if(cx(e)){if(e.length===0)return"[]";var b=Zd(e,d);return p&&!D7(b)?"["+lx(b,p)+"]":"[ "+Yn.call(b,", ")+" ]"}if(w7(e)){var x=Zd(e,d);return!("cause"in Error.prototype)&&"cause"in e&&!SC.call(e,"cause")?"{ ["+String(e)+"] "+Yn.call(fC.call("[cause]: "+d(e.cause),x),", ")+" }":x.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Yn.call(x,", ")+" }"}if(typeof e=="object"&&a){if(bC&&typeof e[bC]=="function"&&ox)return ox(e,{depth:u-n});if(a!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(O7(e)){var w=[];return uC&&uC.call(e,function(H,Z){w.push(d(Z,e,!0)+" => "+d(H,e))}),_C("Map",Vd.call(e),w,p)}if(I7(e)){var S=[];return pC&&pC.call(e,function(H){S.push(d(H,e))}),_C("Set",Gd.call(e),S,p)}if(P7(e))return sx("WeakMap");if(A7(e))return sx("WeakSet");if(C7(e))return sx("WeakRef");if(E7(e))return xl(d(Number(e)));if(k7(e))return xl(d(ix.call(e)));if(T7(e))return xl(m7.call(e));if(S7(e))return xl(d(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!_7(e)&&!xC(e)){var E=Zd(e,d),T=gC?gC(e)===Object.prototype:e instanceof Object||e.constructor===Object,$=e instanceof Object?"":"null prototype",N=!T&&Sl&&Object(e)===e&&Sl in e?dx.call(Zs(e),8,-1):$?"Object":"",I=T||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",q=I+(N||$?"["+Yn.call(fC.call([],N||[],$||[]),": ")+"] ":"");return E.length===0?q+"{}":p?q+"{"+lx(E,p)+"}":q+"{ "+Yn.call(E,", ")+" }"}return String(e)};function TC(t,e,r){var n=r.quoteStyle||e,s=EC[n];return s+t+s}function x7(t){return Ws.call(String(t),/"/g,""")}function Ii(t){return!Sl||!(typeof t=="object"&&(Sl in t||typeof t[Sl]<"u"))}function cx(t){return Zs(t)==="[object Array]"&&Ii(t)}function _7(t){return Zs(t)==="[object Date]"&&Ii(t)}function xC(t){return Zs(t)==="[object RegExp]"&&Ii(t)}function w7(t){return Zs(t)==="[object Error]"&&Ii(t)}function S7(t){return Zs(t)==="[object String]"&&Ii(t)}function E7(t){return Zs(t)==="[object Number]"&&Ii(t)}function T7(t){return Zs(t)==="[object Boolean]"&&Ii(t)}function kC(t){if(Da)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!ax)return!1;try{return ax.call(t),!0}catch{}return!1}function k7(t){if(!t||typeof t!="object"||!ix)return!1;try{return ix.call(t),!0}catch{}return!1}var R7=Object.prototype.hasOwnProperty||function(t){return t in this};function fs(t,e){return R7.call(t,e)}function Zs(t){return f7.call(t)}function $7(t){if(t.name)return t.name;var e=g7.call(h7.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function RC(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return $C(dx.call(t,0,e.maxStringLength),e)+n}var s=b7[e.quoteStyle||"single"];s.lastIndex=0;var i=Ws.call(Ws.call(t,s,"\\$1"),/[\x00-\x1f]/g,N7);return TC(i,"single",e)}function N7(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+v7.call(e.toString(16))}function xl(t){return"Object("+t+")"}function sx(t){return t+" { ? }"}function _C(t,e,r,n){var s=n?lx(r,n):Yn.call(r,", ");return t+" ("+e+") {"+s+"}"}function D7(t){for(var e=0;e=0)return!1;return!0}function M7(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=Yn.call(Array(t.indent+1)," ");else return null;return{base:r,prev:Yn.call(Array(e+1),r)}}function lx(t,e){if(t.length===0)return"";var r=` +\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var eP=R(XO=>{"use strict";var Ia=Ri().Buffer;XO._dbcs=ms;var Nr=-1,QO=-2,on=-10,Gn=-1e3,Ca=new Array(256),hl=-1;for(zd=0;zd<256;zd++)Ca[zd]=Nr;var zd;function ms(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=Ca.slice(0),this.decodeTableSeq=[];for(var n=0;n0;t>>=8)e.push(t&255);e.length==0&&e.push(0);for(var r=this.decodeTables[0],n=e.length-1;n>0;n--){var s=r[e[n]];if(s==Nr)r[e[n]]=Gn-this.decodeTables.length,this.decodeTables.push(r=Ca.slice(0));else if(s<=Gn)r=this.decodeTables[Gn-s];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};ms.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};ms.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Ca.slice(0)),this.encodeTable[e]};ms.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=on?this.encodeTableSeq[on-r[n]][hl]=e:r[n]==Nr&&(r[n]=e)};ms.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),s=r&255,i;n[s]<=on?i=this.encodeTableSeq[on-n[s]]:(i={},n[s]!==Nr&&(i[hl]=n[s]),n[s]=on-this.encodeTableSeq.length,this.encodeTableSeq.push(i));for(var a=1;a=0?this._setEncodeChar(i,a):i<=Gn?this._fillEncodeTable(Gn-i,a<<8,r):i<=on&&this._setEncodeSequence(this.decodeTableSeq[on-i],a))}};function Ld(t,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}Ld.prototype.write=function(t){for(var e=Ia.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,s=-1,i=0,a=0;;){if(s===-1){if(i==t.length)break;var o=t.charCodeAt(i++)}else{var o=s;s=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=Nr;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=Nr;else r!==-1&&(s=o,o=Nr,r=-1);var c=Nr;if(n!==void 0&&o!=Nr){var l=n[o];if(typeof l=="object"){n=l;continue}else typeof l=="number"?c=l:l==null&&(l=n[hl],l!==void 0&&(c=l,s=o));n=void 0}else if(o>=0){var u=this.encodeTable[o>>8];if(u!==void 0&&(c=u[o&255]),c<=on){n=this.encodeTableSeq[on-c];continue}if(c==Nr&&this.gb18030){var p=Vb(this.gb18030.uChars,o);if(p!=-1){var c=this.gb18030.gbChars[p]+(o-this.gb18030.uChars[p]);e[a++]=129+Math.floor(c/12600),c=c%12600,e[a++]=48+Math.floor(c/1260),c=c%1260,e[a++]=129+Math.floor(c/10),c=c%10,e[a++]=48+c;continue}}}c===Nr&&(c=this.defaultCharSingleByte),c<256?e[a++]=c:c<65536?(e[a++]=c>>8,e[a++]=c&255):(e[a++]=c>>16,e[a++]=c>>8&255,e[a++]=c&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,a)};Ld.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=Ia.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[hl];r!==void 0&&(r<256?t[e++]=r:(t[e++]=r>>8,t[e++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(t[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),t.slice(0,e)}};Ld.prototype.findIdx=Vb;function Zb(t,e){this.nodeIdx=0,this.prevBuf=Ia.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}Zb.prototype.write=function(t){var e=Ia.alloc(t.length*2),r=this.nodeIdx,n=this.prevBuf,s=this.prevBuf.length,i=-this.prevBuf.length,a;s>0&&(n=Ia.concat([n,t.slice(0,10)]));for(var o=0,c=0;o=0?t[o]:n[o+s],a=this.decodeTables[r][l];if(!(a>=0))if(a===Nr)o=i,a=this.defaultCharUnicode.charCodeAt(0);else if(a===QO){var u=i>=0?t.slice(i,o+1):n.slice(i+s,o+1+s),p=(u[0]-129)*12600+(u[1]-48)*1260+(u[2]-129)*10+(u[3]-48),d=Vb(this.gb18030.gbChars,p);a=this.gb18030.uChars[d]+p-this.gb18030.gbChars[d]}else if(a<=Gn){r=Gn-a;continue}else if(a<=on){for(var m=this.decodeTableSeq[on-a],f=0;f>8;a=m[m.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+a+" at "+r+"/"+l);if(a>65535){a-=65536;var g=55296+Math.floor(a/1024);e[c++]=g&255,e[c++]=g>>8,a=56320+a%1024}e[c++]=a&255,e[c++]=a>>8,r=0,i=o+1}return this.nodeIdx=r,this.prevBuf=i>=0?t.slice(i):n.slice(i+s),e.slice(0,c).toString("ucs2")};Zb.prototype.end=function(){for(var t="";this.prevBuf.length>0;){t+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=Ia.alloc(0),this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.nodeIdx=0,t};function Vb(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r{LZ.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var rP=R((n_e,qZ)=>{qZ.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var qd=R((s_e,FZ)=>{FZ.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var Gb=R((i_e,UZ)=>{UZ.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\uE7C7"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93]]});var nP=R((a_e,HZ)=>{HZ.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var sP=R((o_e,BZ)=>{BZ.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var Yb=R((c_e,WZ)=>{WZ.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var iP=R((l_e,ZZ)=>{ZZ.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var oP=R((u_e,aP)=>{"use strict";aP.exports={shiftjis:{type:"_dbcs",table:function(){return tP()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return rP()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return qd()}},gbk:{type:"_dbcs",table:function(){return qd().concat(Gb())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return qd().concat(Gb())},gb18030:function(){return nP()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return sP()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return Yb()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return Yb().concat(iP())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var uP=R((lP,Aa)=>{"use strict";var cP=[FO(),HO(),WO(),VO(),YO(),JO(),eP(),oP()];for(Fd=0;Fd{"use strict";var pP=require("buffer").Buffer,Hd=require("stream").Transform;dP.exports=function(t){t.encodeStream=function(r,n){return new Oi(t.getEncoder(r,n),n)},t.decodeStream=function(r,n){return new Us(t.getDecoder(r,n),n)},t.supportsStreams=!0,t.IconvLiteEncoderStream=Oi,t.IconvLiteDecoderStream=Us,t._collect=Us.prototype.collect};function Oi(t,e){this.conv=t,e=e||{},e.decodeStrings=!1,Hd.call(this,e)}Oi.prototype=Object.create(Hd.prototype,{constructor:{value:Oi}});Oi.prototype._transform=function(t,e,r){if(typeof t!="string")return r(new Error("Iconv encoding stream needs strings as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n),r()}catch(s){r(s)}};Oi.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e),t()}catch(r){t(r)}};Oi.prototype.collect=function(t){var e=[];return this.on("error",t),this.on("data",function(r){e.push(r)}),this.on("end",function(){t(null,pP.concat(e))}),this};function Us(t,e){this.conv=t,e=e||{},e.encoding=this.encoding="utf8",Hd.call(this,e)}Us.prototype=Object.create(Hd.prototype,{constructor:{value:Us}});Us.prototype._transform=function(t,e,r){if(!pP.isBuffer(t))return r(new Error("Iconv decoding stream needs buffers as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n,this.encoding),r()}catch(s){r(s)}};Us.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),t()}catch(r){t(r)}};Us.prototype.collect=function(t){var e="";return this.on("error",t),this.on("data",function(r){e+=r}),this.on("end",function(){t(null,e)}),this}});var hP=R((d_e,fP)=>{"use strict";var Ot=require("buffer").Buffer;fP.exports=function(t){var e=void 0;t.supportsNodeEncodingsExtension=!(Ot.from||new Ot(0)instanceof Uint8Array),t.extendNodeEncodings=function(){if(!e){if(e={},!t.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var n={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};Ot.isNativeEncoding=function(a){return a&&n[a.toLowerCase()]};var s=require("buffer").SlowBuffer;if(e.SlowBufferToString=s.prototype.toString,s.prototype.toString=function(a,o,c){return a=String(a||"utf8").toLowerCase(),Ot.isNativeEncoding(a)?e.SlowBufferToString.call(this,a,o,c):(typeof o>"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.SlowBufferWrite=s.prototype.write,s.prototype.write=function(a,o,c,l){if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var u=l;l=o,o=c,c=u}o=+o||0;var p=this.length-o;if(c?(c=+c,c>p&&(c=p)):c=p,l=String(l||"utf8").toLowerCase(),Ot.isNativeEncoding(l))return e.SlowBufferWrite.call(this,a,o,c,l);if(a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var d=t.encode(a,l);return d.length"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),a))},e.BufferWrite=Ot.prototype.write,Ot.prototype.write=function(a,o,c,l){var u=o,p=c,d=l;if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var m=l;l=o,o=c,c=m}if(l=String(l||"utf8").toLowerCase(),Ot.isNativeEncoding(l))return e.BufferWrite.call(this,a,u,p,d);o=+o||0;var f=this.length-o;if(c?(c=+c,c>f&&(c=f)):c=f,a.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var g=t.encode(a,l);return g.length{"use strict";var vP=Ri().Buffer,yP=zO(),Ve=bP.exports;Ve.encodings=null;Ve.defaultCharUnicode="\uFFFD";Ve.defaultCharSingleByte="?";Ve.encode=function(e,r,n){e=""+(e||"");var s=Ve.getEncoder(r,n),i=s.write(e),a=s.end();return a&&a.length>0?vP.concat([i,a]):i};Ve.decode=function(e,r,n){typeof e=="string"&&(Ve.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),Ve.skipDecodeWarning=!0),e=vP.from(""+(e||""),"binary"));var s=Ve.getDecoder(r,n),i=s.write(e),a=s.end();return a?i+a:i};Ve.encodingExists=function(e){try{return Ve.getCodec(e),!0}catch{return!1}};Ve.toEncoding=Ve.encode;Ve.fromEncoding=Ve.decode;Ve._codecDataCache={};Ve.getCodec=function(e){Ve.encodings||(Ve.encodings=uP());for(var r=Ve._canonicalizeEncoding(e),n={};;){var s=Ve._codecDataCache[r];if(s)return s;var i=Ve.encodings[r];switch(typeof i){case"string":r=i;break;case"object":for(var a in i)n[a]=i[a];n.encodingName||(n.encodingName=r),r=i.type;break;case"function":return n.encodingName||(n.encodingName=r),s=new i(n,Ve),Ve._codecDataCache[n.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+r+"')")}}};Ve._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};Ve.getEncoder=function(e,r){var n=Ve.getCodec(e),s=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(s=new yP.PrependBOM(s,r)),s};Ve.getDecoder=function(e,r){var n=Ve.getCodec(e),s=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(s=new yP.StripBOM(s,r)),s};var gP=typeof process<"u"&&process.versions&&process.versions.node;gP&&(Kb=gP.split(".").map(Number),(Kb[0]>0||Kb[1]>=10)&&mP()(Ve),hP()(Ve));var Kb});var Bd=R((f_e,xP)=>{"use strict";xP.exports=GZ;function VZ(t){for(var e=t.listeners("data"),r=0;r{"use strict";var _P=rV(),YZ=ka(),Pi=Ti(),KZ=Jb(),JZ=Bd();SP.exports=eV;var QZ=/^Encoding not recognized: /;function XZ(t){if(!t)return null;try{return KZ.getDecoder(t)}catch(e){throw QZ.test(e.message)?Pi(415,"specified encoding unsupported",{encoding:t,type:"encoding.unsupported"}):e}}function eV(t,e,r){var n=r,s=e||{};if(t===void 0)throw new TypeError("argument stream is required");if(typeof t!="object"||t===null||typeof t.on!="function")throw new TypeError("argument stream must be a stream");if((e===!0||typeof e=="string")&&(s={encoding:e}),typeof e=="function"&&(n=e,s={}),n!==void 0&&typeof n!="function")throw new TypeError("argument callback must be a function");if(!n&&!global.Promise)throw new TypeError("argument callback is required");var i=s.encoding!==!0?s.encoding:"utf-8",a=YZ.parse(s.limit),o=s.length!=null&&!isNaN(s.length)?parseInt(s.length,10):null;return n?wP(t,i,o,a,nV(n)):new Promise(function(l,u){wP(t,i,o,a,function(d,m){if(d)return u(d);l(m)})})}function tV(t){JZ(t),typeof t.pause=="function"&&t.pause()}function wP(t,e,r,n,s){var i=!1,a=!0;if(n!==null&&r!==null&&r>n)return p(Pi(413,"request entity too large",{expected:r,length:r,limit:n,type:"entity.too.large"}));var o=t._readableState;if(t._decoder||o&&(o.encoding||o.decoder))return p(Pi(500,"stream encoding should not be set",{type:"stream.encoding.set"}));if(typeof t.readable<"u"&&!t.readable)return p(Pi(500,"stream is not readable",{type:"stream.not.readable"}));var c=0,l;try{l=XZ(e)}catch(v){return p(v)}var u=l?"":[];t.on("aborted",d),t.on("close",g),t.on("data",m),t.on("end",f),t.on("error",f),a=!1;function p(){for(var v=new Array(arguments.length),h=0;hn?p(Pi(413,"request entity too large",{limit:n,received:c,type:"entity.too.large"})):l?u+=l.write(v):u.push(v))}function f(v){if(!i){if(v)return p(v);if(r!==null&&c!==r)p(Pi(400,"request size did not match content length",{expected:r,length:r,received:c,type:"request.size.invalid"}));else{var h=l?u+(l.end()||""):Buffer.concat(u);p(null,h)}}}function g(){u=null,t.removeListener("aborted",d),t.removeListener("data",m),t.removeListener("end",f),t.removeListener("error",f),t.removeListener("close",g)}}function rV(){try{return require("async_hooks")}catch{return{}}}function nV(t){var e;return _P.AsyncResource&&(e=new _P.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var kP=R((g_e,TP)=>{"use strict";TP.exports=sV;function sV(t,e){if(!Array.isArray(t))throw new TypeError("arg must be an array of [ee, events...] arrays");for(var r=[],n=0;n{"use strict";Qb.exports=oV;Qb.exports.isFinished=OP;var RP=dV(),$P=kP(),aV=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))};function oV(t,e){return OP(t)!==!1?(aV(e,null,t),t):(lV(t,mV(e)),t)}function OP(t){var e=t.socket;if(typeof t.finished=="boolean")return!!(t.finished||e&&!e.writable);if(typeof t.complete=="boolean")return!!(t.upgrade||!e||!e.readable||t.complete&&!t.readable)}function cV(t,e){var r,n,s=!1;function i(o){r.cancel(),n.cancel(),s=!0,e(o)}r=n=$P([[t,"end","finish"]],i);function a(o){t.removeListener("socket",a),!s&&r===n&&(n=$P([[o,"error","close"]],i))}if(t.socket){a(t.socket);return}t.on("socket",a),t.socket===void 0&&pV(t,a)}function lV(t,e){var r=t.__onFinished;(!r||!r.queue)&&(r=t.__onFinished=uV(t),cV(t,r)),r.queue.push(e)}function uV(t){function e(r){if(t.__onFinished===e&&(t.__onFinished=null),!!e.queue){var n=e.queue;e.queue=null;for(var s=0;s{"use strict";var Hs=Ti(),fV=wb(),hV=EP(),PP=Jb(),CP=gl(),gV=Bd(),IP=require("zlib");AP.exports=vV;function vV(t,e,r,n,s,i){var a,o=i,c;t._body=!0;var l=o.encoding!==null?o.encoding:null,u=o.verify;try{c=yV(t,s,o.inflate),a=c.length,c.length=void 0}catch(p){return r(p)}if(o.length=a,o.encoding=u?null:l,o.encoding===null&&l!==null&&!PP.encodingExists(l))return r(Hs(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}));s("read body"),hV(c,o,function(p,d){if(p){var m;p.type==="encoding.unsupported"?m=Hs(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}):m=Hs(400,p),c!==t&&(gV(t),fV(c,!0)),bV(t,function(){r(Hs(400,m))});return}if(u)try{s("verify body"),u(t,e,d,l)}catch(g){r(Hs(403,g,{body:d,type:g.type||"entity.verify.failed"}));return}var f=d;try{s("parse body"),f=typeof d!="string"&&l!==null?PP.decode(d,l):d,t.body=n(f)}catch(g){r(Hs(400,g,{body:f,type:g.type||"entity.parse.failed"}));return}r()})}function yV(t,e,r){var n=(t.headers["content-encoding"]||"identity").toLowerCase(),s=t.headers["content-length"],i;if(e('content-encoding "%s"',n),r===!1&&n!=="identity")throw Hs(415,"content encoding unsupported",{encoding:n,type:"encoding.unsupported"});switch(n){case"deflate":i=IP.createInflate(),e("inflate body"),t.pipe(i);break;case"gzip":i=IP.createGunzip(),e("gunzip body"),t.pipe(i);break;case"identity":i=t,i.length=s;break;default:throw Hs(415,'unsupported content encoding "'+n+'"',{encoding:n,type:"encoding.unsupported"})}return i}function bV(t,e){CP.isFinished(t)?e(null):(CP(t,e),t.resume())}});var MP=R(Xb=>{var jP=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,xV=/^[\u0020-\u007e\u0080-\u00ff]+$/,DP=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,_V=/\\([\u0000-\u007f])/g,wV=/([\\"])/g,SV=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,NP=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,EV=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;Xb.format=TV;Xb.parse=kV;function TV(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.subtype,n=t.suffix,s=t.type;if(!s||!NP.test(s))throw new TypeError("invalid type");if(!r||!SV.test(r))throw new TypeError("invalid subtype");var i=s+"/"+r;if(n){if(!NP.test(n))throw new TypeError("invalid suffix");i+="+"+n}if(e&&typeof e=="object")for(var a,o=Object.keys(e).sort(),c=0;c0&&!xV.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(wV,"\\$1")+'"'}function OV(t){var e=EV.exec(t.toLowerCase());if(!e)throw new TypeError("invalid media type");var r=e[1],n=e[2],s,i=n.lastIndexOf("+");i!==-1&&(s=n.substr(i+1),n=n.substr(0,i));var a={type:r,subtype:n,suffix:s};return a}});var zP=R((x_e,PV)=>{PV.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var qP=R((__e,LP)=>{LP.exports=zP()});var HP=R(Dr=>{"use strict";var Wd=qP(),CV=require("path").extname,FP=/^\s*([^;\s]*)(?:;|\s|$)/,IV=/^text\//i;Dr.charset=UP;Dr.charsets={lookup:UP};Dr.contentType=AV;Dr.extension=jV;Dr.extensions=Object.create(null);Dr.lookup=NV;Dr.types=Object.create(null);DV(Dr.extensions,Dr.types);function UP(t){if(!t||typeof t!="string")return!1;var e=FP.exec(t),r=e&&Wd[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&IV.test(e[1])?"UTF-8":!1}function AV(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Dr.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Dr.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function jV(t){if(!t||typeof t!="string")return!1;var e=FP.exec(t),r=e&&Dr.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function NV(t){if(!t||typeof t!="string")return!1;var e=CV("x."+t).toLowerCase().substr(1);return e&&Dr.types[e]||!1}function DV(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Wd).forEach(function(s){var i=Wd[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var Na=R((S_e,ja)=>{"use strict";var BP=MP(),MV=HP();ja.exports=zV;ja.exports.is=WP;ja.exports.hasBody=ZP;ja.exports.normalize=VP;ja.exports.match=GP;function WP(t,e){var r,n=e,s=qV(t);if(!s)return!1;if(n&&!Array.isArray(n))for(n=new Array(arguments.length-1),r=0;r2){r=new Array(arguments.length-1);for(var n=0;n{"use strict";var FV=ka(),UV=sl(),HV=Ti(),Bs=dl()("body-parser:json"),BV=vl(),KP=Na();QP.exports=VV;var WV=/^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/,YP="#",ZV=/#+/g;function VV(t){var e=t||{},r=typeof e.limit!="number"?FV.parse(e.limit||"100kb"):e.limit,n=e.inflate!==!1,s=e.reviver,i=e.strict!==!1,a=e.type||"application/json",o=e.verify||!1;if(o!==!1&&typeof o!="function")throw new TypeError("option verify must be function");var c=typeof a!="function"?JV(a):a;function l(u){if(u.length===0)return{};if(i){var p=YV(u);if(p!=="{"&&p!=="[")throw Bs("strict violation"),GV(u,p)}try{return Bs("parse json"),JSON.parse(u,s)}catch(d){throw JP(d,{message:d.message,stack:d.stack})}}return function(p,d,m){if(p._body){Bs("body already parsed"),m();return}if(p.body=p.body||{},!KP.hasBody(p)){Bs("skip empty body"),m();return}if(Bs("content-type %j",p.headers["content-type"]),!c(p)){Bs("skip parsing"),m();return}var f=KV(p)||"utf-8";if(f.slice(0,4)!=="utf-"){Bs("invalid charset"),m(HV(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}BV(p,d,m,l,Bs,{encoding:f,inflate:n,limit:r,verify:o})}}function GV(t,e){var r=t.indexOf(e),n="";if(r!==-1){n=t.substring(0,r)+YP;for(var s=r+1;s{"use strict";var QV=ka(),yl=dl()("body-parser:raw"),XV=vl(),eC=Na();tC.exports=e7;function e7(t){var e=t||{},r=e.inflate!==!1,n=typeof e.limit!="number"?QV.parse(e.limit||"100kb"):e.limit,s=e.type||"application/octet-stream",i=e.verify||!1;if(i!==!1&&typeof i!="function")throw new TypeError("option verify must be function");var a=typeof s!="function"?t7(s):s;function o(c){return c}return function(l,u,p){if(l._body){yl("body already parsed"),p();return}if(l.body=l.body||{},!eC.hasBody(l)){yl("skip empty body"),p();return}if(yl("content-type %j",l.headers["content-type"]),!a(l)){yl("skip parsing"),p();return}XV(l,u,p,o,yl,{encoding:null,inflate:r,limit:n,verify:i})}}function t7(t){return function(r){return!!eC(r,t)}}});var iC=R((k_e,sC)=>{"use strict";var r7=ka(),n7=sl(),bl=dl()("body-parser:text"),s7=vl(),nC=Na();sC.exports=i7;function i7(t){var e=t||{},r=e.defaultCharset||"utf-8",n=e.inflate!==!1,s=typeof e.limit!="number"?r7.parse(e.limit||"100kb"):e.limit,i=e.type||"text/plain",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=typeof i!="function"?o7(i):i;function c(l){return l}return function(u,p,d){if(u._body){bl("body already parsed"),d();return}if(u.body=u.body||{},!nC.hasBody(u)){bl("skip empty body"),d();return}if(bl("content-type %j",u.headers["content-type"]),!o(u)){bl("skip parsing"),d();return}var m=a7(u)||r;s7(u,p,d,c,bl,{encoding:m,inflate:n,limit:s,verify:a})}}function a7(t){try{return(n7.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function o7(t){return function(r){return!!nC(r,t)}}});var Ci=R((R_e,aC)=>{"use strict";aC.exports=TypeError});var cC=R(($_e,oC)=>{oC.exports=require("util").inspect});var El=R((O_e,$C)=>{var lx=typeof Map=="function"&&Map.prototype,ex=Object.getOwnPropertyDescriptor&&lx?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Vd=lx&&ex&&typeof ex.get=="function"?ex.get:null,lC=lx&&Map.prototype.forEach,ux=typeof Set=="function"&&Set.prototype,tx=Object.getOwnPropertyDescriptor&&ux?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Gd=ux&&tx&&typeof tx.get=="function"?tx.get:null,uC=ux&&Set.prototype.forEach,c7=typeof WeakMap=="function"&&WeakMap.prototype,_l=c7?WeakMap.prototype.has:null,l7=typeof WeakSet=="function"&&WeakSet.prototype,wl=l7?WeakSet.prototype.has:null,u7=typeof WeakRef=="function"&&WeakRef.prototype,pC=u7?WeakRef.prototype.deref:null,p7=Boolean.prototype.valueOf,d7=Object.prototype.toString,m7=Function.prototype.toString,f7=String.prototype.match,px=String.prototype.slice,Ws=String.prototype.replace,h7=String.prototype.toUpperCase,dC=String.prototype.toLowerCase,_C=RegExp.prototype.test,mC=Array.prototype.concat,Yn=Array.prototype.join,g7=Array.prototype.slice,fC=Math.floor,sx=typeof BigInt=="function"?BigInt.prototype.valueOf:null,rx=Object.getOwnPropertySymbols,ix=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Da=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Sl=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Da||!0)?Symbol.toStringTag:null,wC=Object.prototype.propertyIsEnumerable,hC=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function gC(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||_C.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-fC(-t):fC(t);if(n!==t){var s=String(n),i=px.call(e,s.length+1);return Ws.call(s,r,"$&_")+"."+Ws.call(Ws.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Ws.call(e,r,"$&_")}var ax=cC(),vC=ax.custom,yC=TC(vC)?vC:null,SC={__proto__:null,double:'"',single:"'"},v7={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};$C.exports=function t(e,r,n,s){var i=r||{};if(fs(i,"quoteStyle")&&!fs(SC,i.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(fs(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=fs(i,"customInspect")?i.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(fs(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(fs(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=i.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return RC(e,i);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return o?gC(e,c):c}if(typeof e=="bigint"){var l=String(e)+"n";return o?gC(e,l):l}var u=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof e=="object")return ox(e)?"[Array]":"[Object]";var p=N7(i,n);if(typeof s>"u")s=[];else if(kC(s,e)>=0)return"[Circular]";function d(H,Z,W){if(Z&&(s=g7.call(s),s.push(Z)),W){var we={depth:i.depth};return fs(i,"quoteStyle")&&(we.quoteStyle=i.quoteStyle),t(H,we,n+1,s)}return t(H,i,n+1,s)}if(typeof e=="function"&&!bC(e)){var m=k7(e),f=Zd(e,d);return"[Function"+(m?": "+m:" (anonymous)")+"]"+(f.length>0?" { "+Yn.call(f,", ")+" }":"")}if(TC(e)){var g=Da?Ws.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):ix.call(e);return typeof e=="object"&&!Da?xl(g):g}if(I7(e)){for(var v="<"+dC.call(String(e.nodeName)),h=e.attributes||[],y=0;y",v}if(ox(e)){if(e.length===0)return"[]";var b=Zd(e,d);return p&&!j7(b)?"["+cx(b,p)+"]":"[ "+Yn.call(b,", ")+" ]"}if(x7(e)){var x=Zd(e,d);return!("cause"in Error.prototype)&&"cause"in e&&!wC.call(e,"cause")?"{ ["+String(e)+"] "+Yn.call(mC.call("[cause]: "+d(e.cause),x),", ")+" }":x.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Yn.call(x,", ")+" }"}if(typeof e=="object"&&a){if(yC&&typeof e[yC]=="function"&&ax)return ax(e,{depth:u-n});if(a!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(R7(e)){var w=[];return lC&&lC.call(e,function(H,Z){w.push(d(Z,e,!0)+" => "+d(H,e))}),xC("Map",Vd.call(e),w,p)}if(P7(e)){var S=[];return uC&&uC.call(e,function(H){S.push(d(H,e))}),xC("Set",Gd.call(e),S,p)}if($7(e))return nx("WeakMap");if(C7(e))return nx("WeakSet");if(O7(e))return nx("WeakRef");if(w7(e))return xl(d(Number(e)));if(E7(e))return xl(d(sx.call(e)));if(S7(e))return xl(p7.call(e));if(_7(e))return xl(d(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!b7(e)&&!bC(e)){var E=Zd(e,d),T=hC?hC(e)===Object.prototype:e instanceof Object||e.constructor===Object,$=e instanceof Object?"":"null prototype",N=!T&&Sl&&Object(e)===e&&Sl in e?px.call(Zs(e),8,-1):$?"Object":"",I=T||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",q=I+(N||$?"["+Yn.call(mC.call([],N||[],$||[]),": ")+"] ":"");return E.length===0?q+"{}":p?q+"{"+cx(E,p)+"}":q+"{ "+Yn.call(E,", ")+" }"}return String(e)};function EC(t,e,r){var n=r.quoteStyle||e,s=SC[n];return s+t+s}function y7(t){return Ws.call(String(t),/"/g,""")}function Ii(t){return!Sl||!(typeof t=="object"&&(Sl in t||typeof t[Sl]<"u"))}function ox(t){return Zs(t)==="[object Array]"&&Ii(t)}function b7(t){return Zs(t)==="[object Date]"&&Ii(t)}function bC(t){return Zs(t)==="[object RegExp]"&&Ii(t)}function x7(t){return Zs(t)==="[object Error]"&&Ii(t)}function _7(t){return Zs(t)==="[object String]"&&Ii(t)}function w7(t){return Zs(t)==="[object Number]"&&Ii(t)}function S7(t){return Zs(t)==="[object Boolean]"&&Ii(t)}function TC(t){if(Da)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!ix)return!1;try{return ix.call(t),!0}catch{}return!1}function E7(t){if(!t||typeof t!="object"||!sx)return!1;try{return sx.call(t),!0}catch{}return!1}var T7=Object.prototype.hasOwnProperty||function(t){return t in this};function fs(t,e){return T7.call(t,e)}function Zs(t){return d7.call(t)}function k7(t){if(t.name)return t.name;var e=f7.call(m7.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function kC(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return RC(px.call(t,0,e.maxStringLength),e)+n}var s=v7[e.quoteStyle||"single"];s.lastIndex=0;var i=Ws.call(Ws.call(t,s,"\\$1"),/[\x00-\x1f]/g,A7);return EC(i,"single",e)}function A7(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+h7.call(e.toString(16))}function xl(t){return"Object("+t+")"}function nx(t){return t+" { ? }"}function xC(t,e,r,n){var s=n?cx(r,n):Yn.call(r,", ");return t+" ("+e+") {"+s+"}"}function j7(t){for(var e=0;e=0)return!1;return!0}function N7(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=Yn.call(Array(t.indent+1)," ");else return null;return{base:r,prev:Yn.call(Array(e+1),r)}}function cx(t,e){if(t.length===0)return"";var r=` `+e.prev+e.base;return r+Yn.call(t,","+r)+` -`+e.prev}function Zd(t,e){var r=cx(t),n=[];if(r){n.length=t.length;for(var s=0;s{"use strict";var z7=El(),L7=Ci(),Yd=function(t,e,r){for(var n=t,s;(s=n.next)!=null;n=s)if(s.key===e)return n.next=s.next,r||(s.next=t.next,t.next=s),s},q7=function(t,e){if(t){var r=Yd(t,e);return r&&r.value}},F7=function(t,e,r){var n=Yd(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},U7=function(t,e){return t?!!Yd(t,e):!1},H7=function(t,e){if(t)return Yd(t,e,!0)};PC.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new L7("Side channel does not contain "+z7(n))},delete:function(n){var s=e&&e.next,i=H7(e,n);return i&&s&&s===i&&(e=void 0),!!i},get:function(n){return q7(e,n)},has:function(n){return U7(e,n)},set:function(n,s){e||(e={next:void 0}),F7(e,n,s)}};return r}});var mx=R((L_e,IC)=>{"use strict";IC.exports=Object});var jC=R((q_e,AC)=>{"use strict";AC.exports=Error});var DC=R((F_e,NC)=>{"use strict";NC.exports=EvalError});var zC=R((U_e,MC)=>{"use strict";MC.exports=RangeError});var qC=R((H_e,LC)=>{"use strict";LC.exports=ReferenceError});var UC=R((B_e,FC)=>{"use strict";FC.exports=SyntaxError});var BC=R((W_e,HC)=>{"use strict";HC.exports=URIError});var ZC=R((Z_e,WC)=>{"use strict";WC.exports=Math.abs});var GC=R((V_e,VC)=>{"use strict";VC.exports=Math.floor});var KC=R((G_e,YC)=>{"use strict";YC.exports=Math.max});var QC=R((Y_e,JC)=>{"use strict";JC.exports=Math.min});var eI=R((K_e,XC)=>{"use strict";XC.exports=Math.pow});var rI=R((J_e,tI)=>{"use strict";tI.exports=Math.round});var sI=R((Q_e,nI)=>{"use strict";nI.exports=Number.isNaN||function(e){return e!==e}});var aI=R((X_e,iI)=>{"use strict";var B7=sI();iI.exports=function(e){return B7(e)||e===0?e:e<0?-1:1}});var cI=R((e0e,oI)=>{"use strict";oI.exports=Object.getOwnPropertyDescriptor});var fx=R((t0e,lI)=>{"use strict";var Kd=cI();if(Kd)try{Kd([],"length")}catch{Kd=null}lI.exports=Kd});var pI=R((r0e,uI)=>{"use strict";var Jd=Object.defineProperty||!1;if(Jd)try{Jd({},"a",{value:1})}catch{Jd=!1}uI.exports=Jd});var mI=R((n0e,dI)=>{"use strict";dI.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;e[r]=s;for(var i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==s||o.enumerable!==!0)return!1}return!0}});var gI=R((s0e,hI)=>{"use strict";var fI=typeof Symbol<"u"&&Symbol,W7=mI();hI.exports=function(){return typeof fI!="function"||typeof Symbol!="function"||typeof fI("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:W7()}});var hx=R((i0e,vI)=>{"use strict";vI.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var gx=R((a0e,yI)=>{"use strict";var Z7=mx();yI.exports=Z7.getPrototypeOf||null});var _I=R((o0e,xI)=>{"use strict";var V7="Function.prototype.bind called on incompatible ",G7=Object.prototype.toString,Y7=Math.max,K7="[object Function]",bI=function(e,r){for(var n=[],s=0;s{"use strict";var X7=_I();wI.exports=Function.prototype.bind||X7});var Qd=R((l0e,SI)=>{"use strict";SI.exports=Function.prototype.call});var vx=R((u0e,EI)=>{"use strict";EI.exports=Function.prototype.apply});var kI=R((p0e,TI)=>{"use strict";TI.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var $I=R((d0e,RI)=>{"use strict";var eG=Tl(),tG=vx(),rG=Qd(),nG=kI();RI.exports=nG||eG.call(rG,tG)});var yx=R((m0e,OI)=>{"use strict";var sG=Tl(),iG=Ci(),aG=Qd(),oG=$I();OI.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new iG("a function is required");return oG(sG,aG,e)}});var NI=R((f0e,jI)=>{"use strict";var cG=yx(),PI=fx(),II;try{II=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var bx=!!II&&PI&&PI(Object.prototype,"__proto__"),AI=Object,CI=AI.getPrototypeOf;jI.exports=bx&&typeof bx.get=="function"?cG([bx.get]):typeof CI=="function"?function(e){return CI(e==null?e:AI(e))}:!1});var qI=R((h0e,LI)=>{"use strict";var DI=hx(),MI=gx(),zI=NI();LI.exports=DI?function(e){return DI(e)}:MI?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return MI(e)}:zI?function(e){return zI(e)}:null});var UI=R((g0e,FI)=>{"use strict";var lG=Function.prototype.call,uG=Object.prototype.hasOwnProperty,pG=Tl();FI.exports=pG.call(lG,uG)});var tm=R((v0e,GI)=>{"use strict";var Ae,dG=mx(),mG=jC(),fG=DC(),hG=zC(),gG=qC(),qa=UC(),La=Ci(),vG=BC(),yG=ZC(),bG=GC(),xG=KC(),_G=QC(),wG=eI(),SG=rI(),EG=aI(),ZI=Function,xx=function(t){try{return ZI('"use strict"; return ('+t+").constructor;")()}catch{}},kl=fx(),TG=pI(),_x=function(){throw new La},kG=kl?(function(){try{return arguments.callee,_x}catch{try{return kl(arguments,"callee").get}catch{return _x}}})():_x,Ma=gI()(),Ut=qI(),RG=gx(),$G=hx(),VI=vx(),Rl=Qd(),za={},OG=typeof Uint8Array>"u"||!Ut?Ae:Ut(Uint8Array),Ai={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?Ae:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Ae:ArrayBuffer,"%ArrayIteratorPrototype%":Ma&&Ut?Ut([][Symbol.iterator]()):Ae,"%AsyncFromSyncIteratorPrototype%":Ae,"%AsyncFunction%":za,"%AsyncGenerator%":za,"%AsyncGeneratorFunction%":za,"%AsyncIteratorPrototype%":za,"%Atomics%":typeof Atomics>"u"?Ae:Atomics,"%BigInt%":typeof BigInt>"u"?Ae:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Ae:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Ae:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Ae:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":mG,"%eval%":eval,"%EvalError%":fG,"%Float16Array%":typeof Float16Array>"u"?Ae:Float16Array,"%Float32Array%":typeof Float32Array>"u"?Ae:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Ae:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Ae:FinalizationRegistry,"%Function%":ZI,"%GeneratorFunction%":za,"%Int8Array%":typeof Int8Array>"u"?Ae:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Ae:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Ae:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ma&&Ut?Ut(Ut([][Symbol.iterator]())):Ae,"%JSON%":typeof JSON=="object"?JSON:Ae,"%Map%":typeof Map>"u"?Ae:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Ma||!Ut?Ae:Ut(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":dG,"%Object.getOwnPropertyDescriptor%":kl,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Ae:Promise,"%Proxy%":typeof Proxy>"u"?Ae:Proxy,"%RangeError%":hG,"%ReferenceError%":gG,"%Reflect%":typeof Reflect>"u"?Ae:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Ae:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Ma||!Ut?Ae:Ut(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Ae:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ma&&Ut?Ut(""[Symbol.iterator]()):Ae,"%Symbol%":Ma?Symbol:Ae,"%SyntaxError%":qa,"%ThrowTypeError%":kG,"%TypedArray%":OG,"%TypeError%":La,"%Uint8Array%":typeof Uint8Array>"u"?Ae:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Ae:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Ae:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Ae:Uint32Array,"%URIError%":vG,"%WeakMap%":typeof WeakMap>"u"?Ae:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Ae:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Ae:WeakSet,"%Function.prototype.call%":Rl,"%Function.prototype.apply%":VI,"%Object.defineProperty%":TG,"%Object.getPrototypeOf%":RG,"%Math.abs%":yG,"%Math.floor%":bG,"%Math.max%":xG,"%Math.min%":_G,"%Math.pow%":wG,"%Math.round%":SG,"%Math.sign%":EG,"%Reflect.getPrototypeOf%":$G};if(Ut)try{null.error}catch(t){HI=Ut(Ut(t)),Ai["%Error.prototype%"]=HI}var HI,PG=function t(e){var r;if(e==="%AsyncFunction%")r=xx("async function () {}");else if(e==="%GeneratorFunction%")r=xx("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=xx("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var s=t("%AsyncGenerator%");s&&Ut&&(r=Ut(s.prototype))}return Ai[e]=r,r},BI={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},$l=Tl(),Xd=UI(),CG=$l.call(Rl,Array.prototype.concat),IG=$l.call(VI,Array.prototype.splice),WI=$l.call(Rl,String.prototype.replace),em=$l.call(Rl,String.prototype.slice),AG=$l.call(Rl,RegExp.prototype.exec),jG=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,NG=/\\(\\)?/g,DG=function(e){var r=em(e,0,1),n=em(e,-1);if(r==="%"&&n!=="%")throw new qa("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new qa("invalid intrinsic syntax, expected opening `%`");var s=[];return WI(e,jG,function(i,a,o,c){s[s.length]=o?WI(c,NG,"$1"):a||i}),s},MG=function(e,r){var n=e,s;if(Xd(BI,n)&&(s=BI[n],n="%"+s[0]+"%"),Xd(Ai,n)){var i=Ai[n];if(i===za&&(i=PG(n)),typeof i>"u"&&!r)throw new La("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:s,name:n,value:i}}throw new qa("intrinsic "+e+" does not exist!")};GI.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new La("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new La('"allowMissing" argument must be a boolean');if(AG(/^%?[^%]*%?$/,e)===null)throw new qa("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=DG(e),s=n.length>0?n[0]:"",i=MG("%"+s+"%",r),a=i.name,o=i.value,c=!1,l=i.alias;l&&(s=l[0],IG(n,CG([0,1],l)));for(var u=1,p=!0;u=n.length){var y=kl(o,d);p=!!y,p&&"get"in y&&!("originalValue"in y.get)?o=y.get:o=o[d]}else p=Xd(o,d),o=o[d];p&&!c&&(Ai[a]=o)}}return o}});var wx=R((y0e,JI)=>{"use strict";var YI=tm(),KI=yx(),zG=KI([YI("%String.prototype.indexOf%")]);JI.exports=function(e,r){var n=YI(e,!!r);return typeof n=="function"&&zG(e,".prototype.")>-1?KI([n]):n}});var Sx=R((b0e,XI)=>{"use strict";var LG=tm(),Ol=wx(),qG=El(),FG=Ci(),QI=LG("%Map%",!0),UG=Ol("Map.prototype.get",!0),HG=Ol("Map.prototype.set",!0),BG=Ol("Map.prototype.has",!0),WG=Ol("Map.prototype.delete",!0),ZG=Ol("Map.prototype.size",!0);XI.exports=!!QI&&function(){var e,r={assert:function(n){if(!r.has(n))throw new FG("Side channel does not contain "+qG(n))},delete:function(n){if(e){var s=WG(e,n);return ZG(e)===0&&(e=void 0),s}return!1},get:function(n){if(e)return UG(e,n)},has:function(n){return e?BG(e,n):!1},set:function(n,s){e||(e=new QI),HG(e,n,s)}};return r}});var tA=R((x0e,eA)=>{"use strict";var VG=tm(),nm=wx(),GG=El(),rm=Sx(),YG=Ci(),Fa=VG("%WeakMap%",!0),KG=nm("WeakMap.prototype.get",!0),JG=nm("WeakMap.prototype.set",!0),QG=nm("WeakMap.prototype.has",!0),XG=nm("WeakMap.prototype.delete",!0);eA.exports=Fa?function(){var e,r,n={assert:function(s){if(!n.has(s))throw new YG("Side channel does not contain "+GG(s))},delete:function(s){if(Fa&&s&&(typeof s=="object"||typeof s=="function")){if(e)return XG(e,s)}else if(rm&&r)return r.delete(s);return!1},get:function(s){return Fa&&s&&(typeof s=="object"||typeof s=="function")&&e?KG(e,s):r&&r.get(s)},has:function(s){return Fa&&s&&(typeof s=="object"||typeof s=="function")&&e?QG(e,s):!!r&&r.has(s)},set:function(s,i){Fa&&s&&(typeof s=="object"||typeof s=="function")?(e||(e=new Fa),JG(e,s,i)):rm&&(r||(r=rm()),r.set(s,i))}};return n}:rm});var Ex=R((_0e,rA)=>{"use strict";var eY=Ci(),tY=El(),rY=CC(),nY=Sx(),sY=tA(),iY=sY||nY||rY;rA.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new eY("Side channel does not contain "+tY(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,s){e||(e=iY()),e.set(n,s)}};return r}});var sm=R((w0e,nA)=>{"use strict";var aY=String.prototype.replace,oY=/%20/g,Tx={RFC1738:"RFC1738",RFC3986:"RFC3986"};nA.exports={default:Tx.RFC3986,formatters:{RFC1738:function(t){return aY.call(t,oY,"+")},RFC3986:function(t){return String(t)}},RFC1738:Tx.RFC1738,RFC3986:Tx.RFC3986}});var Px=R((S0e,aA)=>{"use strict";var cY=sm(),lY=Ex(),kx=Object.prototype.hasOwnProperty,ji=Array.isArray,am=lY(),sA=function(e,r){return am.set(e,r),e},im=function(e){return am.has(e)},$x=function(e){return am.get(e)},iA=function(e,r){am.set(e,r)},Kn=(function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t})(),uY=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(ji(n)){for(var s=[],i=0;i=Rx?a.slice(c,c+Rx):a,u=[],p=0;p=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||i===cY.RFC1738&&(d===40||d===41)){u[u.length]=l.charAt(p);continue}if(d<128){u[u.length]=Kn[d];continue}if(d<2048){u[u.length]=Kn[192|d>>6]+Kn[128|d&63];continue}if(d<55296||d>=57344){u[u.length]=Kn[224|d>>12]+Kn[128|d>>6&63]+Kn[128|d&63];continue}p+=1,d=65536+((d&1023)<<10|l.charCodeAt(p)&1023),u[u.length]=Kn[240|d>>18]+Kn[128|d>>12&63]+Kn[128|d>>6&63]+Kn[128|d&63]}o+=u.join("")}return o},hY=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],s=0;sn?sA(Ox(a,{plainObjects:s}),a.length-1):a},bY=function(e,r){if(ji(e)){for(var n=[],s=0;s{"use strict";var cA=Ex(),om=Px(),Pl=sm(),xY=Object.prototype.hasOwnProperty,lA={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},Jn=Array.isArray,_Y=Array.prototype.push,uA=function(t,e){_Y.apply(t,Jn(e)?e:[e])},wY=Date.prototype.toISOString,oA=Pl.default,Dt={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:om.encode,encodeValuesOnly:!1,filter:void 0,format:oA,formatter:Pl.formatters[oA],indices:!1,serializeDate:function(e){return wY.call(e)},skipNulls:!1,strictNullHandling:!1},SY=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},Cx={},EY=function t(e,r,n,s,i,a,o,c,l,u,p,d,m,f,y,g,h,v){for(var b=e,x=v,w=0,S=!1;(x=x.get(Cx))!==void 0&&!S;){var E=x.get(e);if(w+=1,typeof E<"u"){if(E===w)throw new RangeError("Cyclic object value");S=!0}typeof x.get(Cx)>"u"&&(w=0)}if(typeof u=="function"?b=u(r,b):b instanceof Date?b=m(b):n==="comma"&&Jn(b)&&(b=om.maybeMap(b,function(G){return G instanceof Date?m(G):G})),b===null){if(a)return l&&!g?l(r,Dt.encoder,h,"key",f):r;b=""}if(SY(b)||om.isBuffer(b)){if(l){var T=g?r:l(r,Dt.encoder,h,"key",f);return[y(T)+"="+y(l(b,Dt.encoder,h,"value",f))]}return[y(r)+"="+y(String(b))]}var $=[];if(typeof b>"u")return $;var N;if(n==="comma"&&Jn(b))g&&l&&(b=om.maybeMap(b,l)),N=[{value:b.length>0?b.join(",")||null:void 0}];else if(Jn(u))N=u;else{var I=Object.keys(b);N=p?I.sort(p):I}var q=c?String(r).replace(/\./g,"%2E"):String(r),H=s&&Jn(b)&&b.length===1?q+"[]":q;if(i&&Jn(b)&&b.length===0)return H+"[]";for(var Z=0;Z"u"?e.encodeDotInKeys===!0?!0:Dt.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:Dt.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Dt.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Dt.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?Dt.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Dt.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:Dt.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:Dt.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Dt.encodeValuesOnly,filter:i,format:n,formatter:s,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Dt.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Dt.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Dt.strictNullHandling}};pA.exports=function(t,e){var r=t,n=TY(e),s,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):Jn(n.filter)&&(i=n.filter,s=i);var a=[];if(typeof r!="object"||r===null)return"";var o=lA[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;s||(s=Object.keys(r)),n.sort&&s.sort(n.sort);for(var l=cA(),u=0;u0?f+m:""}});var gA=R((T0e,hA)=>{"use strict";var Vs=Px(),cm=Object.prototype.hasOwnProperty,mA=Array.isArray,Pt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Vs.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},kY=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},fA=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},RY="utf8=%26%2310003%3B",$Y="utf8=%E2%9C%93",OY=function(e,r){var n={__proto__:null},s=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;s=s.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var i=r.parameterLimit===1/0?void 0:r.parameterLimit,a=s.split(r.delimiter,r.throwOnLimitExceeded?i+1:i);if(r.throwOnLimitExceeded&&a.length>i)throw new RangeError("Parameter limit exceeded. Only "+i+" parameter"+(i===1?"":"s")+" allowed.");var o=-1,c,l=r.charset;if(r.charsetSentinel)for(c=0;c-1&&(f=mA(f)?[f]:f),m!==null){var y=cm.call(n,m);y&&r.duplicates==="combine"?n[m]=Vs.combine(n[m],f,r.arrayLimit,r.plainObjects):(!y||r.duplicates==="last")&&(n[m]=f)}}return n},PY=function(t,e,r,n){var s=0;if(t.length>0&&t[t.length-1]==="[]"){var i=t.slice(0,-1).join("");s=Array.isArray(e)&&e[i]?e[i].length:0}for(var a=n?e:fA(e,r,s),o=t.length-1;o>=0;--o){var c,l=t[o];if(l==="[]"&&r.parseArrays)Vs.isOverflow(a)?c=a:c=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:Vs.combine([],a,r.arrayLimit,r.plainObjects);else{c=r.plainObjects?{__proto__:null}:{};var u=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,p=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,d=parseInt(p,10);!r.parseArrays&&p===""?c={0:a}:!isNaN(d)&&l!==p&&String(d)===p&&d>=0&&r.parseArrays&&d<=r.arrayLimit?(c=[],c[d]=a):p!=="__proto__"&&(c[p]=a)}a=c}return a},CY=function(e,r){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(r.depth<=0)return!r.plainObjects&&cm.call(Object.prototype,n)&&!r.allowPrototypes?void 0:[n];var s=/(\[[^[\]]*])/,i=/(\[[^[\]]*])/g,a=s.exec(n),o=a?n.slice(0,a.index):n,c=[];if(o){if(!r.plainObjects&&cm.call(Object.prototype,o)&&!r.allowPrototypes)return;c.push(o)}for(var l=0;(a=i.exec(n))!==null&&l"u"?Pt.charset:e.charset,n=typeof e.duplicates>"u"?Pt.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var s=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Pt.allowDots:!!e.allowDots;return{allowDots:s,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Pt.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Pt.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Pt.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Pt.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Pt.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Pt.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Pt.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Pt.decoder,delimiter:typeof e.delimiter=="string"||Vs.isRegExp(e.delimiter)?e.delimiter:Pt.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Pt.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Pt.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Pt.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Pt.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Pt.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Pt.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};hA.exports=function(t,e){var r=AY(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?OY(t,r):t,s=r.plainObjects?{__proto__:null}:{},i=Object.keys(n),a=0;a{"use strict";var jY=dA(),NY=gA(),DY=sm();vA.exports={formats:DY,parse:NY,stringify:jY}});var SA=R((R0e,wA)=>{"use strict";var MY=ka(),zY=sl(),um=Ti(),$n=dl()("body-parser:urlencoded"),LY=Zn()("body-parser"),qY=vl(),bA=Na();wA.exports=FY;var yA=Object.create(null);function FY(t){var e=t||{};e.extended===void 0&&LY("undefined extended: provide extended option");var r=e.extended!==!1,n=e.inflate!==!1,s=typeof e.limit!="number"?MY.parse(e.limit||"100kb"):e.limit,i=e.type||"application/x-www-form-urlencoded",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=r?UY(e):BY(e),c=typeof i!="function"?WY(i):i;function l(u){return u.length?o(u):{}}return function(p,d,m){if(p._body){$n("body already parsed"),m();return}if(p.body=p.body||{},!bA.hasBody(p)){$n("skip empty body"),m();return}if($n("content-type %j",p.headers["content-type"]),!c(p)){$n("skip parsing"),m();return}var f=HY(p)||"utf-8";if(f!=="utf-8"){$n("invalid charset"),m(um(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}qY(p,d,m,l,$n,{debug:$n,encoding:f,inflate:n,limit:s,verify:a})}}function UY(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=t.depth!==void 0?t.depth:32,n=_A("qs");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");if(isNaN(r)||r<0)throw new TypeError("option depth must be a zero or a positive number");return isFinite(e)&&(e=e|0),function(i){var a=xA(i,e);if(a===void 0)throw $n("too many parameters"),um(413,"too many parameters",{type:"parameters.too.many"});var o=Math.max(100,a);$n("parse extended urlencoding");try{return n(i,{allowPrototypes:!0,arrayLimit:o,depth:r,strictDepth:!0,parameterLimit:e})}catch(c){throw c instanceof RangeError?um(400,"The input exceeded the depth",{type:"querystring.parse.rangeError"}):c}}}function HY(t){try{return(zY.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function xA(t,e){for(var r=0,n=0;(n=t.indexOf("&",n))!==-1;)if(r++,n++,r===e)return;return r}function _A(t){var e=yA[t];if(e!==void 0)return e.parse;switch(t){case"qs":e=lm();break;case"querystring":e=require("querystring");break}return yA[t]=e,e.parse}function BY(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=_A("querystring");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");return isFinite(e)&&(e=e|0),function(s){var i=xA(s,e);if(i===void 0)throw $n("too many parameters"),um(413,"too many parameters",{type:"parameters.too.many"});return $n("parse urlencoding"),r(s,void 0,void 0,{maxKeys:e})}}function WY(t){return function(r){return!!bA(r,t)}}});var kA=R((Gs,TA)=>{"use strict";var ZY=Zn()("body-parser"),EA=Object.create(null);Gs=TA.exports=ZY.function(VY,"bodyParser: use individual json/urlencoded middlewares");Object.defineProperty(Gs,"json",{configurable:!0,enumerable:!0,get:pm("json")});Object.defineProperty(Gs,"raw",{configurable:!0,enumerable:!0,get:pm("raw")});Object.defineProperty(Gs,"text",{configurable:!0,enumerable:!0,get:pm("text")});Object.defineProperty(Gs,"urlencoded",{configurable:!0,enumerable:!0,get:pm("urlencoded")});function VY(t){var e=Object.create(t||null,{type:{configurable:!0,enumerable:!0,value:void 0,writable:!0}}),r=Gs.urlencoded(e),n=Gs.json(e);return function(i,a,o){n(i,a,function(c){if(c)return o(c);r(i,a,o)})}}function pm(t){return function(){return GY(t)}}function GY(t){var e=EA[t];if(e!==void 0)return e;switch(t){case"json":e=eC();break;case"raw":e=nC();break;case"text":e=aC();break;case"urlencoded":e=SA();break}return EA[t]=e}});var $A=R(($0e,RA)=>{"use strict";RA.exports=KY;var YY=Object.prototype.hasOwnProperty;function KY(t,e,r){if(!t)throw new TypeError("argument dest is required");if(!e)throw new TypeError("argument src is required");return r===void 0&&(r=!0),Object.getOwnPropertyNames(e).forEach(function(s){if(!(!r&&YY.call(t,s))){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,i)}}),t}});var PA=R((O0e,OA)=>{var Cl=1e3,Il=Cl*60,Al=Il*60,jl=Al*24,JY=jl*365.25;OA.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return QY(t);if(r==="number"&&isNaN(t)===!1)return e.long?eK(t):XY(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function QY(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*JY;case"days":case"day":case"d":return r*jl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Al;case"minutes":case"minute":case"mins":case"min":case"m":return r*Il;case"seconds":case"second":case"secs":case"sec":case"s":return r*Cl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function XY(t){return t>=jl?Math.round(t/jl)+"d":t>=Al?Math.round(t/Al)+"h":t>=Il?Math.round(t/Il)+"m":t>=Cl?Math.round(t/Cl)+"s":t+"ms"}function eK(t){return dm(t,jl,"day")||dm(t,Al,"hour")||dm(t,Il,"minute")||dm(t,Cl,"second")||t+" ms"}function dm(t,e,r){if(!(t{Ye=CA.exports=Ax.debug=Ax.default=Ax;Ye.coerce=iK;Ye.disable=nK;Ye.enable=rK;Ye.enabled=sK;Ye.humanize=PA();Ye.names=[];Ye.skips=[];Ye.formatters={};var Ix;function tK(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ye.colors[Math.abs(e)%Ye.colors.length]}function Ax(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(Ix||n);r.diff=s,r.prev=Ix,r.curr=n,Ix=n;for(var i=new Array(arguments.length),a=0;a{hr=AA.exports=jx();hr.log=cK;hr.formatArgs=oK;hr.save=lK;hr.load=IA;hr.useColors=aK;hr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:uK();hr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function aK(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}hr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function oK(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+hr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function cK(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function lK(t){try{t==null?hr.storage.removeItem("debug"):hr.storage.debug=t}catch{}}function IA(){var t;try{t=hr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}hr.enable(IA());function uK(){try{return window.localStorage}catch{}}});var zA=R((Ht,MA)=>{var NA=require("tty"),Nl=require("util");Ht=MA.exports=jx();Ht.init=vK;Ht.log=fK;Ht.formatArgs=mK;Ht.save=hK;Ht.load=DA;Ht.useColors=dK;Ht.colors=[6,2,3,4,5,1];Ht.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Ua=parseInt(process.env.DEBUG_FD,10)||2;Ua!==1&&Ua!==2&&Nl.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var pK=Ua===1?process.stdout:Ua===2?process.stderr:gK(Ua);function dK(){return"colors"in Ht.inspectOpts?!!Ht.inspectOpts.colors:NA.isatty(Ua)}Ht.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Nl.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};Ht.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Nl.inspect(t,this.inspectOpts)};function mK(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` +`+e.prev}function Zd(t,e){var r=ox(t),n=[];if(r){n.length=t.length;for(var s=0;s{"use strict";var D7=El(),M7=Ci(),Yd=function(t,e,r){for(var n=t,s;(s=n.next)!=null;n=s)if(s.key===e)return n.next=s.next,r||(s.next=t.next,t.next=s),s},z7=function(t,e){if(t){var r=Yd(t,e);return r&&r.value}},L7=function(t,e,r){var n=Yd(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},q7=function(t,e){return t?!!Yd(t,e):!1},F7=function(t,e){if(t)return Yd(t,e,!0)};OC.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new M7("Side channel does not contain "+D7(n))},delete:function(n){var s=e&&e.next,i=F7(e,n);return i&&s&&s===i&&(e=void 0),!!i},get:function(n){return z7(e,n)},has:function(n){return q7(e,n)},set:function(n,s){e||(e={next:void 0}),L7(e,n,s)}};return r}});var dx=R((C_e,CC)=>{"use strict";CC.exports=Object});var AC=R((I_e,IC)=>{"use strict";IC.exports=Error});var NC=R((A_e,jC)=>{"use strict";jC.exports=EvalError});var MC=R((j_e,DC)=>{"use strict";DC.exports=RangeError});var LC=R((N_e,zC)=>{"use strict";zC.exports=ReferenceError});var FC=R((D_e,qC)=>{"use strict";qC.exports=SyntaxError});var HC=R((M_e,UC)=>{"use strict";UC.exports=URIError});var WC=R((z_e,BC)=>{"use strict";BC.exports=Math.abs});var VC=R((L_e,ZC)=>{"use strict";ZC.exports=Math.floor});var YC=R((q_e,GC)=>{"use strict";GC.exports=Math.max});var JC=R((F_e,KC)=>{"use strict";KC.exports=Math.min});var XC=R((U_e,QC)=>{"use strict";QC.exports=Math.pow});var tI=R((H_e,eI)=>{"use strict";eI.exports=Math.round});var nI=R((B_e,rI)=>{"use strict";rI.exports=Number.isNaN||function(e){return e!==e}});var iI=R((W_e,sI)=>{"use strict";var U7=nI();sI.exports=function(e){return U7(e)||e===0?e:e<0?-1:1}});var oI=R((Z_e,aI)=>{"use strict";aI.exports=Object.getOwnPropertyDescriptor});var mx=R((V_e,cI)=>{"use strict";var Kd=oI();if(Kd)try{Kd([],"length")}catch{Kd=null}cI.exports=Kd});var uI=R((G_e,lI)=>{"use strict";var Jd=Object.defineProperty||!1;if(Jd)try{Jd({},"a",{value:1})}catch{Jd=!1}lI.exports=Jd});var dI=R((Y_e,pI)=>{"use strict";pI.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;e[r]=s;for(var i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==s||o.enumerable!==!0)return!1}return!0}});var hI=R((K_e,fI)=>{"use strict";var mI=typeof Symbol<"u"&&Symbol,H7=dI();fI.exports=function(){return typeof mI!="function"||typeof Symbol!="function"||typeof mI("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:H7()}});var fx=R((J_e,gI)=>{"use strict";gI.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var hx=R((Q_e,vI)=>{"use strict";var B7=dx();vI.exports=B7.getPrototypeOf||null});var xI=R((X_e,bI)=>{"use strict";var W7="Function.prototype.bind called on incompatible ",Z7=Object.prototype.toString,V7=Math.max,G7="[object Function]",yI=function(e,r){for(var n=[],s=0;s{"use strict";var J7=xI();_I.exports=Function.prototype.bind||J7});var Qd=R((t0e,wI)=>{"use strict";wI.exports=Function.prototype.call});var gx=R((r0e,SI)=>{"use strict";SI.exports=Function.prototype.apply});var TI=R((n0e,EI)=>{"use strict";EI.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var RI=R((s0e,kI)=>{"use strict";var Q7=Tl(),X7=gx(),eG=Qd(),tG=TI();kI.exports=tG||Q7.call(eG,X7)});var vx=R((i0e,$I)=>{"use strict";var rG=Tl(),nG=Ci(),sG=Qd(),iG=RI();$I.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new nG("a function is required");return iG(rG,sG,e)}});var jI=R((a0e,AI)=>{"use strict";var aG=vx(),OI=mx(),CI;try{CI=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var yx=!!CI&&OI&&OI(Object.prototype,"__proto__"),II=Object,PI=II.getPrototypeOf;AI.exports=yx&&typeof yx.get=="function"?aG([yx.get]):typeof PI=="function"?function(e){return PI(e==null?e:II(e))}:!1});var LI=R((o0e,zI)=>{"use strict";var NI=fx(),DI=hx(),MI=jI();zI.exports=NI?function(e){return NI(e)}:DI?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return DI(e)}:MI?function(e){return MI(e)}:null});var FI=R((c0e,qI)=>{"use strict";var oG=Function.prototype.call,cG=Object.prototype.hasOwnProperty,lG=Tl();qI.exports=lG.call(oG,cG)});var tm=R((l0e,VI)=>{"use strict";var Ie,uG=dx(),pG=AC(),dG=NC(),mG=MC(),fG=LC(),qa=FC(),La=Ci(),hG=HC(),gG=WC(),vG=VC(),yG=YC(),bG=JC(),xG=XC(),_G=tI(),wG=iI(),WI=Function,bx=function(t){try{return WI('"use strict"; return ('+t+").constructor;")()}catch{}},kl=mx(),SG=uI(),xx=function(){throw new La},EG=kl?(function(){try{return arguments.callee,xx}catch{try{return kl(arguments,"callee").get}catch{return xx}}})():xx,Ma=hI()(),Ut=LI(),TG=hx(),kG=fx(),ZI=gx(),Rl=Qd(),za={},RG=typeof Uint8Array>"u"||!Ut?Ie:Ut(Uint8Array),Ai={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?Ie:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Ie:ArrayBuffer,"%ArrayIteratorPrototype%":Ma&&Ut?Ut([][Symbol.iterator]()):Ie,"%AsyncFromSyncIteratorPrototype%":Ie,"%AsyncFunction%":za,"%AsyncGenerator%":za,"%AsyncGeneratorFunction%":za,"%AsyncIteratorPrototype%":za,"%Atomics%":typeof Atomics>"u"?Ie:Atomics,"%BigInt%":typeof BigInt>"u"?Ie:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Ie:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Ie:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Ie:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":pG,"%eval%":eval,"%EvalError%":dG,"%Float16Array%":typeof Float16Array>"u"?Ie:Float16Array,"%Float32Array%":typeof Float32Array>"u"?Ie:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Ie:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Ie:FinalizationRegistry,"%Function%":WI,"%GeneratorFunction%":za,"%Int8Array%":typeof Int8Array>"u"?Ie:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Ie:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Ie:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ma&&Ut?Ut(Ut([][Symbol.iterator]())):Ie,"%JSON%":typeof JSON=="object"?JSON:Ie,"%Map%":typeof Map>"u"?Ie:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Ma||!Ut?Ie:Ut(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":uG,"%Object.getOwnPropertyDescriptor%":kl,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Ie:Promise,"%Proxy%":typeof Proxy>"u"?Ie:Proxy,"%RangeError%":mG,"%ReferenceError%":fG,"%Reflect%":typeof Reflect>"u"?Ie:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Ie:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Ma||!Ut?Ie:Ut(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Ie:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ma&&Ut?Ut(""[Symbol.iterator]()):Ie,"%Symbol%":Ma?Symbol:Ie,"%SyntaxError%":qa,"%ThrowTypeError%":EG,"%TypedArray%":RG,"%TypeError%":La,"%Uint8Array%":typeof Uint8Array>"u"?Ie:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Ie:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Ie:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Ie:Uint32Array,"%URIError%":hG,"%WeakMap%":typeof WeakMap>"u"?Ie:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Ie:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Ie:WeakSet,"%Function.prototype.call%":Rl,"%Function.prototype.apply%":ZI,"%Object.defineProperty%":SG,"%Object.getPrototypeOf%":TG,"%Math.abs%":gG,"%Math.floor%":vG,"%Math.max%":yG,"%Math.min%":bG,"%Math.pow%":xG,"%Math.round%":_G,"%Math.sign%":wG,"%Reflect.getPrototypeOf%":kG};if(Ut)try{null.error}catch(t){UI=Ut(Ut(t)),Ai["%Error.prototype%"]=UI}var UI,$G=function t(e){var r;if(e==="%AsyncFunction%")r=bx("async function () {}");else if(e==="%GeneratorFunction%")r=bx("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=bx("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var s=t("%AsyncGenerator%");s&&Ut&&(r=Ut(s.prototype))}return Ai[e]=r,r},HI={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},$l=Tl(),Xd=FI(),OG=$l.call(Rl,Array.prototype.concat),PG=$l.call(ZI,Array.prototype.splice),BI=$l.call(Rl,String.prototype.replace),em=$l.call(Rl,String.prototype.slice),CG=$l.call(Rl,RegExp.prototype.exec),IG=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,AG=/\\(\\)?/g,jG=function(e){var r=em(e,0,1),n=em(e,-1);if(r==="%"&&n!=="%")throw new qa("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new qa("invalid intrinsic syntax, expected opening `%`");var s=[];return BI(e,IG,function(i,a,o,c){s[s.length]=o?BI(c,AG,"$1"):a||i}),s},NG=function(e,r){var n=e,s;if(Xd(HI,n)&&(s=HI[n],n="%"+s[0]+"%"),Xd(Ai,n)){var i=Ai[n];if(i===za&&(i=$G(n)),typeof i>"u"&&!r)throw new La("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:s,name:n,value:i}}throw new qa("intrinsic "+e+" does not exist!")};VI.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new La("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new La('"allowMissing" argument must be a boolean');if(CG(/^%?[^%]*%?$/,e)===null)throw new qa("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=jG(e),s=n.length>0?n[0]:"",i=NG("%"+s+"%",r),a=i.name,o=i.value,c=!1,l=i.alias;l&&(s=l[0],PG(n,OG([0,1],l)));for(var u=1,p=!0;u=n.length){var g=kl(o,d);p=!!g,p&&"get"in g&&!("originalValue"in g.get)?o=g.get:o=o[d]}else p=Xd(o,d),o=o[d];p&&!c&&(Ai[a]=o)}}return o}});var _x=R((u0e,KI)=>{"use strict";var GI=tm(),YI=vx(),DG=YI([GI("%String.prototype.indexOf%")]);KI.exports=function(e,r){var n=GI(e,!!r);return typeof n=="function"&&DG(e,".prototype.")>-1?YI([n]):n}});var wx=R((p0e,QI)=>{"use strict";var MG=tm(),Ol=_x(),zG=El(),LG=Ci(),JI=MG("%Map%",!0),qG=Ol("Map.prototype.get",!0),FG=Ol("Map.prototype.set",!0),UG=Ol("Map.prototype.has",!0),HG=Ol("Map.prototype.delete",!0),BG=Ol("Map.prototype.size",!0);QI.exports=!!JI&&function(){var e,r={assert:function(n){if(!r.has(n))throw new LG("Side channel does not contain "+zG(n))},delete:function(n){if(e){var s=HG(e,n);return BG(e)===0&&(e=void 0),s}return!1},get:function(n){if(e)return qG(e,n)},has:function(n){return e?UG(e,n):!1},set:function(n,s){e||(e=new JI),FG(e,n,s)}};return r}});var eA=R((d0e,XI)=>{"use strict";var WG=tm(),nm=_x(),ZG=El(),rm=wx(),VG=Ci(),Fa=WG("%WeakMap%",!0),GG=nm("WeakMap.prototype.get",!0),YG=nm("WeakMap.prototype.set",!0),KG=nm("WeakMap.prototype.has",!0),JG=nm("WeakMap.prototype.delete",!0);XI.exports=Fa?function(){var e,r,n={assert:function(s){if(!n.has(s))throw new VG("Side channel does not contain "+ZG(s))},delete:function(s){if(Fa&&s&&(typeof s=="object"||typeof s=="function")){if(e)return JG(e,s)}else if(rm&&r)return r.delete(s);return!1},get:function(s){return Fa&&s&&(typeof s=="object"||typeof s=="function")&&e?GG(e,s):r&&r.get(s)},has:function(s){return Fa&&s&&(typeof s=="object"||typeof s=="function")&&e?KG(e,s):!!r&&r.has(s)},set:function(s,i){Fa&&s&&(typeof s=="object"||typeof s=="function")?(e||(e=new Fa),YG(e,s,i)):rm&&(r||(r=rm()),r.set(s,i))}};return n}:rm});var Sx=R((m0e,tA)=>{"use strict";var QG=Ci(),XG=El(),eY=PC(),tY=wx(),rY=eA(),nY=rY||tY||eY;tA.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new QG("Side channel does not contain "+XG(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,s){e||(e=nY()),e.set(n,s)}};return r}});var sm=R((f0e,rA)=>{"use strict";var sY=String.prototype.replace,iY=/%20/g,Ex={RFC1738:"RFC1738",RFC3986:"RFC3986"};rA.exports={default:Ex.RFC3986,formatters:{RFC1738:function(t){return sY.call(t,iY,"+")},RFC3986:function(t){return String(t)}},RFC1738:Ex.RFC1738,RFC3986:Ex.RFC3986}});var Ox=R((h0e,iA)=>{"use strict";var aY=sm(),oY=Sx(),Tx=Object.prototype.hasOwnProperty,ji=Array.isArray,am=oY(),nA=function(e,r){return am.set(e,r),e},im=function(e){return am.has(e)},Rx=function(e){return am.get(e)},sA=function(e,r){am.set(e,r)},Kn=(function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t})(),cY=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(ji(n)){for(var s=[],i=0;i=kx?a.slice(c,c+kx):a,u=[],p=0;p=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||i===aY.RFC1738&&(d===40||d===41)){u[u.length]=l.charAt(p);continue}if(d<128){u[u.length]=Kn[d];continue}if(d<2048){u[u.length]=Kn[192|d>>6]+Kn[128|d&63];continue}if(d<55296||d>=57344){u[u.length]=Kn[224|d>>12]+Kn[128|d>>6&63]+Kn[128|d&63];continue}p+=1,d=65536+((d&1023)<<10|l.charCodeAt(p)&1023),u[u.length]=Kn[240|d>>18]+Kn[128|d>>12&63]+Kn[128|d>>6&63]+Kn[128|d&63]}o+=u.join("")}return o},mY=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],s=0;sn?nA($x(a,{plainObjects:s}),a.length-1):a},vY=function(e,r){if(ji(e)){for(var n=[],s=0;s{"use strict";var oA=Sx(),om=Ox(),Pl=sm(),yY=Object.prototype.hasOwnProperty,cA={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},Jn=Array.isArray,bY=Array.prototype.push,lA=function(t,e){bY.apply(t,Jn(e)?e:[e])},xY=Date.prototype.toISOString,aA=Pl.default,Dt={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:om.encode,encodeValuesOnly:!1,filter:void 0,format:aA,formatter:Pl.formatters[aA],indices:!1,serializeDate:function(e){return xY.call(e)},skipNulls:!1,strictNullHandling:!1},_Y=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},Px={},wY=function t(e,r,n,s,i,a,o,c,l,u,p,d,m,f,g,v,h,y){for(var b=e,x=y,w=0,S=!1;(x=x.get(Px))!==void 0&&!S;){var E=x.get(e);if(w+=1,typeof E<"u"){if(E===w)throw new RangeError("Cyclic object value");S=!0}typeof x.get(Px)>"u"&&(w=0)}if(typeof u=="function"?b=u(r,b):b instanceof Date?b=m(b):n==="comma"&&Jn(b)&&(b=om.maybeMap(b,function(G){return G instanceof Date?m(G):G})),b===null){if(a)return l&&!v?l(r,Dt.encoder,h,"key",f):r;b=""}if(_Y(b)||om.isBuffer(b)){if(l){var T=v?r:l(r,Dt.encoder,h,"key",f);return[g(T)+"="+g(l(b,Dt.encoder,h,"value",f))]}return[g(r)+"="+g(String(b))]}var $=[];if(typeof b>"u")return $;var N;if(n==="comma"&&Jn(b))v&&l&&(b=om.maybeMap(b,l)),N=[{value:b.length>0?b.join(",")||null:void 0}];else if(Jn(u))N=u;else{var I=Object.keys(b);N=p?I.sort(p):I}var q=c?String(r).replace(/\./g,"%2E"):String(r),H=s&&Jn(b)&&b.length===1?q+"[]":q;if(i&&Jn(b)&&b.length===0)return H+"[]";for(var Z=0;Z"u"?e.encodeDotInKeys===!0?!0:Dt.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:Dt.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Dt.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Dt.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?Dt.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Dt.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:Dt.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:Dt.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Dt.encodeValuesOnly,filter:i,format:n,formatter:s,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Dt.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Dt.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Dt.strictNullHandling}};uA.exports=function(t,e){var r=t,n=SY(e),s,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):Jn(n.filter)&&(i=n.filter,s=i);var a=[];if(typeof r!="object"||r===null)return"";var o=cA[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;s||(s=Object.keys(r)),n.sort&&s.sort(n.sort);for(var l=oA(),u=0;u0?f+m:""}});var hA=R((v0e,fA)=>{"use strict";var Vs=Ox(),cm=Object.prototype.hasOwnProperty,dA=Array.isArray,Pt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Vs.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},EY=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},mA=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},TY="utf8=%26%2310003%3B",kY="utf8=%E2%9C%93",RY=function(e,r){var n={__proto__:null},s=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;s=s.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var i=r.parameterLimit===1/0?void 0:r.parameterLimit,a=s.split(r.delimiter,r.throwOnLimitExceeded?i+1:i);if(r.throwOnLimitExceeded&&a.length>i)throw new RangeError("Parameter limit exceeded. Only "+i+" parameter"+(i===1?"":"s")+" allowed.");var o=-1,c,l=r.charset;if(r.charsetSentinel)for(c=0;c-1&&(f=dA(f)?[f]:f),m!==null){var g=cm.call(n,m);g&&r.duplicates==="combine"?n[m]=Vs.combine(n[m],f,r.arrayLimit,r.plainObjects):(!g||r.duplicates==="last")&&(n[m]=f)}}return n},$Y=function(t,e,r,n){var s=0;if(t.length>0&&t[t.length-1]==="[]"){var i=t.slice(0,-1).join("");s=Array.isArray(e)&&e[i]?e[i].length:0}for(var a=n?e:mA(e,r,s),o=t.length-1;o>=0;--o){var c,l=t[o];if(l==="[]"&&r.parseArrays)Vs.isOverflow(a)?c=a:c=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:Vs.combine([],a,r.arrayLimit,r.plainObjects);else{c=r.plainObjects?{__proto__:null}:{};var u=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,p=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,d=parseInt(p,10);!r.parseArrays&&p===""?c={0:a}:!isNaN(d)&&l!==p&&String(d)===p&&d>=0&&r.parseArrays&&d<=r.arrayLimit?(c=[],c[d]=a):p!=="__proto__"&&(c[p]=a)}a=c}return a},OY=function(e,r){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(r.depth<=0)return!r.plainObjects&&cm.call(Object.prototype,n)&&!r.allowPrototypes?void 0:[n];var s=/(\[[^[\]]*])/,i=/(\[[^[\]]*])/g,a=s.exec(n),o=a?n.slice(0,a.index):n,c=[];if(o){if(!r.plainObjects&&cm.call(Object.prototype,o)&&!r.allowPrototypes)return;c.push(o)}for(var l=0;(a=i.exec(n))!==null&&l"u"?Pt.charset:e.charset,n=typeof e.duplicates>"u"?Pt.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var s=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Pt.allowDots:!!e.allowDots;return{allowDots:s,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Pt.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Pt.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Pt.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Pt.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Pt.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Pt.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Pt.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Pt.decoder,delimiter:typeof e.delimiter=="string"||Vs.isRegExp(e.delimiter)?e.delimiter:Pt.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Pt.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Pt.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Pt.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Pt.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Pt.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Pt.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};fA.exports=function(t,e){var r=CY(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?RY(t,r):t,s=r.plainObjects?{__proto__:null}:{},i=Object.keys(n),a=0;a{"use strict";var IY=pA(),AY=hA(),jY=sm();gA.exports={formats:jY,parse:AY,stringify:IY}});var wA=R((b0e,_A)=>{"use strict";var NY=ka(),DY=sl(),um=Ti(),$n=dl()("body-parser:urlencoded"),MY=Zn()("body-parser"),zY=vl(),yA=Na();_A.exports=LY;var vA=Object.create(null);function LY(t){var e=t||{};e.extended===void 0&&MY("undefined extended: provide extended option");var r=e.extended!==!1,n=e.inflate!==!1,s=typeof e.limit!="number"?NY.parse(e.limit||"100kb"):e.limit,i=e.type||"application/x-www-form-urlencoded",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var o=r?qY(e):UY(e),c=typeof i!="function"?HY(i):i;function l(u){return u.length?o(u):{}}return function(p,d,m){if(p._body){$n("body already parsed"),m();return}if(p.body=p.body||{},!yA.hasBody(p)){$n("skip empty body"),m();return}if($n("content-type %j",p.headers["content-type"]),!c(p)){$n("skip parsing"),m();return}var f=FY(p)||"utf-8";if(f!=="utf-8"){$n("invalid charset"),m(um(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}zY(p,d,m,l,$n,{debug:$n,encoding:f,inflate:n,limit:s,verify:a})}}function qY(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=t.depth!==void 0?t.depth:32,n=xA("qs");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");if(isNaN(r)||r<0)throw new TypeError("option depth must be a zero or a positive number");return isFinite(e)&&(e=e|0),function(i){var a=bA(i,e);if(a===void 0)throw $n("too many parameters"),um(413,"too many parameters",{type:"parameters.too.many"});var o=Math.max(100,a);$n("parse extended urlencoding");try{return n(i,{allowPrototypes:!0,arrayLimit:o,depth:r,strictDepth:!0,parameterLimit:e})}catch(c){throw c instanceof RangeError?um(400,"The input exceeded the depth",{type:"querystring.parse.rangeError"}):c}}}function FY(t){try{return(DY.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function bA(t,e){for(var r=0,n=0;(n=t.indexOf("&",n))!==-1;)if(r++,n++,r===e)return;return r}function xA(t){var e=vA[t];if(e!==void 0)return e.parse;switch(t){case"qs":e=lm();break;case"querystring":e=require("querystring");break}return vA[t]=e,e.parse}function UY(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=xA("querystring");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");return isFinite(e)&&(e=e|0),function(s){var i=bA(s,e);if(i===void 0)throw $n("too many parameters"),um(413,"too many parameters",{type:"parameters.too.many"});return $n("parse urlencoding"),r(s,void 0,void 0,{maxKeys:e})}}function HY(t){return function(r){return!!yA(r,t)}}});var TA=R((Gs,EA)=>{"use strict";var BY=Zn()("body-parser"),SA=Object.create(null);Gs=EA.exports=BY.function(WY,"bodyParser: use individual json/urlencoded middlewares");Object.defineProperty(Gs,"json",{configurable:!0,enumerable:!0,get:pm("json")});Object.defineProperty(Gs,"raw",{configurable:!0,enumerable:!0,get:pm("raw")});Object.defineProperty(Gs,"text",{configurable:!0,enumerable:!0,get:pm("text")});Object.defineProperty(Gs,"urlencoded",{configurable:!0,enumerable:!0,get:pm("urlencoded")});function WY(t){var e=Object.create(t||null,{type:{configurable:!0,enumerable:!0,value:void 0,writable:!0}}),r=Gs.urlencoded(e),n=Gs.json(e);return function(i,a,o){n(i,a,function(c){if(c)return o(c);r(i,a,o)})}}function pm(t){return function(){return ZY(t)}}function ZY(t){var e=SA[t];if(e!==void 0)return e;switch(t){case"json":e=XP();break;case"raw":e=rC();break;case"text":e=iC();break;case"urlencoded":e=wA();break}return SA[t]=e}});var RA=R((x0e,kA)=>{"use strict";kA.exports=GY;var VY=Object.prototype.hasOwnProperty;function GY(t,e,r){if(!t)throw new TypeError("argument dest is required");if(!e)throw new TypeError("argument src is required");return r===void 0&&(r=!0),Object.getOwnPropertyNames(e).forEach(function(s){if(!(!r&&VY.call(t,s))){var i=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,i)}}),t}});var OA=R((_0e,$A)=>{var Cl=1e3,Il=Cl*60,Al=Il*60,jl=Al*24,YY=jl*365.25;$A.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return KY(t);if(r==="number"&&isNaN(t)===!1)return e.long?QY(t):JY(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function KY(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*YY;case"days":case"day":case"d":return r*jl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Al;case"minutes":case"minute":case"mins":case"min":case"m":return r*Il;case"seconds":case"second":case"secs":case"sec":case"s":return r*Cl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function JY(t){return t>=jl?Math.round(t/jl)+"d":t>=Al?Math.round(t/Al)+"h":t>=Il?Math.round(t/Il)+"m":t>=Cl?Math.round(t/Cl)+"s":t+"ms"}function QY(t){return dm(t,jl,"day")||dm(t,Al,"hour")||dm(t,Il,"minute")||dm(t,Cl,"second")||t+" ms"}function dm(t,e,r){if(!(t{Ye=PA.exports=Ix.debug=Ix.default=Ix;Ye.coerce=nK;Ye.disable=tK;Ye.enable=eK;Ye.enabled=rK;Ye.humanize=OA();Ye.names=[];Ye.skips=[];Ye.formatters={};var Cx;function XY(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ye.colors[Math.abs(e)%Ye.colors.length]}function Ix(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(Cx||n);r.diff=s,r.prev=Cx,r.curr=n,Cx=n;for(var i=new Array(arguments.length),a=0;a{gr=IA.exports=Ax();gr.log=aK;gr.formatArgs=iK;gr.save=oK;gr.load=CA;gr.useColors=sK;gr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:cK();gr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function sK(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}gr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function iK(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+gr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function aK(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function oK(t){try{t==null?gr.storage.removeItem("debug"):gr.storage.debug=t}catch{}}function CA(){var t;try{t=gr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}gr.enable(CA());function cK(){try{return window.localStorage}catch{}}});var MA=R((Ht,DA)=>{var jA=require("tty"),Nl=require("util");Ht=DA.exports=Ax();Ht.init=hK;Ht.log=dK;Ht.formatArgs=pK;Ht.save=mK;Ht.load=NA;Ht.useColors=uK;Ht.colors=[6,2,3,4,5,1];Ht.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Ua=parseInt(process.env.DEBUG_FD,10)||2;Ua!==1&&Ua!==2&&Nl.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var lK=Ua===1?process.stdout:Ua===2?process.stderr:fK(Ua);function uK(){return"colors"in Ht.inspectOpts?!!Ht.inspectOpts.colors:jA.isatty(Ua)}Ht.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Nl.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};Ht.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Nl.inspect(t,this.inspectOpts)};function pK(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+s),t.push("\x1B[3"+n+"m+"+Ht.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function fK(){return pK.write(Nl.format.apply(Nl,arguments)+` -`)}function hK(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function DA(){return process.env.DEBUG}function gK(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new NA.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function vK(t){t.inspectOpts={};for(var e=Object.keys(Ht.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?Nx.exports=jA():Nx.exports=zA()});var Dl=R((C0e,qA)=>{"use strict";qA.exports=_K;var yK=/(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g,bK=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g,xK="$1\uFFFD$2";function _K(t){return String(t).replace(bK,xK).replace(yK,encodeURI)}});var Ml=R((I0e,FA)=>{"use strict";var wK=/["'&<>]/;FA.exports=SK;function SK(t){var e=""+t,r=wK.exec(e);if(!r)return e;var n,s="",i=0,a=0;for(i=r.index;i{"use strict";var HA=require("url"),UA=HA.parse,mm=HA.Url;Dx.exports=BA;Dx.exports.original=EK;function BA(t){var e=t.url;if(e!==void 0){var r=t._parsedUrl;return ZA(e,r)?r:(r=WA(e),r._raw=e,t._parsedUrl=r)}}function EK(t){var e=t.originalUrl;if(typeof e!="string")return BA(t);var r=t._parsedOriginalUrl;return ZA(e,r)?r:(r=WA(e),r._raw=e,t._parsedOriginalUrl=r)}function WA(t){if(typeof t!="string"||t.charCodeAt(0)!==47)return UA(t);for(var e=t,r=null,n=null,s=1;s{"use strict";var Mx=LA()("finalhandler"),TK=Dl(),kK=Ml(),GA=gl(),RK=Ha(),YA=al(),$K=Bd(),OK=/\x20{2}/g,PK=/\n/g,CK=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))},IK=GA.isFinished;function AK(t){var e=kK(t).replace(PK,"
").replace(OK,"  ");return` +`+s),t.push("\x1B[3"+n+"m+"+Ht.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function dK(){return lK.write(Nl.format.apply(Nl,arguments)+` +`)}function mK(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function NA(){return process.env.DEBUG}function fK(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new jA.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function hK(t){t.inspectOpts={};for(var e=Object.keys(Ht.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?jx.exports=AA():jx.exports=MA()});var Dl=R((S0e,LA)=>{"use strict";LA.exports=bK;var gK=/(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g,vK=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g,yK="$1\uFFFD$2";function bK(t){return String(t).replace(vK,yK).replace(gK,encodeURI)}});var Ml=R((E0e,qA)=>{"use strict";var xK=/["'&<>]/;qA.exports=_K;function _K(t){var e=""+t,r=xK.exec(e);if(!r)return e;var n,s="",i=0,a=0;for(i=r.index;i{"use strict";var UA=require("url"),FA=UA.parse,mm=UA.Url;Nx.exports=HA;Nx.exports.original=wK;function HA(t){var e=t.url;if(e!==void 0){var r=t._parsedUrl;return WA(e,r)?r:(r=BA(e),r._raw=e,t._parsedUrl=r)}}function wK(t){var e=t.originalUrl;if(typeof e!="string")return HA(t);var r=t._parsedOriginalUrl;return WA(e,r)?r:(r=BA(e),r._raw=e,t._parsedOriginalUrl=r)}function BA(t){if(typeof t!="string"||t.charCodeAt(0)!==47)return FA(t);for(var e=t,r=null,n=null,s=1;s{"use strict";var Dx=zA()("finalhandler"),SK=Dl(),EK=Ml(),VA=gl(),TK=Ha(),GA=al(),kK=Bd(),RK=/\x20{2}/g,$K=/\n/g,OK=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))},PK=VA.isFinished;function CK(t){var e=EK(t).replace($K,"
").replace(RK,"  ");return` @@ -57,15 +57,15 @@ return fn.apply(this, arguments)
`+e+`
-`}KA.exports=jK;function jK(t,e,r){var n=r||{},s=n.env||process.env.NODE_ENV||"development",i=n.onerror;return function(a){var o,c,l;if(!a&&VA(e)){Mx("cannot 404 after headers sent");return}if(a?(l=MK(a),l===void 0?l=LK(e):o=NK(a),c=DK(a,l,s)):(l=404,c="Cannot "+t.method+" "+TK(zK(t))),Mx("default %s",l),a&&i&&CK(i,a,t,e),VA(e)){Mx("cannot %d after headers sent",l),t.socket&&t.socket.destroy();return}qK(t,e,l,o,c)}}function NK(t){if(!(!t.headers||typeof t.headers!="object")){for(var e=Object.create(null),r=Object.keys(t.headers),n=0;n=400&&t.status<600)return t.status;if(typeof t.statusCode=="number"&&t.statusCode>=400&&t.statusCode<600)return t.statusCode}function zK(t){try{return RK.original(t).pathname}catch{return"resource"}}function LK(t){var e=t.statusCode;return(typeof e!="number"||e<400||e>599)&&(e=500),e}function VA(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function qK(t,e,r,n,s){function i(){var a=AK(s);if(e.statusCode=r,t.httpVersionMajor<2&&(e.statusMessage=YA.message[r]),e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Range"),FK(e,n),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Content-Type","text/html; charset=utf-8"),e.setHeader("Content-Length",Buffer.byteLength(a,"utf8")),t.method==="HEAD"){e.end();return}e.end(a,"utf8")}if(IK(t)){i();return}$K(t),GA(t,i),t.resume()}function FK(t,e){if(e)for(var r=Object.keys(e),n=0;n{var zl=1e3,Ll=zl*60,ql=Ll*60,Fl=ql*24,UK=Fl*365.25;QA.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return HK(t);if(r==="number"&&isNaN(t)===!1)return e.long?WK(t):BK(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function HK(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*UK;case"days":case"day":case"d":return r*Fl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ql;case"minutes":case"minute":case"mins":case"min":case"m":return r*Ll;case"seconds":case"second":case"secs":case"sec":case"s":return r*zl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function BK(t){return t>=Fl?Math.round(t/Fl)+"d":t>=ql?Math.round(t/ql)+"h":t>=Ll?Math.round(t/Ll)+"m":t>=zl?Math.round(t/zl)+"s":t+"ms"}function WK(t){return fm(t,Fl,"day")||fm(t,ql,"hour")||fm(t,Ll,"minute")||fm(t,zl,"second")||t+" ms"}function fm(t,e,r){if(!(t{Ke=ej.exports=Lx.debug=Lx.default=Lx;Ke.coerce=KK;Ke.disable=GK;Ke.enable=VK;Ke.enabled=YK;Ke.humanize=XA();Ke.names=[];Ke.skips=[];Ke.formatters={};var zx;function ZK(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ke.colors[Math.abs(e)%Ke.colors.length]}function Lx(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(zx||n);r.diff=s,r.prev=zx,r.curr=n,zx=n;for(var i=new Array(arguments.length),a=0;a{gr=rj.exports=qx();gr.log=XK;gr.formatArgs=QK;gr.save=eJ;gr.load=tj;gr.useColors=JK;gr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:tJ();gr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function JK(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}gr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function QK(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+gr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function XK(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function eJ(t){try{t==null?gr.storage.removeItem("debug"):gr.storage.debug=t}catch{}}function tj(){var t;try{t=gr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}gr.enable(tj());function tJ(){try{return window.localStorage}catch{}}});var oj=R((Bt,aj)=>{var sj=require("tty"),Ul=require("util");Bt=aj.exports=qx();Bt.init=cJ;Bt.log=iJ;Bt.formatArgs=sJ;Bt.save=aJ;Bt.load=ij;Bt.useColors=nJ;Bt.colors=[6,2,3,4,5,1];Bt.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Ba=parseInt(process.env.DEBUG_FD,10)||2;Ba!==1&&Ba!==2&&Ul.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var rJ=Ba===1?process.stdout:Ba===2?process.stderr:oJ(Ba);function nJ(){return"colors"in Bt.inspectOpts?!!Bt.inspectOpts.colors:sj.isatty(Ba)}Bt.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Ul.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};Bt.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Ul.inspect(t,this.inspectOpts)};function sJ(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` +`}YA.exports=IK;function IK(t,e,r){var n=r||{},s=n.env||process.env.NODE_ENV||"development",i=n.onerror;return function(a){var o,c,l;if(!a&&ZA(e)){Dx("cannot 404 after headers sent");return}if(a?(l=NK(a),l===void 0?l=MK(e):o=AK(a),c=jK(a,l,s)):(l=404,c="Cannot "+t.method+" "+SK(DK(t))),Dx("default %s",l),a&&i&&OK(i,a,t,e),ZA(e)){Dx("cannot %d after headers sent",l),t.socket&&t.socket.destroy();return}zK(t,e,l,o,c)}}function AK(t){if(!(!t.headers||typeof t.headers!="object")){for(var e=Object.create(null),r=Object.keys(t.headers),n=0;n=400&&t.status<600)return t.status;if(typeof t.statusCode=="number"&&t.statusCode>=400&&t.statusCode<600)return t.statusCode}function DK(t){try{return TK.original(t).pathname}catch{return"resource"}}function MK(t){var e=t.statusCode;return(typeof e!="number"||e<400||e>599)&&(e=500),e}function ZA(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function zK(t,e,r,n,s){function i(){var a=CK(s);if(e.statusCode=r,t.httpVersionMajor<2&&(e.statusMessage=GA.message[r]),e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Range"),LK(e,n),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Content-Type","text/html; charset=utf-8"),e.setHeader("Content-Length",Buffer.byteLength(a,"utf8")),t.method==="HEAD"){e.end();return}e.end(a,"utf8")}if(PK(t)){i();return}kK(t),VA(t,i),t.resume()}function LK(t,e){if(e)for(var r=Object.keys(e),n=0;n{var zl=1e3,Ll=zl*60,ql=Ll*60,Fl=ql*24,qK=Fl*365.25;JA.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return FK(t);if(r==="number"&&isNaN(t)===!1)return e.long?HK(t):UK(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function FK(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*qK;case"days":case"day":case"d":return r*Fl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ql;case"minutes":case"minute":case"mins":case"min":case"m":return r*Ll;case"seconds":case"second":case"secs":case"sec":case"s":return r*zl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function UK(t){return t>=Fl?Math.round(t/Fl)+"d":t>=ql?Math.round(t/ql)+"h":t>=Ll?Math.round(t/Ll)+"m":t>=zl?Math.round(t/zl)+"s":t+"ms"}function HK(t){return fm(t,Fl,"day")||fm(t,ql,"hour")||fm(t,Ll,"minute")||fm(t,zl,"second")||t+" ms"}function fm(t,e,r){if(!(t{Ke=XA.exports=zx.debug=zx.default=zx;Ke.coerce=GK;Ke.disable=ZK;Ke.enable=WK;Ke.enabled=VK;Ke.humanize=QA();Ke.names=[];Ke.skips=[];Ke.formatters={};var Mx;function BK(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Ke.colors[Math.abs(e)%Ke.colors.length]}function zx(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(Mx||n);r.diff=s,r.prev=Mx,r.curr=n,Mx=n;for(var i=new Array(arguments.length),a=0;a{vr=tj.exports=Lx();vr.log=JK;vr.formatArgs=KK;vr.save=QK;vr.load=ej;vr.useColors=YK;vr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:XK();vr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function YK(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}vr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function KK(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+vr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function JK(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function QK(t){try{t==null?vr.storage.removeItem("debug"):vr.storage.debug=t}catch{}}function ej(){var t;try{t=vr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}vr.enable(ej());function XK(){try{return window.localStorage}catch{}}});var aj=R((Bt,ij)=>{var nj=require("tty"),Ul=require("util");Bt=ij.exports=Lx();Bt.init=aJ;Bt.log=nJ;Bt.formatArgs=rJ;Bt.save=sJ;Bt.load=sj;Bt.useColors=tJ;Bt.colors=[6,2,3,4,5,1];Bt.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Ba=parseInt(process.env.DEBUG_FD,10)||2;Ba!==1&&Ba!==2&&Ul.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var eJ=Ba===1?process.stdout:Ba===2?process.stderr:iJ(Ba);function tJ(){return"colors"in Bt.inspectOpts?!!Bt.inspectOpts.colors:nj.isatty(Ba)}Bt.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Ul.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};Bt.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Ul.inspect(t,this.inspectOpts)};function rJ(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+s),t.push("\x1B[3"+n+"m+"+Bt.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function iJ(){return rJ.write(Ul.format.apply(Ul,arguments)+` -`)}function aJ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function ij(){return process.env.DEBUG}function oJ(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new sj.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function cJ(t){t.inspectOpts={};for(var e=Object.keys(Bt.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?Fx.exports=nj():Fx.exports=oj()});var Hl=R((M0e,uj)=>{"use strict";uj.exports=lJ;function cj(t,e,r){for(var n=0;n0&&Array.isArray(s)?cj(s,e,r-1):e.push(s)}return e}function lj(t,e){for(var r=0;r{mj.exports=dj;var pj=/\\.|\((?:\?<(.*?)>)?(?!\?)/g;function dj(t,e,r){r=r||{},e=e||[];var n=r.strict,s=r.end!==!1,i=r.sensitive?"":"i",a=r.lookahead!==!1,o=0,c=e.length,l=0,u=0,p=0,d="",m;if(t instanceof RegExp){for(;m=pj.exec(t.source);)m[0][0]!=="\\"&&e.push({name:m[1]||u++,optional:!1,offset:m.index});return t}if(Array.isArray(t))return t=t.map(function(f){return dj(f,e,r).source}),new RegExp(t.join("|"),i);if(typeof t!="string")throw new TypeError("path must be a string, array of strings, or regular expression");for(t=t.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(f,y,g,h,v,b,x,w){if(f[0]==="\\")return d+=f,p+=2,f;if(f===".")return d+="\\.",o+=1,p+=1,"\\.";if(y||g?d="":d+=t.slice(p,w),p=w+f.length,f==="*")return o+=3,"(.*)";if(f==="/(")return d+="/",o+=2,"/(?:";y=y||"",g=g?"\\.":"",x=x||"",v=v?v.replace(/\\.|\*/,function(E){return E==="*"?"(.*)":E}):d?"((?:(?!/|"+d+").)+?)":"([^/"+g+"]+?)",e.push({name:h,optional:!!x,offset:w+o});var S="(?:"+g+y+v+(b?"((?:[/"+g+"].+?)?)":"")+")"+x;return o+=S.length-f.length,S});m=pj.exec(t);)m[0][0]!=="\\"&&((c+l===e.length||e[c+l].offset>m.index)&&e.splice(c+l,0,{name:u++,optional:!1,offset:m.index}),l++);return t+=n?"":t[t.length-1]==="/"?"?":"/?",s?t+="$":t[t.length-1]!=="/"&&(t+=a?"(?=/|$)":"(?:/|$)"),new RegExp("^"+t,i)}});var Ux=R((L0e,gj)=>{"use strict";var uJ=fj(),pJ=Wa()("express:router:layer"),dJ=Object.prototype.hasOwnProperty;gj.exports=Za;function Za(t,e,r){if(!(this instanceof Za))return new Za(t,e,r);pJ("new %o",t);var n=e||{};this.handle=r,this.name=r.name||"",this.params=void 0,this.path=void 0,this.regexp=uJ(t,this.keys=[],n),this.regexp.fast_star=t==="*",this.regexp.fast_slash=t==="/"&&n.end===!1}Za.prototype.handle_error=function(e,r,n,s){var i=this.handle;if(i.length!==4)return s(e);try{i(e,r,n,s)}catch(a){s(a)}};Za.prototype.handle_request=function(e,r,n){var s=this.handle;if(s.length>3)return n();try{s(e,r,n)}catch(i){n(i)}};Za.prototype.match=function(e){var r;if(e!=null){if(this.regexp.fast_slash)return this.params={},this.path="",!0;if(this.regexp.fast_star)return this.params={0:hj(e)},this.path=e,!0;r=this.regexp.exec(e)}if(!r)return this.params=void 0,this.path=void 0,!1;this.params={},this.path=r[0];for(var n=this.keys,s=this.params,i=1;i{"use strict";var vj=require("http");yj.exports=mJ()||fJ();function mJ(){return vj.METHODS&&vj.METHODS.map(function(e){return e.toLowerCase()})}function fJ(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var Hx=R((F0e,Ej)=>{"use strict";var bj=Wa()("express:router:route"),xj=Hl(),_j=Ux(),hJ=hm(),wj=Array.prototype.slice,Sj=Object.prototype.toString;Ej.exports=Va;function Va(t){this.path=t,this.stack=[],bj("new %o",t),this.methods={}}Va.prototype._handles_method=function(e){if(this.methods._all)return!0;var r=typeof e=="string"?e.toLowerCase():e;return r==="head"&&!this.methods.head&&(r="get"),!!this.methods[r]};Va.prototype._options=function(){var e=Object.keys(this.methods);this.methods.get&&!this.methods.head&&e.push("head");for(var r=0;r100)return setImmediate(c,l);var u=i[s++];if(!u)return n(l);u.method&&u.method!==o?c(l):l?u.handle_error(l,e,r,c):u.handle_request(e,r,c),a=0}};Va.prototype.all=function(){for(var e=xj(wj.call(arguments)),r=0;r{Tj=kj.exports=function(t,e){if(t&&e)for(var r in e)t[r]=e[r];return t}});var Wx=R((U0e,Pj)=>{"use strict";var gJ=Hx(),$j=Ux(),vJ=hm(),Bx=Bl(),gm=Wa()("express:router"),Rj=Zn()("express"),yJ=Hl(),bJ=Ha(),xJ=il(),_J=/^\[object (\S+)\]$/,Oj=Array.prototype.slice,wJ=Object.prototype.toString,Ni=Pj.exports=function(t){var e=t||{};function r(n,s,i){r.handle(n,s,i)}return xJ(r,Ni),r.params={},r._params=[],r.caseSensitive=e.caseSensitive,r.mergeParams=e.mergeParams,r.strict=e.strict,r.stack=[],r};Ni.param=function(e,r){if(typeof e=="function"){Rj("router.param(fn): Refactor to use path params"),this._params.push(e);return}var n=this._params,s=n.length,i;e[0]===":"&&(Rj("router.param("+JSON.stringify(e)+", fn): Use router.param("+JSON.stringify(e.slice(1))+", fn) instead"),e=e.slice(1));for(var a=0;a=d.length){setImmediate(y,b);return}if(++l>100)return setImmediate(g,v);var x=EJ(e);if(x==null)return y(b);for(var w,S,E;S!==!0&&i=o.length)return i();if(u=0,p=o[c++],l=p.name,d=n.params[l],m=a[l],f=r[l],d===void 0||!m)return y();if(f&&(f.match===d||f.error&&f.error!=="route"))return n.params[l]=f.value,y(f.error);r[l]=f={error:null,match:d,value:d},g()}function g(h){var v=m[u++];if(f.value=n.params[p.name],h){f.error=h,y(h);return}if(!v)return y();try{v(n,s,g,d,p.name)}catch(b){g(b)}}y()};Ni.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var i=yJ(Oj.call(arguments,r));if(i.length===0)throw new TypeError("Router.use() requires a middleware function");for(var a=0;a");var o=new $j(n,{sensitive:this.caseSensitive,strict:!1,end:!1},e);o.route=void 0,this.stack.push(o)}return this};Ni.route=function(e){var r=new gJ(e),n=new $j(e,{sensitive:this.caseSensitive,strict:this.strict,end:!0},r.dispatch.bind(r));return n.route=r,this.stack.push(n),r};vJ.concat("all").forEach(function(t){Ni[t]=function(e){var r=this.route(e);return r[t].apply(r,Oj.call(arguments,1)),this}});function SJ(t,e){for(var r=0;r=0;n--)t[n+s]=t[n],n{"use strict";var Cj=il();Ij.init=function(t){return function(r,n,s){t.enabled("x-powered-by")&&n.setHeader("X-Powered-By","Express"),r.res=n,n.req=r,r.next=s,Cj(r,t.request),Cj(n,t.response),n.locals=n.locals||Object.create(null),s()}}});var Zx=R((B0e,jj)=>{"use strict";var IJ=Bl(),AJ=Ha(),jJ=lm();jj.exports=function(e){var r=IJ({},e),n=jJ.parse;return typeof e=="function"&&(n=e,r=void 0),r!==void 0&&r.allowPrototypes===void 0&&(r.allowPrototypes=!0),function(i,a,o){if(!i.query){var c=AJ(i).query;i.query=n(c,r)}o()}}});var Lj=R((W0e,zj)=>{"use strict";var vm=Wa()("express:view"),Wl=require("path"),NJ=require("fs"),DJ=Wl.dirname,Mj=Wl.basename,MJ=Wl.extname,Nj=Wl.join,zJ=Wl.resolve;zj.exports=ym;function ym(t,e){var r=e||{};if(this.defaultEngine=r.defaultEngine,this.ext=MJ(t),this.name=t,this.root=r.root,!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");var n=t;if(this.ext||(this.ext=this.defaultEngine[0]!=="."?"."+this.defaultEngine:this.defaultEngine,n+=this.ext),!r.engines[this.ext]){var s=this.ext.slice(1);vm('require "%s"',s);var i=require(s).__express;if(typeof i!="function")throw new Error('Module "'+s+'" does not provide a view engine.');r.engines[this.ext]=i}this.engine=r.engines[this.ext],this.path=this.lookup(n)}ym.prototype.lookup=function(e){var r,n=[].concat(this.root);vm('lookup "%s"',e);for(var s=0;s{var bm=require("buffer"),Qn=bm.Buffer;function qj(t,e){for(var r in t)e[r]=t[r]}Qn.from&&Qn.alloc&&Qn.allocUnsafe&&Qn.allocUnsafeSlow?Fj.exports=bm:(qj(bm,Vx),Vx.Buffer=Di);function Di(t,e,r){return Qn(t,e,r)}Di.prototype=Object.create(Qn.prototype);qj(Qn,Di);Di.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Qn(t,e,r)};Di.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=Qn(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};Di.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Qn(t)};Di.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return bm.SlowBuffer(t)}});var Yx=R((Z0e,Gx)=>{"use strict";Gx.exports=YJ;Gx.exports.parse=XJ;var Uj=require("path").basename,LJ=xm().Buffer,qJ=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,FJ=/%[0-9A-Fa-f]{2}/,UJ=/%([0-9A-Fa-f]{2})/g,Bj=/[^\x20-\x7e\xa0-\xff]/g,HJ=/\\([\u0000-\u007f])/g,BJ=/([\\"])/g,Hj=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,WJ=/^[\x20-\x7e\x80-\xff]+$/,ZJ=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,VJ=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,GJ=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function YJ(t,e){var r=e||{},n=r.type||"attachment",s=KJ(t,r.fallback);return JJ(new Zj(n,s))}function KJ(t,e){if(t!==void 0){var r={};if(typeof t!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&Bj.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var n=Uj(t),s=WJ.test(n),i=typeof e!="string"?e&&Wj(n):Uj(e),a=typeof i=="string"&&i!==n;return(a||!s||FJ.test(n))&&(r["filename*"]=n),(s||a)&&(r.filename=a?i:n),r}}function JJ(t){var e=t.parameters,r=t.type;if(!r||typeof r!="string"||!ZJ.test(r))throw new TypeError("invalid type");var n=String(r).toLowerCase();if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),a=0;a{var Zl=1e3,Vl=Zl*60,Gl=Vl*60,Yl=Gl*24,sQ=Yl*365.25;Vj.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return iQ(t);if(r==="number"&&isNaN(t)===!1)return e.long?oQ(t):aQ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function iQ(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*sQ;case"days":case"day":case"d":return r*Yl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Gl;case"minutes":case"minute":case"mins":case"min":case"m":return r*Vl;case"seconds":case"second":case"secs":case"sec":case"s":return r*Zl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function aQ(t){return t>=Yl?Math.round(t/Yl)+"d":t>=Gl?Math.round(t/Gl)+"h":t>=Vl?Math.round(t/Vl)+"m":t>=Zl?Math.round(t/Zl)+"s":t+"ms"}function oQ(t){return _m(t,Yl,"day")||_m(t,Gl,"hour")||_m(t,Vl,"minute")||_m(t,Zl,"second")||t+" ms"}function _m(t,e,r){if(!(t{Je=Yj.exports=Jx.debug=Jx.default=Jx;Je.coerce=dQ;Je.disable=uQ;Je.enable=lQ;Je.enabled=pQ;Je.humanize=Gj();Je.names=[];Je.skips=[];Je.formatters={};var Kx;function cQ(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Je.colors[Math.abs(e)%Je.colors.length]}function Jx(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(Kx||n);r.diff=s,r.prev=Kx,r.curr=n,Kx=n;for(var i=new Array(arguments.length),a=0;a{vr=Jj.exports=Qx();vr.log=hQ;vr.formatArgs=fQ;vr.save=gQ;vr.load=Kj;vr.useColors=mQ;vr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:vQ();vr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function mQ(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}vr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function fQ(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+vr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function hQ(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function gQ(t){try{t==null?vr.storage.removeItem("debug"):vr.storage.debug=t}catch{}}function Kj(){var t;try{t=vr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}vr.enable(Kj());function vQ(){try{return window.localStorage}catch{}}});var rN=R((Wt,tN)=>{var Xj=require("tty"),Kl=require("util");Wt=tN.exports=Qx();Wt.init=EQ;Wt.log=_Q;Wt.formatArgs=xQ;Wt.save=wQ;Wt.load=eN;Wt.useColors=bQ;Wt.colors=[6,2,3,4,5,1];Wt.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Ga=parseInt(process.env.DEBUG_FD,10)||2;Ga!==1&&Ga!==2&&Kl.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var yQ=Ga===1?process.stdout:Ga===2?process.stderr:SQ(Ga);function bQ(){return"colors"in Wt.inspectOpts?!!Wt.inspectOpts.colors:Xj.isatty(Ga)}Wt.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Kl.inspect(t,this.inspectOpts).split(` -`).map(function(e){return e.trim()}).join(" ")};Wt.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Kl.inspect(t,this.inspectOpts)};function xQ(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` +`+s),t.push("\x1B[3"+n+"m+"+Bt.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function nJ(){return eJ.write(Ul.format.apply(Ul,arguments)+` +`)}function sJ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function sj(){return process.env.DEBUG}function iJ(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new nj.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function aJ(t){t.inspectOpts={};for(var e=Object.keys(Bt.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?qx.exports=rj():qx.exports=aj()});var Hl=R((O0e,lj)=>{"use strict";lj.exports=oJ;function oj(t,e,r){for(var n=0;n0&&Array.isArray(s)?oj(s,e,r-1):e.push(s)}return e}function cj(t,e){for(var r=0;r{dj.exports=pj;var uj=/\\.|\((?:\?<(.*?)>)?(?!\?)/g;function pj(t,e,r){r=r||{},e=e||[];var n=r.strict,s=r.end!==!1,i=r.sensitive?"":"i",a=r.lookahead!==!1,o=0,c=e.length,l=0,u=0,p=0,d="",m;if(t instanceof RegExp){for(;m=uj.exec(t.source);)m[0][0]!=="\\"&&e.push({name:m[1]||u++,optional:!1,offset:m.index});return t}if(Array.isArray(t))return t=t.map(function(f){return pj(f,e,r).source}),new RegExp(t.join("|"),i);if(typeof t!="string")throw new TypeError("path must be a string, array of strings, or regular expression");for(t=t.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(f,g,v,h,y,b,x,w){if(f[0]==="\\")return d+=f,p+=2,f;if(f===".")return d+="\\.",o+=1,p+=1,"\\.";if(g||v?d="":d+=t.slice(p,w),p=w+f.length,f==="*")return o+=3,"(.*)";if(f==="/(")return d+="/",o+=2,"/(?:";g=g||"",v=v?"\\.":"",x=x||"",y=y?y.replace(/\\.|\*/,function(E){return E==="*"?"(.*)":E}):d?"((?:(?!/|"+d+").)+?)":"([^/"+v+"]+?)",e.push({name:h,optional:!!x,offset:w+o});var S="(?:"+v+g+y+(b?"((?:[/"+v+"].+?)?)":"")+")"+x;return o+=S.length-f.length,S});m=uj.exec(t);)m[0][0]!=="\\"&&((c+l===e.length||e[c+l].offset>m.index)&&e.splice(c+l,0,{name:u++,optional:!1,offset:m.index}),l++);return t+=n?"":t[t.length-1]==="/"?"?":"/?",s?t+="$":t[t.length-1]!=="/"&&(t+=a?"(?=/|$)":"(?:/|$)"),new RegExp("^"+t,i)}});var Fx=R((C0e,hj)=>{"use strict";var cJ=mj(),lJ=Wa()("express:router:layer"),uJ=Object.prototype.hasOwnProperty;hj.exports=Za;function Za(t,e,r){if(!(this instanceof Za))return new Za(t,e,r);lJ("new %o",t);var n=e||{};this.handle=r,this.name=r.name||"",this.params=void 0,this.path=void 0,this.regexp=cJ(t,this.keys=[],n),this.regexp.fast_star=t==="*",this.regexp.fast_slash=t==="/"&&n.end===!1}Za.prototype.handle_error=function(e,r,n,s){var i=this.handle;if(i.length!==4)return s(e);try{i(e,r,n,s)}catch(a){s(a)}};Za.prototype.handle_request=function(e,r,n){var s=this.handle;if(s.length>3)return n();try{s(e,r,n)}catch(i){n(i)}};Za.prototype.match=function(e){var r;if(e!=null){if(this.regexp.fast_slash)return this.params={},this.path="",!0;if(this.regexp.fast_star)return this.params={0:fj(e)},this.path=e,!0;r=this.regexp.exec(e)}if(!r)return this.params=void 0,this.path=void 0,!1;this.params={},this.path=r[0];for(var n=this.keys,s=this.params,i=1;i{"use strict";var gj=require("http");vj.exports=pJ()||dJ();function pJ(){return gj.METHODS&&gj.METHODS.map(function(e){return e.toLowerCase()})}function dJ(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var Ux=R((A0e,Sj)=>{"use strict";var yj=Wa()("express:router:route"),bj=Hl(),xj=Fx(),mJ=hm(),_j=Array.prototype.slice,wj=Object.prototype.toString;Sj.exports=Va;function Va(t){this.path=t,this.stack=[],yj("new %o",t),this.methods={}}Va.prototype._handles_method=function(e){if(this.methods._all)return!0;var r=typeof e=="string"?e.toLowerCase():e;return r==="head"&&!this.methods.head&&(r="get"),!!this.methods[r]};Va.prototype._options=function(){var e=Object.keys(this.methods);this.methods.get&&!this.methods.head&&e.push("head");for(var r=0;r100)return setImmediate(c,l);var u=i[s++];if(!u)return n(l);u.method&&u.method!==o?c(l):l?u.handle_error(l,e,r,c):u.handle_request(e,r,c),a=0}};Va.prototype.all=function(){for(var e=bj(_j.call(arguments)),r=0;r{Ej=Tj.exports=function(t,e){if(t&&e)for(var r in e)t[r]=e[r];return t}});var Bx=R((j0e,Oj)=>{"use strict";var fJ=Ux(),Rj=Fx(),hJ=hm(),Hx=Bl(),gm=Wa()("express:router"),kj=Zn()("express"),gJ=Hl(),vJ=Ha(),yJ=il(),bJ=/^\[object (\S+)\]$/,$j=Array.prototype.slice,xJ=Object.prototype.toString,Ni=Oj.exports=function(t){var e=t||{};function r(n,s,i){r.handle(n,s,i)}return yJ(r,Ni),r.params={},r._params=[],r.caseSensitive=e.caseSensitive,r.mergeParams=e.mergeParams,r.strict=e.strict,r.stack=[],r};Ni.param=function(e,r){if(typeof e=="function"){kj("router.param(fn): Refactor to use path params"),this._params.push(e);return}var n=this._params,s=n.length,i;e[0]===":"&&(kj("router.param("+JSON.stringify(e)+", fn): Use router.param("+JSON.stringify(e.slice(1))+", fn) instead"),e=e.slice(1));for(var a=0;a=d.length){setImmediate(g,b);return}if(++l>100)return setImmediate(v,y);var x=wJ(e);if(x==null)return g(b);for(var w,S,E;S!==!0&&i=o.length)return i();if(u=0,p=o[c++],l=p.name,d=n.params[l],m=a[l],f=r[l],d===void 0||!m)return g();if(f&&(f.match===d||f.error&&f.error!=="route"))return n.params[l]=f.value,g(f.error);r[l]=f={error:null,match:d,value:d},v()}function v(h){var y=m[u++];if(f.value=n.params[p.name],h){f.error=h,g(h);return}if(!y)return g();try{y(n,s,v,d,p.name)}catch(b){v(b)}}g()};Ni.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var i=gJ($j.call(arguments,r));if(i.length===0)throw new TypeError("Router.use() requires a middleware function");for(var a=0;a");var o=new Rj(n,{sensitive:this.caseSensitive,strict:!1,end:!1},e);o.route=void 0,this.stack.push(o)}return this};Ni.route=function(e){var r=new fJ(e),n=new Rj(e,{sensitive:this.caseSensitive,strict:this.strict,end:!0},r.dispatch.bind(r));return n.route=r,this.stack.push(n),r};hJ.concat("all").forEach(function(t){Ni[t]=function(e){var r=this.route(e);return r[t].apply(r,$j.call(arguments,1)),this}});function _J(t,e){for(var r=0;r=0;n--)t[n+s]=t[n],n{"use strict";var Pj=il();Cj.init=function(t){return function(r,n,s){t.enabled("x-powered-by")&&n.setHeader("X-Powered-By","Express"),r.res=n,n.req=r,r.next=s,Pj(r,t.request),Pj(n,t.response),n.locals=n.locals||Object.create(null),s()}}});var Wx=R((D0e,Aj)=>{"use strict";var PJ=Bl(),CJ=Ha(),IJ=lm();Aj.exports=function(e){var r=PJ({},e),n=IJ.parse;return typeof e=="function"&&(n=e,r=void 0),r!==void 0&&r.allowPrototypes===void 0&&(r.allowPrototypes=!0),function(i,a,o){if(!i.query){var c=CJ(i).query;i.query=n(c,r)}o()}}});var zj=R((M0e,Mj)=>{"use strict";var vm=Wa()("express:view"),Wl=require("path"),AJ=require("fs"),jJ=Wl.dirname,Dj=Wl.basename,NJ=Wl.extname,jj=Wl.join,DJ=Wl.resolve;Mj.exports=ym;function ym(t,e){var r=e||{};if(this.defaultEngine=r.defaultEngine,this.ext=NJ(t),this.name=t,this.root=r.root,!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");var n=t;if(this.ext||(this.ext=this.defaultEngine[0]!=="."?"."+this.defaultEngine:this.defaultEngine,n+=this.ext),!r.engines[this.ext]){var s=this.ext.slice(1);vm('require "%s"',s);var i=require(s).__express;if(typeof i!="function")throw new Error('Module "'+s+'" does not provide a view engine.');r.engines[this.ext]=i}this.engine=r.engines[this.ext],this.path=this.lookup(n)}ym.prototype.lookup=function(e){var r,n=[].concat(this.root);vm('lookup "%s"',e);for(var s=0;s{var bm=require("buffer"),Qn=bm.Buffer;function Lj(t,e){for(var r in t)e[r]=t[r]}Qn.from&&Qn.alloc&&Qn.allocUnsafe&&Qn.allocUnsafeSlow?qj.exports=bm:(Lj(bm,Zx),Zx.Buffer=Di);function Di(t,e,r){return Qn(t,e,r)}Di.prototype=Object.create(Qn.prototype);Lj(Qn,Di);Di.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Qn(t,e,r)};Di.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=Qn(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};Di.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Qn(t)};Di.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return bm.SlowBuffer(t)}});var Gx=R((z0e,Vx)=>{"use strict";Vx.exports=VJ;Vx.exports.parse=JJ;var Fj=require("path").basename,MJ=xm().Buffer,zJ=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,LJ=/%[0-9A-Fa-f]{2}/,qJ=/%([0-9A-Fa-f]{2})/g,Hj=/[^\x20-\x7e\xa0-\xff]/g,FJ=/\\([\u0000-\u007f])/g,UJ=/([\\"])/g,Uj=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,HJ=/^[\x20-\x7e\x80-\xff]+$/,BJ=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,WJ=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,ZJ=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function VJ(t,e){var r=e||{},n=r.type||"attachment",s=GJ(t,r.fallback);return YJ(new Wj(n,s))}function GJ(t,e){if(t!==void 0){var r={};if(typeof t!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&Hj.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var n=Fj(t),s=HJ.test(n),i=typeof e!="string"?e&&Bj(n):Fj(e),a=typeof i=="string"&&i!==n;return(a||!s||LJ.test(n))&&(r["filename*"]=n),(s||a)&&(r.filename=a?i:n),r}}function YJ(t){var e=t.parameters,r=t.type;if(!r||typeof r!="string"||!BJ.test(r))throw new TypeError("invalid type");var n=String(r).toLowerCase();if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),a=0;a{var Zl=1e3,Vl=Zl*60,Gl=Vl*60,Yl=Gl*24,rQ=Yl*365.25;Zj.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return nQ(t);if(r==="number"&&isNaN(t)===!1)return e.long?iQ(t):sQ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function nQ(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*rQ;case"days":case"day":case"d":return r*Yl;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Gl;case"minutes":case"minute":case"mins":case"min":case"m":return r*Vl;case"seconds":case"second":case"secs":case"sec":case"s":return r*Zl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function sQ(t){return t>=Yl?Math.round(t/Yl)+"d":t>=Gl?Math.round(t/Gl)+"h":t>=Vl?Math.round(t/Vl)+"m":t>=Zl?Math.round(t/Zl)+"s":t+"ms"}function iQ(t){return _m(t,Yl,"day")||_m(t,Gl,"hour")||_m(t,Vl,"minute")||_m(t,Zl,"second")||t+" ms"}function _m(t,e,r){if(!(t{Je=Gj.exports=Kx.debug=Kx.default=Kx;Je.coerce=uQ;Je.disable=cQ;Je.enable=oQ;Je.enabled=lQ;Je.humanize=Vj();Je.names=[];Je.skips=[];Je.formatters={};var Yx;function aQ(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return Je.colors[Math.abs(e)%Je.colors.length]}function Kx(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(Yx||n);r.diff=s,r.prev=Yx,r.curr=n,Yx=n;for(var i=new Array(arguments.length),a=0;a{yr=Kj.exports=Jx();yr.log=mQ;yr.formatArgs=dQ;yr.save=fQ;yr.load=Yj;yr.useColors=pQ;yr.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:hQ();yr.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function pQ(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}yr.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function dQ(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+yr.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(n++,i==="%c"&&(s=n))}),t.splice(s,0,r)}}function mQ(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function fQ(t){try{t==null?yr.storage.removeItem("debug"):yr.storage.debug=t}catch{}}function Yj(){var t;try{t=yr.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}yr.enable(Yj());function hQ(){try{return window.localStorage}catch{}}});var tN=R((Wt,eN)=>{var Qj=require("tty"),Kl=require("util");Wt=eN.exports=Jx();Wt.init=wQ;Wt.log=bQ;Wt.formatArgs=yQ;Wt.save=xQ;Wt.load=Xj;Wt.useColors=vQ;Wt.colors=[6,2,3,4,5,1];Wt.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,i){return i.toUpperCase()}),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});var Ga=parseInt(process.env.DEBUG_FD,10)||2;Ga!==1&&Ga!==2&&Kl.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var gQ=Ga===1?process.stdout:Ga===2?process.stderr:_Q(Ga);function vQ(){return"colors"in Wt.inspectOpts?!!Wt.inspectOpts.colors:Qj.isatty(Ga)}Wt.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Kl.inspect(t,this.inspectOpts).split(` +`).map(function(e){return e.trim()}).join(" ")};Wt.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Kl.inspect(t,this.inspectOpts)};function yQ(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(` `).join(` -`+s),t.push("\x1B[3"+n+"m+"+Wt.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function _Q(){return yQ.write(Kl.format.apply(Kl,arguments)+` -`)}function wQ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function eN(){return process.env.DEBUG}function SQ(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new Xj.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function EQ(t){t.inspectOpts={};for(var e=Object.keys(Wt.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?Xx.exports=Qj():Xx.exports=rN()});var e_=R((Y0e,aN)=>{"use strict";aN.exports=RQ;var TQ=require("crypto"),sN=require("fs").Stats,iN=Object.prototype.toString;function kQ(t){if(t.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var e=TQ.createHash("sha1").update(t,"utf8").digest("base64").substring(0,27),r=typeof t=="string"?Buffer.byteLength(t,"utf8"):t.length;return'"'+r.toString(16)+"-"+e+'"'}function RQ(t,e){if(t==null)throw new TypeError("argument entity is required");var r=$Q(t),n=e&&typeof e.weak=="boolean"?e.weak:r;if(!r&&typeof t!="string"&&!Buffer.isBuffer(t))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var s=r?OQ(t):kQ(t);return n?"W/"+s:s}function $Q(t){return typeof sN=="function"&&t instanceof sN?!0:t&&typeof t=="object"&&"ctime"in t&&iN.call(t.ctime)==="[object Date]"&&"mtime"in t&&iN.call(t.mtime)==="[object Date]"&&"ino"in t&&typeof t.ino=="number"&&"size"in t&&typeof t.size=="number"}function OQ(t){var e=t.mtime.getTime().toString(16),r=t.size.toString(16);return'"'+r+"-"+e+'"'}});var t_=R((K0e,cN)=>{"use strict";var PQ=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;cN.exports=CQ;function CQ(t,e){var r=t["if-modified-since"],n=t["if-none-match"];if(!r&&!n)return!1;var s=t["cache-control"];if(s&&PQ.test(s))return!1;if(n&&n!=="*"){var i=e.etag;if(!i)return!1;for(var a=!0,o=IQ(n),c=0;c{AQ.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var pN=R((X0e,uN)=>{var Q0e=require("path"),jQ=require("fs");function Ka(){this.types=Object.create(null),this.extensions=Object.create(null)}Ka.prototype.define=function(t){for(var e in t){for(var r=t[e],n=0;n{var Ja=1e3,Qa=Ja*60,Xa=Qa*60,Mi=Xa*24,NQ=Mi*7,DQ=Mi*365.25;dN.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return MQ(t);if(r==="number"&&isFinite(t))return e.long?LQ(t):zQ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function MQ(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*DQ;case"weeks":case"week":case"w":return r*NQ;case"days":case"day":case"d":return r*Mi;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Xa;case"minutes":case"minute":case"mins":case"min":case"m":return r*Qa;case"seconds":case"second":case"secs":case"sec":case"s":return r*Ja;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function zQ(t){var e=Math.abs(t);return e>=Mi?Math.round(t/Mi)+"d":e>=Xa?Math.round(t/Xa)+"h":e>=Qa?Math.round(t/Qa)+"m":e>=Ja?Math.round(t/Ja)+"s":t+"ms"}function LQ(t){var e=Math.abs(t);return e>=Mi?wm(t,e,Mi,"day"):e>=Xa?wm(t,e,Xa,"hour"):e>=Qa?wm(t,e,Qa,"minute"):e>=Ja?wm(t,e,Ja,"second"):t+" ms"}function wm(t,e,r,n){var s=e>=r*1.5;return Math.round(t/r)+" "+n+(s?"s":"")}});var r_=R((twe,fN)=>{"use strict";fN.exports=qQ;function qQ(t,e,r){if(typeof e!="string")throw new TypeError("argument str must be a string");var n=e.indexOf("=");if(n===-1)return-2;var s=e.slice(n+1).split(","),i=[];i.type=e.slice(0,n);for(var a=0;at-1&&(l=t-1),!(isNaN(c)||isNaN(l)||c>l||c<0)&&i.push({start:c,end:l})}return i.length<1?-1:r&&r.combine?FQ(i):i}function FQ(t){for(var e=t.map(UQ).sort(WQ),r=0,n=1;ni.end+1?e[++r]=s:s.end>i.end&&(i.end=s.end,i.index=Math.min(i.index,s.index))}e.length=r+1;var a=e.sort(BQ).map(HQ);return a.type=t.type,a}function UQ(t,e){return{start:t.start,end:t.end,index:e}}function HQ(t){return{start:t.start,end:t.end}}function BQ(t,e){return t.index-e.index}function WQ(t,e){return t.start-e.start}});var km=R((rwe,c_)=>{"use strict";var n_=Ti(),kt=nN()("send"),zi=Zn()("send"),ZQ=Sb(),VQ=Dl(),vN=Ml(),GQ=e_(),YQ=t_(),Em=require("fs"),i_=pN(),yN=mN(),KQ=gl(),JQ=r_(),Jl=require("path"),QQ=al(),bN=require("stream"),XQ=require("util"),eX=Jl.extname,xN=Jl.join,s_=Jl.normalize,o_=Jl.resolve,Sm=Jl.sep,tX=/^ *bytes=/,_N=3600*24*365*1e3,hN=/(?:^|[\\/])\.\.(?:[\\/]|$)/;c_.exports=rX;c_.exports.mime=i_;function rX(t,e,r){return new Qe(t,e,r)}function Qe(t,e,r){bN.call(this);var n=r||{};if(this.options=n,this.path=e,this.req=t,this._acceptRanges=n.acceptRanges!==void 0?!!n.acceptRanges:!0,this._cacheControl=n.cacheControl!==void 0?!!n.cacheControl:!0,this._etag=n.etag!==void 0?!!n.etag:!0,this._dotfiles=n.dotfiles!==void 0?n.dotfiles:"ignore",this._dotfiles!=="ignore"&&this._dotfiles!=="allow"&&this._dotfiles!=="deny")throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=!!n.hidden,n.hidden!==void 0&&zi("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),n.dotfiles===void 0&&(this._dotfiles=void 0),this._extensions=n.extensions!==void 0?a_(n.extensions,"extensions option"):[],this._immutable=n.immutable!==void 0?!!n.immutable:!1,this._index=n.index!==void 0?a_(n.index,"index option"):["index.html"],this._lastModified=n.lastModified!==void 0?!!n.lastModified:!0,this._maxage=n.maxAge||n.maxage,this._maxage=typeof this._maxage=="string"?yN(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),_N),this._root=n.root?o_(n.root):null,!this._root&&n.from&&this.from(n.from)}XQ.inherits(Qe,bN);Qe.prototype.etag=zi.function(function(e){return this._etag=!!e,kt("etag %s",this._etag),this},"send.etag: pass etag as option");Qe.prototype.hidden=zi.function(function(e){return this._hidden=!!e,this._dotfiles=void 0,kt("hidden %s",this._hidden),this},"send.hidden: use dotfiles option");Qe.prototype.index=zi.function(function(e){var r=e?a_(e,"paths argument"):[];return kt("index %o",e),this._index=r,this},"send.index: pass index as option");Qe.prototype.root=function(e){return this._root=o_(String(e)),kt("root %s",this._root),this};Qe.prototype.from=zi.function(Qe.prototype.root,"send.from: pass root as option");Qe.prototype.root=zi.function(Qe.prototype.root,"send.root: pass root as option");Qe.prototype.maxage=zi.function(function(e){return this._maxage=typeof e=="string"?yN(e):Number(e),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),_N),kt("max-age %d",this._maxage),this},"send.maxage: pass maxAge as option");Qe.prototype.error=function(e,r){if(SN(this,"error"))return this.emit("error",aX(e,r));var n=this.res,s=QQ.message[e]||String(e),i=wN("Error",vN(s));nX(n),r&&r.headers&&pX(n,r.headers),n.statusCode=e,n.setHeader("Content-Type","text/html; charset=UTF-8"),n.setHeader("Content-Length",Buffer.byteLength(i)),n.setHeader("Content-Security-Policy","default-src 'none'"),n.setHeader("X-Content-Type-Options","nosniff"),n.end(i)};Qe.prototype.hasTrailingSlash=function(){return this.path[this.path.length-1]==="/"};Qe.prototype.isConditionalGET=function(){return this.req.headers["if-match"]||this.req.headers["if-unmodified-since"]||this.req.headers["if-none-match"]||this.req.headers["if-modified-since"]};Qe.prototype.isPreconditionFailure=function(){var e=this.req,r=this.res,n=e.headers["if-match"];if(n){var s=r.getHeader("ETag");return!s||n!=="*"&&uX(n).every(function(o){return o!==s&&o!=="W/"+s&&"W/"+o!==s})}var i=Tm(e.headers["if-unmodified-since"]);if(!isNaN(i)){var a=Tm(r.getHeader("Last-Modified"));return isNaN(a)||a>i}return!1};Qe.prototype.removeContentHeaderFields=function(){var e=this.res;e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Length"),e.removeHeader("Content-Range"),e.removeHeader("Content-Type")};Qe.prototype.notModified=function(){var e=this.res;kt("not modified"),this.removeContentHeaderFields(),e.statusCode=304,e.end()};Qe.prototype.headersAlreadySent=function(){var e=new Error("Can't set headers after they are sent.");kt("headers already sent"),this.error(500,e)};Qe.prototype.isCachable=function(){var e=this.res.statusCode;return e>=200&&e<300||e===304};Qe.prototype.onStatError=function(e){switch(e.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,e);break;default:this.error(500,e);break}};Qe.prototype.isFresh=function(){return YQ(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})};Qe.prototype.isRangeFresh=function(){var e=this.req.headers["if-range"];if(!e)return!0;if(e.indexOf('"')!==-1){var r=this.res.getHeader("ETag");return!!(r&&e.indexOf(r)!==-1)}var n=this.res.getHeader("Last-Modified");return Tm(n)<=Tm(e)};Qe.prototype.redirect=function(e){var r=this.res;if(SN(this,"directory")){this.emit("directory",r,e);return}if(this.hasTrailingSlash()){this.error(403);return}var n=VQ(sX(this.path+"/")),s=wN("Redirecting","Redirecting to "+vN(n));r.statusCode=301,r.setHeader("Content-Type","text/html; charset=UTF-8"),r.setHeader("Content-Length",Buffer.byteLength(s)),r.setHeader("Content-Security-Policy","default-src 'none'"),r.setHeader("X-Content-Type-Options","nosniff"),r.setHeader("Location",n),r.end(s)};Qe.prototype.pipe=function(e){var r=this._root;this.res=e;var n=oX(this.path);if(n===-1)return this.error(400),e;if(~n.indexOf("\0"))return this.error(400),e;var s;if(r!==null){if(n&&(n=s_("."+Sm+n)),hN.test(n))return kt('malicious path "%s"',n),this.error(403),e;s=n.split(Sm),n=s_(xN(r,n))}else{if(hN.test(n))return kt('malicious path "%s"',n),this.error(403),e;s=s_(n).split(Sm),n=o_(n)}if(iX(s)){var i=this._dotfiles;switch(i===void 0&&(i=s[s.length-1][0]==="."?this._hidden?"allow":"ignore":"allow"),kt('%s dotfile "%s"',i,n),i){case"allow":break;case"deny":return this.error(403),e;default:return this.error(404),e}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(n),e):(this.sendFile(n),e)};Qe.prototype.send=function(e,r){var n=r.size,s=this.options,i={},a=this.res,o=this.req,c=o.headers.range,l=s.start||0;if(lX(a)){this.headersAlreadySent();return}if(kt('pipe "%s"',e),this.setHeader(e,r),this.type(e),this.isConditionalGET()){if(this.isPreconditionFailure()){this.error(412);return}if(this.isCachable()&&this.isFresh()){this.notModified();return}}if(n=Math.max(0,n-l),s.end!==void 0){var u=s.end-l+1;n>u&&(n=u)}if(this._acceptRanges&&tX.test(c)){if(c=JQ(n,c,{combine:!0}),this.isRangeFresh()||(kt("range stale"),c=-2),c===-1)return kt("range unsatisfiable"),a.setHeader("Content-Range",gN("bytes",n)),this.error(416,{headers:{"Content-Range":a.getHeader("Content-Range")}});c!==-2&&c.length===1&&(kt("range %j",c),a.statusCode=206,a.setHeader("Content-Range",gN("bytes",n,c[0])),l+=c[0].start,n=c[0].end-c[0].start+1)}for(var p in s)i[p]=s[p];if(i.start=l,i.end=Math.max(l,l+n-1),a.setHeader("Content-Length",n),o.method==="HEAD"){a.end();return}this.stream(e,i)};Qe.prototype.sendFile=function(e){var r=0,n=this;kt('stat "%s"',e),Em.stat(e,function(a,o){if(a&&a.code==="ENOENT"&&!eX(e)&&e[e.length-1]!==Sm)return s(a);if(a)return n.onStatError(a);if(o.isDirectory())return n.redirect(e);n.emit("file",e,o),n.send(e,o)});function s(i){if(n._extensions.length<=r)return i?n.onStatError(i):n.error(404);var a=e+"."+n._extensions[r++];kt('stat "%s"',a),Em.stat(a,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",a,c),n.send(a,c)})}};Qe.prototype.sendIndex=function(e){var r=-1,n=this;function s(i){if(++r>=n._index.length)return i?n.onStatError(i):n.error(404);var a=xN(e,n._index[r]);kt('stat "%s"',a),Em.stat(a,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",a,c),n.send(a,c)})}s()};Qe.prototype.stream=function(e,r){var n=this,s=this.res,i=Em.createReadStream(e,r);this.emit("stream",i),i.pipe(s);function a(){ZQ(i,!0)}KQ(s,a),i.on("error",function(c){a(),n.onStatError(c)}),i.on("end",function(){n.emit("end")})};Qe.prototype.type=function(e){var r=this.res;if(!r.getHeader("Content-Type")){var n=i_.lookup(e);if(!n){kt("no content-type");return}var s=i_.charsets.lookup(n);kt("content-type %s",n),r.setHeader("Content-Type",n+(s?"; charset="+s:""))}};Qe.prototype.setHeader=function(e,r){var n=this.res;if(this.emit("headers",n,e,r),this._acceptRanges&&!n.getHeader("Accept-Ranges")&&(kt("accept ranges"),n.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!n.getHeader("Cache-Control")){var s="public, max-age="+Math.floor(this._maxage/1e3);this._immutable&&(s+=", immutable"),kt("cache-control %s",s),n.setHeader("Cache-Control",s)}if(this._lastModified&&!n.getHeader("Last-Modified")){var i=r.mtime.toUTCString();kt("modified %s",i),n.setHeader("Last-Modified",i)}if(this._etag&&!n.getHeader("ETag")){var a=GQ(r);kt("etag %s",a),n.setHeader("ETag",a)}};function nX(t){for(var e=cX(t),r=0;r1?"/"+t.substr(e):t}function iX(t){for(var e=0;e1&&r[0]===".")return!0}return!1}function gN(t,e,r){return t+" "+(r?r.start+"-"+r.end:"*")+"/"+e}function wN(t,e){return` +`+s),t.push("\x1B[3"+n+"m+"+Wt.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function bQ(){return gQ.write(Kl.format.apply(Kl,arguments)+` +`)}function xQ(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function Xj(){return process.env.DEBUG}function _Q(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new Qj.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function wQ(t){t.inspectOpts={};for(var e=Object.keys(Wt.inspectOpts),r=0;r{typeof process<"u"&&process.type==="renderer"?Qx.exports=Jj():Qx.exports=tN()});var Xx=R((F0e,iN)=>{"use strict";iN.exports=TQ;var SQ=require("crypto"),nN=require("fs").Stats,sN=Object.prototype.toString;function EQ(t){if(t.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var e=SQ.createHash("sha1").update(t,"utf8").digest("base64").substring(0,27),r=typeof t=="string"?Buffer.byteLength(t,"utf8"):t.length;return'"'+r.toString(16)+"-"+e+'"'}function TQ(t,e){if(t==null)throw new TypeError("argument entity is required");var r=kQ(t),n=e&&typeof e.weak=="boolean"?e.weak:r;if(!r&&typeof t!="string"&&!Buffer.isBuffer(t))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var s=r?RQ(t):EQ(t);return n?"W/"+s:s}function kQ(t){return typeof nN=="function"&&t instanceof nN?!0:t&&typeof t=="object"&&"ctime"in t&&sN.call(t.ctime)==="[object Date]"&&"mtime"in t&&sN.call(t.mtime)==="[object Date]"&&"ino"in t&&typeof t.ino=="number"&&"size"in t&&typeof t.size=="number"}function RQ(t){var e=t.mtime.getTime().toString(16),r=t.size.toString(16);return'"'+r+"-"+e+'"'}});var e_=R((U0e,oN)=>{"use strict";var $Q=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;oN.exports=OQ;function OQ(t,e){var r=t["if-modified-since"],n=t["if-none-match"];if(!r&&!n)return!1;var s=t["cache-control"];if(s&&$Q.test(s))return!1;if(n&&n!=="*"){var i=e.etag;if(!i)return!1;for(var a=!0,o=PQ(n),c=0;c{CQ.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var uN=R((W0e,lN)=>{var B0e=require("path"),IQ=require("fs");function Ka(){this.types=Object.create(null),this.extensions=Object.create(null)}Ka.prototype.define=function(t){for(var e in t){for(var r=t[e],n=0;n{var Ja=1e3,Qa=Ja*60,Xa=Qa*60,Mi=Xa*24,AQ=Mi*7,jQ=Mi*365.25;pN.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return NQ(t);if(r==="number"&&isFinite(t))return e.long?MQ(t):DQ(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function NQ(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*jQ;case"weeks":case"week":case"w":return r*AQ;case"days":case"day":case"d":return r*Mi;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Xa;case"minutes":case"minute":case"mins":case"min":case"m":return r*Qa;case"seconds":case"second":case"secs":case"sec":case"s":return r*Ja;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function DQ(t){var e=Math.abs(t);return e>=Mi?Math.round(t/Mi)+"d":e>=Xa?Math.round(t/Xa)+"h":e>=Qa?Math.round(t/Qa)+"m":e>=Ja?Math.round(t/Ja)+"s":t+"ms"}function MQ(t){var e=Math.abs(t);return e>=Mi?wm(t,e,Mi,"day"):e>=Xa?wm(t,e,Xa,"hour"):e>=Qa?wm(t,e,Qa,"minute"):e>=Ja?wm(t,e,Ja,"second"):t+" ms"}function wm(t,e,r,n){var s=e>=r*1.5;return Math.round(t/r)+" "+n+(s?"s":"")}});var t_=R((V0e,mN)=>{"use strict";mN.exports=zQ;function zQ(t,e,r){if(typeof e!="string")throw new TypeError("argument str must be a string");var n=e.indexOf("=");if(n===-1)return-2;var s=e.slice(n+1).split(","),i=[];i.type=e.slice(0,n);for(var a=0;at-1&&(l=t-1),!(isNaN(c)||isNaN(l)||c>l||c<0)&&i.push({start:c,end:l})}return i.length<1?-1:r&&r.combine?LQ(i):i}function LQ(t){for(var e=t.map(qQ).sort(HQ),r=0,n=1;ni.end+1?e[++r]=s:s.end>i.end&&(i.end=s.end,i.index=Math.min(i.index,s.index))}e.length=r+1;var a=e.sort(UQ).map(FQ);return a.type=t.type,a}function qQ(t,e){return{start:t.start,end:t.end,index:e}}function FQ(t){return{start:t.start,end:t.end}}function UQ(t,e){return t.index-e.index}function HQ(t,e){return t.start-e.start}});var km=R((G0e,o_)=>{"use strict";var r_=Ti(),kt=rN()("send"),zi=Zn()("send"),BQ=wb(),WQ=Dl(),gN=Ml(),ZQ=Xx(),VQ=e_(),Em=require("fs"),s_=uN(),vN=dN(),GQ=gl(),YQ=t_(),Jl=require("path"),KQ=al(),yN=require("stream"),JQ=require("util"),QQ=Jl.extname,bN=Jl.join,n_=Jl.normalize,a_=Jl.resolve,Sm=Jl.sep,XQ=/^ *bytes=/,xN=3600*24*365*1e3,fN=/(?:^|[\\/])\.\.(?:[\\/]|$)/;o_.exports=eX;o_.exports.mime=s_;function eX(t,e,r){return new Qe(t,e,r)}function Qe(t,e,r){yN.call(this);var n=r||{};if(this.options=n,this.path=e,this.req=t,this._acceptRanges=n.acceptRanges!==void 0?!!n.acceptRanges:!0,this._cacheControl=n.cacheControl!==void 0?!!n.cacheControl:!0,this._etag=n.etag!==void 0?!!n.etag:!0,this._dotfiles=n.dotfiles!==void 0?n.dotfiles:"ignore",this._dotfiles!=="ignore"&&this._dotfiles!=="allow"&&this._dotfiles!=="deny")throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=!!n.hidden,n.hidden!==void 0&&zi("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),n.dotfiles===void 0&&(this._dotfiles=void 0),this._extensions=n.extensions!==void 0?i_(n.extensions,"extensions option"):[],this._immutable=n.immutable!==void 0?!!n.immutable:!1,this._index=n.index!==void 0?i_(n.index,"index option"):["index.html"],this._lastModified=n.lastModified!==void 0?!!n.lastModified:!0,this._maxage=n.maxAge||n.maxage,this._maxage=typeof this._maxage=="string"?vN(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),xN),this._root=n.root?a_(n.root):null,!this._root&&n.from&&this.from(n.from)}JQ.inherits(Qe,yN);Qe.prototype.etag=zi.function(function(e){return this._etag=!!e,kt("etag %s",this._etag),this},"send.etag: pass etag as option");Qe.prototype.hidden=zi.function(function(e){return this._hidden=!!e,this._dotfiles=void 0,kt("hidden %s",this._hidden),this},"send.hidden: use dotfiles option");Qe.prototype.index=zi.function(function(e){var r=e?i_(e,"paths argument"):[];return kt("index %o",e),this._index=r,this},"send.index: pass index as option");Qe.prototype.root=function(e){return this._root=a_(String(e)),kt("root %s",this._root),this};Qe.prototype.from=zi.function(Qe.prototype.root,"send.from: pass root as option");Qe.prototype.root=zi.function(Qe.prototype.root,"send.root: pass root as option");Qe.prototype.maxage=zi.function(function(e){return this._maxage=typeof e=="string"?vN(e):Number(e),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),xN),kt("max-age %d",this._maxage),this},"send.maxage: pass maxAge as option");Qe.prototype.error=function(e,r){if(wN(this,"error"))return this.emit("error",sX(e,r));var n=this.res,s=KQ.message[e]||String(e),i=_N("Error",gN(s));tX(n),r&&r.headers&&lX(n,r.headers),n.statusCode=e,n.setHeader("Content-Type","text/html; charset=UTF-8"),n.setHeader("Content-Length",Buffer.byteLength(i)),n.setHeader("Content-Security-Policy","default-src 'none'"),n.setHeader("X-Content-Type-Options","nosniff"),n.end(i)};Qe.prototype.hasTrailingSlash=function(){return this.path[this.path.length-1]==="/"};Qe.prototype.isConditionalGET=function(){return this.req.headers["if-match"]||this.req.headers["if-unmodified-since"]||this.req.headers["if-none-match"]||this.req.headers["if-modified-since"]};Qe.prototype.isPreconditionFailure=function(){var e=this.req,r=this.res,n=e.headers["if-match"];if(n){var s=r.getHeader("ETag");return!s||n!=="*"&&cX(n).every(function(o){return o!==s&&o!=="W/"+s&&"W/"+o!==s})}var i=Tm(e.headers["if-unmodified-since"]);if(!isNaN(i)){var a=Tm(r.getHeader("Last-Modified"));return isNaN(a)||a>i}return!1};Qe.prototype.removeContentHeaderFields=function(){var e=this.res;e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Length"),e.removeHeader("Content-Range"),e.removeHeader("Content-Type")};Qe.prototype.notModified=function(){var e=this.res;kt("not modified"),this.removeContentHeaderFields(),e.statusCode=304,e.end()};Qe.prototype.headersAlreadySent=function(){var e=new Error("Can't set headers after they are sent.");kt("headers already sent"),this.error(500,e)};Qe.prototype.isCachable=function(){var e=this.res.statusCode;return e>=200&&e<300||e===304};Qe.prototype.onStatError=function(e){switch(e.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,e);break;default:this.error(500,e);break}};Qe.prototype.isFresh=function(){return VQ(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})};Qe.prototype.isRangeFresh=function(){var e=this.req.headers["if-range"];if(!e)return!0;if(e.indexOf('"')!==-1){var r=this.res.getHeader("ETag");return!!(r&&e.indexOf(r)!==-1)}var n=this.res.getHeader("Last-Modified");return Tm(n)<=Tm(e)};Qe.prototype.redirect=function(e){var r=this.res;if(wN(this,"directory")){this.emit("directory",r,e);return}if(this.hasTrailingSlash()){this.error(403);return}var n=WQ(rX(this.path+"/")),s=_N("Redirecting","Redirecting to "+gN(n));r.statusCode=301,r.setHeader("Content-Type","text/html; charset=UTF-8"),r.setHeader("Content-Length",Buffer.byteLength(s)),r.setHeader("Content-Security-Policy","default-src 'none'"),r.setHeader("X-Content-Type-Options","nosniff"),r.setHeader("Location",n),r.end(s)};Qe.prototype.pipe=function(e){var r=this._root;this.res=e;var n=iX(this.path);if(n===-1)return this.error(400),e;if(~n.indexOf("\0"))return this.error(400),e;var s;if(r!==null){if(n&&(n=n_("."+Sm+n)),fN.test(n))return kt('malicious path "%s"',n),this.error(403),e;s=n.split(Sm),n=n_(bN(r,n))}else{if(fN.test(n))return kt('malicious path "%s"',n),this.error(403),e;s=n_(n).split(Sm),n=a_(n)}if(nX(s)){var i=this._dotfiles;switch(i===void 0&&(i=s[s.length-1][0]==="."?this._hidden?"allow":"ignore":"allow"),kt('%s dotfile "%s"',i,n),i){case"allow":break;case"deny":return this.error(403),e;default:return this.error(404),e}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(n),e):(this.sendFile(n),e)};Qe.prototype.send=function(e,r){var n=r.size,s=this.options,i={},a=this.res,o=this.req,c=o.headers.range,l=s.start||0;if(oX(a)){this.headersAlreadySent();return}if(kt('pipe "%s"',e),this.setHeader(e,r),this.type(e),this.isConditionalGET()){if(this.isPreconditionFailure()){this.error(412);return}if(this.isCachable()&&this.isFresh()){this.notModified();return}}if(n=Math.max(0,n-l),s.end!==void 0){var u=s.end-l+1;n>u&&(n=u)}if(this._acceptRanges&&XQ.test(c)){if(c=YQ(n,c,{combine:!0}),this.isRangeFresh()||(kt("range stale"),c=-2),c===-1)return kt("range unsatisfiable"),a.setHeader("Content-Range",hN("bytes",n)),this.error(416,{headers:{"Content-Range":a.getHeader("Content-Range")}});c!==-2&&c.length===1&&(kt("range %j",c),a.statusCode=206,a.setHeader("Content-Range",hN("bytes",n,c[0])),l+=c[0].start,n=c[0].end-c[0].start+1)}for(var p in s)i[p]=s[p];if(i.start=l,i.end=Math.max(l,l+n-1),a.setHeader("Content-Length",n),o.method==="HEAD"){a.end();return}this.stream(e,i)};Qe.prototype.sendFile=function(e){var r=0,n=this;kt('stat "%s"',e),Em.stat(e,function(a,o){if(a&&a.code==="ENOENT"&&!QQ(e)&&e[e.length-1]!==Sm)return s(a);if(a)return n.onStatError(a);if(o.isDirectory())return n.redirect(e);n.emit("file",e,o),n.send(e,o)});function s(i){if(n._extensions.length<=r)return i?n.onStatError(i):n.error(404);var a=e+"."+n._extensions[r++];kt('stat "%s"',a),Em.stat(a,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",a,c),n.send(a,c)})}};Qe.prototype.sendIndex=function(e){var r=-1,n=this;function s(i){if(++r>=n._index.length)return i?n.onStatError(i):n.error(404);var a=bN(e,n._index[r]);kt('stat "%s"',a),Em.stat(a,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",a,c),n.send(a,c)})}s()};Qe.prototype.stream=function(e,r){var n=this,s=this.res,i=Em.createReadStream(e,r);this.emit("stream",i),i.pipe(s);function a(){BQ(i,!0)}GQ(s,a),i.on("error",function(c){a(),n.onStatError(c)}),i.on("end",function(){n.emit("end")})};Qe.prototype.type=function(e){var r=this.res;if(!r.getHeader("Content-Type")){var n=s_.lookup(e);if(!n){kt("no content-type");return}var s=s_.charsets.lookup(n);kt("content-type %s",n),r.setHeader("Content-Type",n+(s?"; charset="+s:""))}};Qe.prototype.setHeader=function(e,r){var n=this.res;if(this.emit("headers",n,e,r),this._acceptRanges&&!n.getHeader("Accept-Ranges")&&(kt("accept ranges"),n.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!n.getHeader("Cache-Control")){var s="public, max-age="+Math.floor(this._maxage/1e3);this._immutable&&(s+=", immutable"),kt("cache-control %s",s),n.setHeader("Cache-Control",s)}if(this._lastModified&&!n.getHeader("Last-Modified")){var i=r.mtime.toUTCString();kt("modified %s",i),n.setHeader("Last-Modified",i)}if(this._etag&&!n.getHeader("ETag")){var a=ZQ(r);kt("etag %s",a),n.setHeader("ETag",a)}};function tX(t){for(var e=aX(t),r=0;r1?"/"+t.substr(e):t}function nX(t){for(var e=0;e1&&r[0]===".")return!0}return!1}function hN(t,e,r){return t+" "+(r?r.start+"-"+r.end:"*")+"/"+e}function _N(t,e){return` @@ -75,8 +75,8 @@ return fn.apply(this, arguments)
`+e+`
-`}function aX(t,e){return e?e instanceof Error?n_(t,e,{expose:!1}):n_(t,e):n_(t)}function oX(t){try{return decodeURIComponent(t)}catch{return-1}}function cX(t){return typeof t.getHeaderNames!="function"?Object.keys(t._headers||{}):t.getHeaderNames()}function SN(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function lX(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function a_(t,e){for(var r=[].concat(t||[]),n=0;n{"use strict";EN.exports=dX;function dX(t){if(!t)throw new TypeError("argument req is required");var e=fX(t.headers["x-forwarded-for"]||""),r=mX(t),n=[r].concat(e);return n}function mX(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function fX(t){for(var e=t.length,r=[],n=t.length,s=t.length-1;s>=0;s--)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=s;break;default:n=s;break}return n!==e&&r.push(t.substring(n,e)),r}});var RN=R((kN,Ql)=>{(function(){var t,e,r,n,s,i,a,o,c;e={},o=this,typeof Ql<"u"&&Ql!==null&&Ql.exports?Ql.exports=e:o.ipaddr=e,a=function(l,u,p,d){var m,f;if(l.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(m=0;d>0;){if(f=p-d,f<0&&(f=0),l[m]>>f!==u[m]>>f)return!1;d-=p,m+=1}return!0},e.subnetMatch=function(l,u,p){var d,m,f,y,g;p==null&&(p="unicast");for(f in u)for(y=u[f],y[0]&&!(y[0]instanceof Array)&&(y=[y]),d=0,m=y.length;d=0;p=d+=-1)if(m=this.octets[p],m in g){if(y=g[m],f&&y!==0)return null;y!==8&&(f=!0),u+=y}else return null;return 32-u},l})(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},e.IPv4.parser=function(l){var u,p,d,m,f;if(p=function(y){return y[0]==="0"&&y[1]!=="x"?parseInt(y,8):parseInt(y)},u=l.match(n.fourOctet))return(function(){var y,g,h,v;for(h=u.slice(1,6),v=[],y=0,g=h.length;y4294967295||f<0)throw new Error("ipaddr: address outside defined range");return(function(){var y,g;for(g=[],m=y=0;y<=24;m=y+=8)g.push(f>>m&255);return g})().reverse()}else return null},e.IPv6=(function(){function l(u,p){var d,m,f,y,g,h;if(u.length===16)for(this.parts=[],d=m=0;m<=14;d=m+=2)this.parts.push(u[d]<<8|u[d+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(h=this.parts,f=0,y=h.length;fp&&(u=d.index,p=d[0].length);return p<0?f:f.substring(0,u)+"::"+f.substring(u+p)},l.prototype.toByteArray=function(){var u,p,d,m,f;for(u=[],f=this.parts,p=0,d=f.length;p>8),u.push(m&255);return u},l.prototype.toNormalizedString=function(){var u,p,d;return u=(function(){var m,f,y,g;for(y=this.parts,g=[],m=0,f=y.length;m>8,u&255,p>>8,p&255])},l.prototype.prefixLengthFromSubnetMask=function(){var u,p,d,m,f,y,g;for(g={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},u=0,f=!1,p=d=7;d>=0;p=d+=-1)if(m=this.parts[p],m in g){if(y=g[m],f&&y!==0)return null;y!==16&&(f=!0),u+=y}else return null;return 128-u},l})(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},t=function(l,u){var p,d,m,f,y,g;if(l.indexOf("::")!==l.lastIndexOf("::"))return null;for(g=(l.match(i.zoneIndex)||[])[0],g&&(g=g.substring(1),l=l.replace(/%.+$/,"")),p=0,d=-1;(d=l.indexOf(":",d+1))>=0;)p++;if(l.substr(0,2)==="::"&&p--,l.substr(-2,2)==="::"&&p--,p>u)return null;for(y=u-p,f=":";y--;)f+="0:";return l=l.replace("::",f),l[0]===":"&&(l=l.slice(1)),l[l.length-1]===":"&&(l=l.slice(0,-1)),u=(function(){var h,v,b,x;for(b=l.split(":"),x=[],h=0,v=b.length;h=0&&u<=32))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(l){var u,p,d;if(l=parseInt(l),l<0||l>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(d=[0,0,0,0],p=0,u=Math.floor(l/8);p=0&&u<=128))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(l){return e.IPv6.isValid(l)||e.IPv4.isValid(l)},e.parse=function(l){if(e.IPv6.isValid(l))return e.IPv6.parse(l);if(e.IPv4.isValid(l))return e.IPv4.parse(l);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(l){var u;try{return e.IPv6.parseCIDR(l)}catch(p){u=p;try{return e.IPv4.parseCIDR(l)}catch(d){throw u=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(l){var u;if(u=l.length,u===4)return new e.IPv4(l);if(u===16)return new e.IPv6(l);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(l){var u;return u=this.parse(l),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(kN)});var l_=R((swe,Om)=>{"use strict";Om.exports=_X;Om.exports.all=PN;Om.exports.compile=CN;var hX=TN(),ON=RN(),gX=/^[0-9]+$/,Rm=ON.isValid,$m=ON.parse,$N={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function PN(t,e){var r=hX(t);if(!e)return r;typeof e!="function"&&(e=CN(e));for(var n=0;ns)throw new TypeError("invalid range on address: "+t);return[n,i]}function xX(t){var e=$m(t),r=e.kind();return r==="ipv4"?e.prefixLengthFromSubnetMask():null}function _X(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var r=PN(t,e),n=r[r.length-1];return n}function wX(){return!1}function SX(t){return function(r){if(!Rm(r))return!1;for(var n=$m(r),s,i=n.kind(),a=0;a{"use strict";var IN=xm().Buffer,TX=Yx(),AN=sl(),jN=Zn()("express"),kX=Hl(),RX=km().mime,$X=e_(),OX=l_(),PX=lm(),CX=require("querystring");yr.etag=NN({weak:!1});yr.wetag=NN({weak:!0});yr.isAbsolute=function(t){if(t[0]==="/"||t[1]===":"&&(t[2]==="\\"||t[2]==="/")||t.substring(0,2)==="\\\\")return!0};yr.flatten=jN.function(kX,"utils.flatten: use array-flatten npm module instead");yr.normalizeType=function(t){return~t.indexOf("/")?IX(t):{value:RX.lookup(t),params:{}}};yr.normalizeTypes=function(t){for(var e=[],r=0;r{"use strict";var NX=JA(),DX=Wx(),p_=hm(),MX=Aj(),zX=Zx(),Pm=Wa()("express:application"),LX=Lj(),qX=require("http"),FX=Ys().compileETag,UX=Ys().compileQueryParser,HX=Ys().compileTrust,BX=Zn()("express"),WX=Hl(),u_=Bl(),ZX=require("path").resolve,eo=il(),VX=Object.prototype.hasOwnProperty,m_=Array.prototype.slice,jt=DN=MN.exports={},d_="@@symbol:trust_proxy_default";jt.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};jt.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,d_,{configurable:!0,value:!0}),Pm("booting in %s mode",e),this.on("mount",function(n){this.settings[d_]===!0&&typeof n.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),eo(this.request,n.request),eo(this.response,n.response),eo(this.engines,n.engines),eo(this.settings,n.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",LX),this.set("views",ZX("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated! -Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};jt.lazyrouter=function(){this._router||(this._router=new DX({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(zX(this.get("query parser fn"))),this._router.use(MX.init(this)))};jt.handle=function(e,r,n){var s=this._router,i=n||NX(e,r,{env:this.get("env"),onerror:GX.bind(this)});if(!s){Pm("no routes defined on app"),i();return}s.handle(e,r,i)};jt.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var i=WX(m_.call(arguments,r));if(i.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var a=this._router;return i.forEach(function(o){if(!o||!o.handle||!o.set)return a.use(n,o);Pm(".use app under %s",n),o.mountpath=n,o.parent=this,a.use(n,function(l,u,p){var d=l.app;o.handle(l,u,function(m){eo(l,d.request),eo(u,d.response),p(m)})}),o.emit("mount",this)},this),this};jt.route=function(e){return this.lazyrouter(),this._router.route(e)};jt.engine=function(e,r){if(typeof r!="function")throw new Error("callback function required");var n=e[0]!=="."?"."+e:e;return this.engines[n]=r,this};jt.param=function(e,r){if(this.lazyrouter(),Array.isArray(e)){for(var n=0;n1?'directories "'+l.root.slice(0,-1).join('", "')+'" or "'+l.root[l.root.length-1]+'"':'directory "'+l.root+'"',d=new Error('Failed to lookup view "'+e+'" in views '+p);return d.view=l,i(d)}c.cache&&(s[e]=l)}YX(l,c,i)};jt.listen=function(){var e=qX.createServer(this);return e.listen.apply(e,arguments)};function GX(t){this.get("env")!=="test"&&console.error(t.stack||t.toString())}function YX(t,e,r){try{t.render(e,r)}catch(n){r(n)}}});var UN=R((awe,f_)=>{"use strict";f_.exports=FN;f_.exports.preferredCharsets=FN;var KX=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function JX(t){for(var e=t.split(","),r=0,n=0;r0}});var VN=R((owe,h_)=>{"use strict";h_.exports=ZN;h_.exports.preferredEncodings=ZN;var ree=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function nee(t){for(var e=t.split(","),r=!1,n=1,s=0,i=0;s0}});var QN=R((cwe,g_)=>{"use strict";g_.exports=JN;g_.exports.preferredLanguages=JN;var oee=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function cee(t){for(var e=t.split(","),r=0,n=0;r0}});var sD=R((lwe,v_)=>{"use strict";v_.exports=rD;v_.exports.preferredMediaTypes=rD;var dee=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function mee(t){for(var e=yee(t),r=0,n=0;r0)if(i.every(function(a){return e.params[a]=="*"||(e.params[a]||"").toLowerCase()==(n.params[a]||"").toLowerCase()}))s|=1;else return null;return{i:r,o:e.i,q:e.q,s}}function rD(t,e){var r=mee(t===void 0?"*/*":t||"");if(!e)return r.filter(eD).sort(XN).map(gee);var n=e.map(function(i,a){return fee(i,r,a)});return n.filter(eD).sort(XN).map(function(i){return e[n.indexOf(i)]})}function XN(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function gee(t){return t.type+"/"+t.subtype}function eD(t){return t.q>0}function nD(t){for(var e=0,r=0;(r=t.indexOf('"',r))!==-1;)e++,r++;return e}function vee(t){var e=t.indexOf("="),r,n;return e===-1?r=t:(r=t.substr(0,e),n=t.substr(e+1)),[r,n]}function yee(t){for(var e=t.split(","),r=1,n=0;r{"use strict";var xee=UN(),_ee=VN(),wee=QN(),See=sD();y_.exports=rt;y_.exports.Negotiator=rt;function rt(t){if(!(this instanceof rt))return new rt(t);this.request=t}rt.prototype.charset=function(e){var r=this.charsets(e);return r&&r[0]};rt.prototype.charsets=function(e){return xee(this.request.headers["accept-charset"],e)};rt.prototype.encoding=function(e){var r=this.encodings(e);return r&&r[0]};rt.prototype.encodings=function(e){return _ee(this.request.headers["accept-encoding"],e)};rt.prototype.language=function(e){var r=this.languages(e);return r&&r[0]};rt.prototype.languages=function(e){return wee(this.request.headers["accept-language"],e)};rt.prototype.mediaType=function(e){var r=this.mediaTypes(e);return r&&r[0]};rt.prototype.mediaTypes=function(e){return See(this.request.headers.accept,e)};rt.prototype.preferredCharset=rt.prototype.charset;rt.prototype.preferredCharsets=rt.prototype.charsets;rt.prototype.preferredEncoding=rt.prototype.encoding;rt.prototype.preferredEncodings=rt.prototype.encodings;rt.prototype.preferredLanguage=rt.prototype.language;rt.prototype.preferredLanguages=rt.prototype.languages;rt.prototype.preferredMediaType=rt.prototype.mediaType;rt.prototype.preferredMediaTypes=rt.prototype.mediaTypes});var aD=R((pwe,Eee)=>{Eee.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var cD=R((dwe,oD)=>{oD.exports=aD()});var pD=R(Dr=>{"use strict";var Cm=cD(),Tee=require("path").extname,lD=/^\s*([^;\s]*)(?:;|\s|$)/,kee=/^text\//i;Dr.charset=uD;Dr.charsets={lookup:uD};Dr.contentType=Ree;Dr.extension=$ee;Dr.extensions=Object.create(null);Dr.lookup=Oee;Dr.types=Object.create(null);Pee(Dr.extensions,Dr.types);function uD(t){if(!t||typeof t!="string")return!1;var e=lD.exec(t),r=e&&Cm[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&kee.test(e[1])?"UTF-8":!1}function Ree(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Dr.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Dr.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function $ee(t){if(!t||typeof t!="string")return!1;var e=lD.exec(t),r=e&&Dr.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Oee(t){if(!t||typeof t!="string")return!1;var e=Tee("x."+t).toLowerCase().substr(1);return e&&Dr.types[e]||!1}function Pee(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Cm).forEach(function(s){var i=Cm[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var mD=R((fwe,dD)=>{"use strict";var Cee=iD(),Iee=pD();dD.exports=Vr;function Vr(t){if(!(this instanceof Vr))return new Vr(t);this.headers=t.headers,this.negotiator=new Cee(t)}Vr.prototype.type=Vr.prototype.types=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r{"use strict";var Im=mD(),Xl=Zn()("express"),Nee=require("net").isIP,Dee=Na(),Mee=require("http"),zee=t_(),Lee=r_(),qee=Ha(),fD=l_(),st=Object.create(Mee.IncomingMessage.prototype);hD.exports=st;st.get=st.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var r=e.toLowerCase();switch(r){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[r]}};st.accepts=function(){var t=Im(this);return t.types.apply(t,arguments)};st.acceptsEncodings=function(){var t=Im(this);return t.encodings.apply(t,arguments)};st.acceptsEncoding=Xl.function(st.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");st.acceptsCharsets=function(){var t=Im(this);return t.charsets.apply(t,arguments)};st.acceptsCharset=Xl.function(st.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");st.acceptsLanguages=function(){var t=Im(this);return t.languages.apply(t,arguments)};st.acceptsLanguage=Xl.function(st.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");st.range=function(e,r){var n=this.get("Range");if(n)return Lee(e,n,r)};st.param=function(e,r){var n=this.params||{},s=this.body||{},i=this.query||{},a=arguments.length===1?"name":"name, default";return Xl("req.param("+a+"): Use req.params, req.body, or req.query instead"),n[e]!=null&&n.hasOwnProperty(e)?n[e]:s[e]!=null?s[e]:i[e]!=null?i[e]:r};st.is=function(e){var r=e;if(!Array.isArray(e)){r=new Array(arguments.length);for(var n=0;n=200&&r<300||r===304?zee(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});On(st,"stale",function(){return!this.fresh});On(st,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function On(t,e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:r})}});var b_=R(Am=>{var yD=require("crypto");Am.sign=function(t,e){if(typeof t!="string")throw new TypeError("Cookie value must be provided as a string.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");return t+"."+yD.createHmac("sha256",e).update(t).digest("base64").replace(/\=+$/,"")};Am.unsign=function(t,e){if(typeof t!="string")throw new TypeError("Signed cookie string must be provided.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");var r=t.slice(0,t.lastIndexOf(".")),n=Am.sign(r,e);return vD(n)==vD(t)?r:!1};function vD(t){return yD.createHash("sha1").update(t).digest("hex")}});var __=R(x_=>{"use strict";x_.parse=Vee;x_.serialize=Gee;var Fee=Object.prototype.toString,Uee=Object.prototype.hasOwnProperty,Hee=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,Bee=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,Wee=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,Zee=/^[\u0020-\u003A\u003D-\u007E]*$/;function Vee(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var r={},n=t.length;if(n<2)return r;var s=e&&e.decode||Yee,i=0,a=0,o=0;do{if(a=t.indexOf("=",i),a===-1)break;if(o=t.indexOf(";",i),o===-1)o=n;else if(a>o){i=t.lastIndexOf(";",a-1)+1;continue}var c=bD(t,i,a),l=xD(t,a,c),u=t.slice(c,l);if(!Uee.call(r,u)){var p=bD(t,a+1,o),d=xD(t,o,p);t.charCodeAt(p)===34&&t.charCodeAt(d-1)===34&&(p++,d--);var m=t.slice(p,d);r[u]=Jee(m,s)}i=o+1}while(ir;){var n=t.charCodeAt(--e);if(n!==32&&n!==9)return e+1}return r}function Gee(t,e,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!Hee.test(t))throw new TypeError("argument name is invalid");var s=n(e);if(!Bee.test(s))throw new TypeError("argument val is invalid");var i=t+"="+s;if(!r)return i;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+a}if(r.domain){if(!Wee.test(r.domain))throw new TypeError("option domain is invalid");i+="; Domain="+r.domain}if(r.path){if(!Zee.test(r.path))throw new TypeError("option path is invalid");i+="; Path="+r.path}if(r.expires){var o=r.expires;if(!Kee(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+o.toUTCString()}if(r.httpOnly&&(i+="; HttpOnly"),r.secure&&(i+="; Secure"),r.partitioned&&(i+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var l=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(l){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function Yee(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function Kee(t){return Fee.call(t)==="[object Date]"}function Jee(t,e){try{return e(t)}catch{return t}}});var S_=R((ywe,w_)=>{"use strict";w_.exports=Xee;w_.exports.append=wD;var Qee=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function wD(t,e){if(typeof t!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var r=Array.isArray(e)?e:_D(String(e)),n=0;n{"use strict";var eu=xm().Buffer,SD=Yx(),ete=Ti(),Mr=Zn()("express"),tte=Dl(),rte=Ml(),nte=require("http"),ste=Ys().isAbsolute,ite=gl(),ED=require("path"),jm=al(),TD=Bl(),ate=b_().sign,ote=Ys().normalizeType,cte=Ys().normalizeTypes,lte=Ys().setCharset,ute=__(),E_=km(),pte=ED.extname,kD=E_.mime,dte=ED.resolve,mte=S_(),ct=Object.create(nte.ServerResponse.prototype);OD.exports=ct;var fte=/;\s*charset\s*=/;ct.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&Mr("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};ct.links=function(t){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(t).map(function(r){return"<"+t[r]+'>; rel="'+r+'"'}).join(", "))};ct.send=function(e){var r=e,n,s=this.req,i,a=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(Mr("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(Mr("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],r=arguments[1])),typeof r=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),Mr("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=r,r=jm.message[r]),typeof r){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(r===null)r="";else if(eu.isBuffer(r))this.get("Content-Type")||this.type("bin");else return this.json(r);break}typeof r=="string"&&(n="utf8",i=this.get("Content-Type"),typeof i=="string"&&this.set("Content-Type",lte(i,"utf-8")));var o=a.get("etag fn"),c=!this.get("ETag")&&typeof o=="function",l;r!==void 0&&(eu.isBuffer(r)?l=r.length:!c&&r.length<1e3?l=eu.byteLength(r,n):(r=eu.from(r,n),n=void 0,l=r.length),this.set("Content-Length",l));var u;return c&&l!==void 0&&(u=o(r,n))&&this.set("ETag",u),s.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),r=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),r=""),s.method==="HEAD"?this.end():this.end(r,n),this};ct.json=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(Mr("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(Mr("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),i=n.get("json replacer"),a=n.get("json spaces"),o=$D(r,i,a,s);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};ct.jsonp=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(Mr("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(Mr("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),i=n.get("json replacer"),a=n.get("json spaces"),o=$D(r,i,a,s),c=this.req.query[n.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(c)&&(c=c[0]),typeof c=="string"&&c.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),c=c.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+c+" === 'function' && "+c+"("+o+");"),this.send(o)};ct.sendStatus=function(e){var r=jm.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(r)};ct.sendFile=function(e,r,n){var s=n,i=this.req,a=this,o=i.next,c=r||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof r=="function"&&(s=r,c={}),!c.root&&!ste(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var l=encodeURI(e),u=E_(i,l,c);RD(a,u,c,function(p){if(s)return s(p);if(p&&p.code==="EISDIR")return o();p&&p.code!=="ECONNABORTED"&&p.syscall!=="write"&&o(p)})};ct.sendfile=function(t,e,r){var n=r,s=this.req,i=this,a=s.next,o=e||{};typeof e=="function"&&(n=e,o={});var c=E_(s,t,o);RD(i,c,o,function(l){if(n)return n(l);if(l&&l.code==="EISDIR")return a();l&&l.code!=="ECONNABORTED"&&l.syscall!=="write"&&a(l)})};ct.sendfile=Mr.function(ct.sendfile,"res.sendfile: Use res.sendFile instead");ct.download=function(e,r,n,s){var i=s,a=r,o=n||null;typeof r=="function"?(i=r,a=null,o=null):typeof n=="function"&&(i=n,o=null),typeof r=="object"&&(typeof n=="function"||n===void 0)&&(a=null,o=r);var c={"Content-Disposition":SD(a||e)};if(o&&o.headers)for(var l=Object.keys(o.headers),u=0;u0?e.accepts(n):!1;return this.vary("Accept"),s?(this.set("Content-Type",ote(s).value),t[s](e,this,r)):t.default?t.default(e,this,r):r(ete(406,{types:cte(n).map(function(i){return i.value})})),this};ct.attachment=function(e){return e&&this.type(pte(e)),this.set("Content-Disposition",SD(e)),this};ct.append=function(e,r){var n=this.get(e),s=r;return n&&(s=Array.isArray(n)?n.concat(r):Array.isArray(r)?[n].concat(r):[n,r]),this.set(e,s)};ct.set=ct.header=function(e,r){if(arguments.length===2){var n=Array.isArray(r)?r.map(String):String(r);if(e.toLowerCase()==="content-type"){if(Array.isArray(n))throw new TypeError("Content-Type cannot be set to an Array");if(!fte.test(n)){var s=kD.charsets.lookup(n.split(";")[0]);s&&(n+="; charset="+s.toLowerCase())}}this.setHeader(e,n)}else for(var i in e)this.set(i,e[i]);return this};ct.get=function(t){return this.getHeader(t)};ct.clearCookie=function(e,r){r&&(r.maxAge&&Mr('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'),r.expires&&Mr('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));var n=TD({expires:new Date(1),path:"/"},r);return this.cookie(e,"",n)};ct.cookie=function(t,e,r){var n=TD({},r),s=this.req.secret,i=n.signed;if(i&&!s)throw new Error('cookieParser("secret") required for signed cookies');var a=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(i&&(a="s:"+ate(a,s)),n.maxAge!=null){var o=n.maxAge-0;isNaN(o)||(n.expires=new Date(Date.now()+o),n.maxAge=Math.floor(o/1e3))}return n.path==null&&(n.path="/"),this.append("Set-Cookie",ute.serialize(t,String(a),n)),this};ct.location=function(e){var r;return e==="back"?(Mr('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'),r=this.req.get("Referrer")||"/"):r=String(e),this.set("Location",tte(r))};ct.redirect=function(e){var r=e,n,s=302;arguments.length===2&&(typeof arguments[0]=="number"?(s=arguments[0],r=arguments[1]):(Mr("res.redirect(url, status): Use res.redirect(status, url) instead"),s=arguments[1])),r=this.location(r).get("Location"),this.format({text:function(){n=jm.message[s]+". Redirecting to "+r},html:function(){var i=rte(r);n="

"+jm.message[s]+". Redirecting to "+i+"

"},default:function(){n=""}}),this.statusCode=s,this.set("Content-Length",eu.byteLength(n)),this.req.method==="HEAD"?this.end():this.end(n)};ct.vary=function(t){return!t||Array.isArray(t)&&!t.length?(Mr("res.vary(): Provide a field name"),this):(mte(this,t),this)};ct.render=function(e,r,n){var s=this.req.app,i=n,a=r||{},o=this.req,c=this;typeof r=="function"&&(i=r,a={}),a._locals=c.locals,i=i||function(l,u){if(l)return o.next(l);c.send(u)},s.render(e,a,i)};function RD(t,e,r,n){var s=!1,i;function a(){if(!s){s=!0;var m=new Error("Request aborted");m.code="ECONNABORTED",n(m)}}function o(){if(!s){s=!0;var m=new Error("EISDIR, read");m.code="EISDIR",n(m)}}function c(m){s||(s=!0,n(m))}function l(){s||(s=!0,n())}function u(){i=!1}function p(m){if(m&&m.code==="ECONNRESET")return a();if(m)return c(m);s||setImmediate(function(){if(i!==!1&&!s){a();return}s||(s=!0,n())})}function d(){i=!0}e.on("directory",o),e.on("end",l),e.on("error",c),e.on("file",u),e.on("stream",d),ite(t,p),r.headers&&e.on("headers",function(f){for(var y=r.headers,g=Object.keys(y),h=0;h&]/g,function(i){switch(i.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return i}})),s}});var ID=R((xwe,k_)=>{"use strict";var hte=Dl(),gte=Ml(),T_=Ha(),vte=require("path").resolve,CD=km(),yte=require("url");k_.exports=bte;k_.exports.mime=CD.mime;function bte(t,e){if(!t)throw new TypeError("root path required");if(typeof t!="string")throw new TypeError("root path must be a string");var r=Object.create(e||null),n=r.fallthrough!==!1,s=r.redirect!==!1,i=r.setHeaders;if(i&&typeof i!="function")throw new TypeError("option setHeaders must be function");r.maxage=r.maxage||r.maxAge||0,r.root=vte(t);var a=s?Ste():wte();return function(c,l,u){if(c.method!=="GET"&&c.method!=="HEAD"){if(n)return u();l.statusCode=405,l.setHeader("Allow","GET, HEAD"),l.setHeader("Content-Length","0"),l.end();return}var p=!n,d=T_.original(c),m=T_(c).pathname;m==="/"&&d.pathname.substr(-1)!=="/"&&(m="");var f=CD(c,m,r);f.on("directory",a),i&&f.on("headers",i),n&&f.on("file",function(){p=!0}),f.on("error",function(g){if(p||!(g.statusCode<500)){u(g);return}u()}),f.pipe(l)}}function xte(t){for(var e=0;e1?"/"+t.substr(e):t}function _te(t,e){return` +`}function sX(t,e){return e?e instanceof Error?r_(t,e,{expose:!1}):r_(t,e):r_(t)}function iX(t){try{return decodeURIComponent(t)}catch{return-1}}function aX(t){return typeof t.getHeaderNames!="function"?Object.keys(t._headers||{}):t.getHeaderNames()}function wN(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function oX(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function i_(t,e){for(var r=[].concat(t||[]),n=0;n{"use strict";SN.exports=uX;function uX(t){if(!t)throw new TypeError("argument req is required");var e=dX(t.headers["x-forwarded-for"]||""),r=pX(t),n=[r].concat(e);return n}function pX(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function dX(t){for(var e=t.length,r=[],n=t.length,s=t.length-1;s>=0;s--)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=s;break;default:n=s;break}return n!==e&&r.push(t.substring(n,e)),r}});var kN=R((TN,Ql)=>{(function(){var t,e,r,n,s,i,a,o,c;e={},o=this,typeof Ql<"u"&&Ql!==null&&Ql.exports?Ql.exports=e:o.ipaddr=e,a=function(l,u,p,d){var m,f;if(l.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(m=0;d>0;){if(f=p-d,f<0&&(f=0),l[m]>>f!==u[m]>>f)return!1;d-=p,m+=1}return!0},e.subnetMatch=function(l,u,p){var d,m,f,g,v;p==null&&(p="unicast");for(f in u)for(g=u[f],g[0]&&!(g[0]instanceof Array)&&(g=[g]),d=0,m=g.length;d=0;p=d+=-1)if(m=this.octets[p],m in v){if(g=v[m],f&&g!==0)return null;g!==8&&(f=!0),u+=g}else return null;return 32-u},l})(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},e.IPv4.parser=function(l){var u,p,d,m,f;if(p=function(g){return g[0]==="0"&&g[1]!=="x"?parseInt(g,8):parseInt(g)},u=l.match(n.fourOctet))return(function(){var g,v,h,y;for(h=u.slice(1,6),y=[],g=0,v=h.length;g4294967295||f<0)throw new Error("ipaddr: address outside defined range");return(function(){var g,v;for(v=[],m=g=0;g<=24;m=g+=8)v.push(f>>m&255);return v})().reverse()}else return null},e.IPv6=(function(){function l(u,p){var d,m,f,g,v,h;if(u.length===16)for(this.parts=[],d=m=0;m<=14;d=m+=2)this.parts.push(u[d]<<8|u[d+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(h=this.parts,f=0,g=h.length;fp&&(u=d.index,p=d[0].length);return p<0?f:f.substring(0,u)+"::"+f.substring(u+p)},l.prototype.toByteArray=function(){var u,p,d,m,f;for(u=[],f=this.parts,p=0,d=f.length;p>8),u.push(m&255);return u},l.prototype.toNormalizedString=function(){var u,p,d;return u=(function(){var m,f,g,v;for(g=this.parts,v=[],m=0,f=g.length;m>8,u&255,p>>8,p&255])},l.prototype.prefixLengthFromSubnetMask=function(){var u,p,d,m,f,g,v;for(v={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},u=0,f=!1,p=d=7;d>=0;p=d+=-1)if(m=this.parts[p],m in v){if(g=v[m],f&&g!==0)return null;g!==16&&(f=!0),u+=g}else return null;return 128-u},l})(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",i={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},t=function(l,u){var p,d,m,f,g,v;if(l.indexOf("::")!==l.lastIndexOf("::"))return null;for(v=(l.match(i.zoneIndex)||[])[0],v&&(v=v.substring(1),l=l.replace(/%.+$/,"")),p=0,d=-1;(d=l.indexOf(":",d+1))>=0;)p++;if(l.substr(0,2)==="::"&&p--,l.substr(-2,2)==="::"&&p--,p>u)return null;for(g=u-p,f=":";g--;)f+="0:";return l=l.replace("::",f),l[0]===":"&&(l=l.slice(1)),l[l.length-1]===":"&&(l=l.slice(0,-1)),u=(function(){var h,y,b,x;for(b=l.split(":"),x=[],h=0,y=b.length;h=0&&u<=32))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(l){var u,p,d;if(l=parseInt(l),l<0||l>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(d=[0,0,0,0],p=0,u=Math.floor(l/8);p=0&&u<=128))return d=[this.parse(p[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(l){return e.IPv6.isValid(l)||e.IPv4.isValid(l)},e.parse=function(l){if(e.IPv6.isValid(l))return e.IPv6.parse(l);if(e.IPv4.isValid(l))return e.IPv4.parse(l);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(l){var u;try{return e.IPv6.parseCIDR(l)}catch(p){u=p;try{return e.IPv4.parseCIDR(l)}catch(d){throw u=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(l){var u;if(u=l.length,u===4)return new e.IPv4(l);if(u===16)return new e.IPv6(l);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(l){var u;return u=this.parse(l),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(TN)});var c_=R((K0e,Om)=>{"use strict";Om.exports=bX;Om.exports.all=ON;Om.exports.compile=PN;var mX=EN(),$N=kN(),fX=/^[0-9]+$/,Rm=$N.isValid,$m=$N.parse,RN={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function ON(t,e){var r=mX(t);if(!e)return r;typeof e!="function"&&(e=PN(e));for(var n=0;ns)throw new TypeError("invalid range on address: "+t);return[n,i]}function yX(t){var e=$m(t),r=e.kind();return r==="ipv4"?e.prefixLengthFromSubnetMask():null}function bX(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var r=ON(t,e),n=r[r.length-1];return n}function xX(){return!1}function _X(t){return function(r){if(!Rm(r))return!1;for(var n=$m(r),s,i=n.kind(),a=0;a{"use strict";var CN=xm().Buffer,SX=Gx(),IN=sl(),AN=Zn()("express"),EX=Hl(),TX=km().mime,kX=Xx(),RX=c_(),$X=lm(),OX=require("querystring");br.etag=jN({weak:!1});br.wetag=jN({weak:!0});br.isAbsolute=function(t){if(t[0]==="/"||t[1]===":"&&(t[2]==="\\"||t[2]==="/")||t.substring(0,2)==="\\\\")return!0};br.flatten=AN.function(EX,"utils.flatten: use array-flatten npm module instead");br.normalizeType=function(t){return~t.indexOf("/")?PX(t):{value:TX.lookup(t),params:{}}};br.normalizeTypes=function(t){for(var e=[],r=0;r{"use strict";var AX=KA(),jX=Bx(),u_=hm(),NX=Ij(),DX=Wx(),Pm=Wa()("express:application"),MX=zj(),zX=require("http"),LX=Ys().compileETag,qX=Ys().compileQueryParser,FX=Ys().compileTrust,UX=Zn()("express"),HX=Hl(),l_=Bl(),BX=require("path").resolve,eo=il(),WX=Object.prototype.hasOwnProperty,d_=Array.prototype.slice,jt=NN=DN.exports={},p_="@@symbol:trust_proxy_default";jt.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};jt.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,p_,{configurable:!0,value:!0}),Pm("booting in %s mode",e),this.on("mount",function(n){this.settings[p_]===!0&&typeof n.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),eo(this.request,n.request),eo(this.response,n.response),eo(this.engines,n.engines),eo(this.settings,n.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",MX),this.set("views",BX("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated! +Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};jt.lazyrouter=function(){this._router||(this._router=new jX({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(DX(this.get("query parser fn"))),this._router.use(NX.init(this)))};jt.handle=function(e,r,n){var s=this._router,i=n||AX(e,r,{env:this.get("env"),onerror:ZX.bind(this)});if(!s){Pm("no routes defined on app"),i();return}s.handle(e,r,i)};jt.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var i=HX(d_.call(arguments,r));if(i.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var a=this._router;return i.forEach(function(o){if(!o||!o.handle||!o.set)return a.use(n,o);Pm(".use app under %s",n),o.mountpath=n,o.parent=this,a.use(n,function(l,u,p){var d=l.app;o.handle(l,u,function(m){eo(l,d.request),eo(u,d.response),p(m)})}),o.emit("mount",this)},this),this};jt.route=function(e){return this.lazyrouter(),this._router.route(e)};jt.engine=function(e,r){if(typeof r!="function")throw new Error("callback function required");var n=e[0]!=="."?"."+e:e;return this.engines[n]=r,this};jt.param=function(e,r){if(this.lazyrouter(),Array.isArray(e)){for(var n=0;n1?'directories "'+l.root.slice(0,-1).join('", "')+'" or "'+l.root[l.root.length-1]+'"':'directory "'+l.root+'"',d=new Error('Failed to lookup view "'+e+'" in views '+p);return d.view=l,i(d)}c.cache&&(s[e]=l)}VX(l,c,i)};jt.listen=function(){var e=zX.createServer(this);return e.listen.apply(e,arguments)};function ZX(t){this.get("env")!=="test"&&console.error(t.stack||t.toString())}function VX(t,e,r){try{t.render(e,r)}catch(n){r(n)}}});var FN=R((Q0e,m_)=>{"use strict";m_.exports=qN;m_.exports.preferredCharsets=qN;var GX=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function YX(t){for(var e=t.split(","),r=0,n=0;r0}});var ZN=R((X0e,f_)=>{"use strict";f_.exports=WN;f_.exports.preferredEncodings=WN;var eee=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function tee(t){for(var e=t.split(","),r=!1,n=1,s=0,i=0;s0}});var JN=R((ewe,h_)=>{"use strict";h_.exports=KN;h_.exports.preferredLanguages=KN;var iee=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function aee(t){for(var e=t.split(","),r=0,n=0;r0}});var nD=R((twe,g_)=>{"use strict";g_.exports=tD;g_.exports.preferredMediaTypes=tD;var uee=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function pee(t){for(var e=gee(t),r=0,n=0;r0)if(i.every(function(a){return e.params[a]=="*"||(e.params[a]||"").toLowerCase()==(n.params[a]||"").toLowerCase()}))s|=1;else return null;return{i:r,o:e.i,q:e.q,s}}function tD(t,e){var r=pee(t===void 0?"*/*":t||"");if(!e)return r.filter(XN).sort(QN).map(fee);var n=e.map(function(i,a){return dee(i,r,a)});return n.filter(XN).sort(QN).map(function(i){return e[n.indexOf(i)]})}function QN(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function fee(t){return t.type+"/"+t.subtype}function XN(t){return t.q>0}function rD(t){for(var e=0,r=0;(r=t.indexOf('"',r))!==-1;)e++,r++;return e}function hee(t){var e=t.indexOf("="),r,n;return e===-1?r=t:(r=t.substr(0,e),n=t.substr(e+1)),[r,n]}function gee(t){for(var e=t.split(","),r=1,n=0;r{"use strict";var yee=FN(),bee=ZN(),xee=JN(),_ee=nD();v_.exports=rt;v_.exports.Negotiator=rt;function rt(t){if(!(this instanceof rt))return new rt(t);this.request=t}rt.prototype.charset=function(e){var r=this.charsets(e);return r&&r[0]};rt.prototype.charsets=function(e){return yee(this.request.headers["accept-charset"],e)};rt.prototype.encoding=function(e){var r=this.encodings(e);return r&&r[0]};rt.prototype.encodings=function(e){return bee(this.request.headers["accept-encoding"],e)};rt.prototype.language=function(e){var r=this.languages(e);return r&&r[0]};rt.prototype.languages=function(e){return xee(this.request.headers["accept-language"],e)};rt.prototype.mediaType=function(e){var r=this.mediaTypes(e);return r&&r[0]};rt.prototype.mediaTypes=function(e){return _ee(this.request.headers.accept,e)};rt.prototype.preferredCharset=rt.prototype.charset;rt.prototype.preferredCharsets=rt.prototype.charsets;rt.prototype.preferredEncoding=rt.prototype.encoding;rt.prototype.preferredEncodings=rt.prototype.encodings;rt.prototype.preferredLanguage=rt.prototype.language;rt.prototype.preferredLanguages=rt.prototype.languages;rt.prototype.preferredMediaType=rt.prototype.mediaType;rt.prototype.preferredMediaTypes=rt.prototype.mediaTypes});var iD=R((nwe,wee)=>{wee.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var oD=R((swe,aD)=>{aD.exports=iD()});var uD=R(Mr=>{"use strict";var Cm=oD(),See=require("path").extname,cD=/^\s*([^;\s]*)(?:;|\s|$)/,Eee=/^text\//i;Mr.charset=lD;Mr.charsets={lookup:lD};Mr.contentType=Tee;Mr.extension=kee;Mr.extensions=Object.create(null);Mr.lookup=Ree;Mr.types=Object.create(null);$ee(Mr.extensions,Mr.types);function lD(t){if(!t||typeof t!="string")return!1;var e=cD.exec(t),r=e&&Cm[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&Eee.test(e[1])?"UTF-8":!1}function Tee(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Mr.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Mr.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function kee(t){if(!t||typeof t!="string")return!1;var e=cD.exec(t),r=e&&Mr.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Ree(t){if(!t||typeof t!="string")return!1;var e=See("x."+t).toLowerCase().substr(1);return e&&Mr.types[e]||!1}function $ee(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Cm).forEach(function(s){var i=Cm[s],a=i.extensions;if(!(!a||!a.length)){t[s]=a;for(var o=0;ou||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var dD=R((awe,pD)=>{"use strict";var Oee=sD(),Pee=uD();pD.exports=Gr;function Gr(t){if(!(this instanceof Gr))return new Gr(t);this.headers=t.headers,this.negotiator=new Oee(t)}Gr.prototype.type=Gr.prototype.types=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r{"use strict";var Im=dD(),Xl=Zn()("express"),Aee=require("net").isIP,jee=Na(),Nee=require("http"),Dee=e_(),Mee=t_(),zee=Ha(),mD=c_(),st=Object.create(Nee.IncomingMessage.prototype);fD.exports=st;st.get=st.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var r=e.toLowerCase();switch(r){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[r]}};st.accepts=function(){var t=Im(this);return t.types.apply(t,arguments)};st.acceptsEncodings=function(){var t=Im(this);return t.encodings.apply(t,arguments)};st.acceptsEncoding=Xl.function(st.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");st.acceptsCharsets=function(){var t=Im(this);return t.charsets.apply(t,arguments)};st.acceptsCharset=Xl.function(st.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");st.acceptsLanguages=function(){var t=Im(this);return t.languages.apply(t,arguments)};st.acceptsLanguage=Xl.function(st.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");st.range=function(e,r){var n=this.get("Range");if(n)return Mee(e,n,r)};st.param=function(e,r){var n=this.params||{},s=this.body||{},i=this.query||{},a=arguments.length===1?"name":"name, default";return Xl("req.param("+a+"): Use req.params, req.body, or req.query instead"),n[e]!=null&&n.hasOwnProperty(e)?n[e]:s[e]!=null?s[e]:i[e]!=null?i[e]:r};st.is=function(e){var r=e;if(!Array.isArray(e)){r=new Array(arguments.length);for(var n=0;n=200&&r<300||r===304?Dee(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});On(st,"stale",function(){return!this.fresh});On(st,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function On(t,e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:r})}});var y_=R(Am=>{var vD=require("crypto");Am.sign=function(t,e){if(typeof t!="string")throw new TypeError("Cookie value must be provided as a string.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");return t+"."+vD.createHmac("sha256",e).update(t).digest("base64").replace(/\=+$/,"")};Am.unsign=function(t,e){if(typeof t!="string")throw new TypeError("Signed cookie string must be provided.");if(typeof e!="string")throw new TypeError("Secret string must be provided.");var r=t.slice(0,t.lastIndexOf(".")),n=Am.sign(r,e);return gD(n)==gD(t)?r:!1};function gD(t){return vD.createHash("sha1").update(t).digest("hex")}});var x_=R(b_=>{"use strict";b_.parse=Wee;b_.serialize=Zee;var Lee=Object.prototype.toString,qee=Object.prototype.hasOwnProperty,Fee=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,Uee=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,Hee=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,Bee=/^[\u0020-\u003A\u003D-\u007E]*$/;function Wee(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var r={},n=t.length;if(n<2)return r;var s=e&&e.decode||Vee,i=0,a=0,o=0;do{if(a=t.indexOf("=",i),a===-1)break;if(o=t.indexOf(";",i),o===-1)o=n;else if(a>o){i=t.lastIndexOf(";",a-1)+1;continue}var c=yD(t,i,a),l=bD(t,a,c),u=t.slice(c,l);if(!qee.call(r,u)){var p=yD(t,a+1,o),d=bD(t,o,p);t.charCodeAt(p)===34&&t.charCodeAt(d-1)===34&&(p++,d--);var m=t.slice(p,d);r[u]=Yee(m,s)}i=o+1}while(ir;){var n=t.charCodeAt(--e);if(n!==32&&n!==9)return e+1}return r}function Zee(t,e,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!Fee.test(t))throw new TypeError("argument name is invalid");var s=n(e);if(!Uee.test(s))throw new TypeError("argument val is invalid");var i=t+"="+s;if(!r)return i;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");i+="; Max-Age="+a}if(r.domain){if(!Hee.test(r.domain))throw new TypeError("option domain is invalid");i+="; Domain="+r.domain}if(r.path){if(!Bee.test(r.path))throw new TypeError("option path is invalid");i+="; Path="+r.path}if(r.expires){var o=r.expires;if(!Gee(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");i+="; Expires="+o.toUTCString()}if(r.httpOnly&&(i+="; HttpOnly"),r.secure&&(i+="; Secure"),r.partitioned&&(i+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":i+="; Priority=Low";break;case"medium":i+="; Priority=Medium";break;case"high":i+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var l=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(l){case!0:i+="; SameSite=Strict";break;case"lax":i+="; SameSite=Lax";break;case"strict":i+="; SameSite=Strict";break;case"none":i+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return i}function Vee(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function Gee(t){return Lee.call(t)==="[object Date]"}function Yee(t,e){try{return e(t)}catch{return t}}});var w_=R((uwe,__)=>{"use strict";__.exports=Jee;__.exports.append=_D;var Kee=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function _D(t,e){if(typeof t!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var r=Array.isArray(e)?e:xD(String(e)),n=0;n{"use strict";var eu=xm().Buffer,wD=Gx(),Qee=Ti(),zr=Zn()("express"),Xee=Dl(),ete=Ml(),tte=require("http"),rte=Ys().isAbsolute,nte=gl(),SD=require("path"),jm=al(),ED=Bl(),ste=y_().sign,ite=Ys().normalizeType,ate=Ys().normalizeTypes,ote=Ys().setCharset,cte=x_(),S_=km(),lte=SD.extname,TD=S_.mime,ute=SD.resolve,pte=w_(),ct=Object.create(tte.ServerResponse.prototype);$D.exports=ct;var dte=/;\s*charset\s*=/;ct.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&zr("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};ct.links=function(t){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(t).map(function(r){return"<"+t[r]+'>; rel="'+r+'"'}).join(", "))};ct.send=function(e){var r=e,n,s=this.req,i,a=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(zr("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(zr("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],r=arguments[1])),typeof r=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),zr("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=r,r=jm.message[r]),typeof r){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(r===null)r="";else if(eu.isBuffer(r))this.get("Content-Type")||this.type("bin");else return this.json(r);break}typeof r=="string"&&(n="utf8",i=this.get("Content-Type"),typeof i=="string"&&this.set("Content-Type",ote(i,"utf-8")));var o=a.get("etag fn"),c=!this.get("ETag")&&typeof o=="function",l;r!==void 0&&(eu.isBuffer(r)?l=r.length:!c&&r.length<1e3?l=eu.byteLength(r,n):(r=eu.from(r,n),n=void 0,l=r.length),this.set("Content-Length",l));var u;return c&&l!==void 0&&(u=o(r,n))&&this.set("ETag",u),s.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),r=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),r=""),s.method==="HEAD"?this.end():this.end(r,n),this};ct.json=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(zr("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(zr("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),i=n.get("json replacer"),a=n.get("json spaces"),o=RD(r,i,a,s);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};ct.jsonp=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(zr("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(zr("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),i=n.get("json replacer"),a=n.get("json spaces"),o=RD(r,i,a,s),c=this.req.query[n.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(c)&&(c=c[0]),typeof c=="string"&&c.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),c=c.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+c+" === 'function' && "+c+"("+o+");"),this.send(o)};ct.sendStatus=function(e){var r=jm.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(r)};ct.sendFile=function(e,r,n){var s=n,i=this.req,a=this,o=i.next,c=r||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof r=="function"&&(s=r,c={}),!c.root&&!rte(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var l=encodeURI(e),u=S_(i,l,c);kD(a,u,c,function(p){if(s)return s(p);if(p&&p.code==="EISDIR")return o();p&&p.code!=="ECONNABORTED"&&p.syscall!=="write"&&o(p)})};ct.sendfile=function(t,e,r){var n=r,s=this.req,i=this,a=s.next,o=e||{};typeof e=="function"&&(n=e,o={});var c=S_(s,t,o);kD(i,c,o,function(l){if(n)return n(l);if(l&&l.code==="EISDIR")return a();l&&l.code!=="ECONNABORTED"&&l.syscall!=="write"&&a(l)})};ct.sendfile=zr.function(ct.sendfile,"res.sendfile: Use res.sendFile instead");ct.download=function(e,r,n,s){var i=s,a=r,o=n||null;typeof r=="function"?(i=r,a=null,o=null):typeof n=="function"&&(i=n,o=null),typeof r=="object"&&(typeof n=="function"||n===void 0)&&(a=null,o=r);var c={"Content-Disposition":wD(a||e)};if(o&&o.headers)for(var l=Object.keys(o.headers),u=0;u0?e.accepts(n):!1;return this.vary("Accept"),s?(this.set("Content-Type",ite(s).value),t[s](e,this,r)):t.default?t.default(e,this,r):r(Qee(406,{types:ate(n).map(function(i){return i.value})})),this};ct.attachment=function(e){return e&&this.type(lte(e)),this.set("Content-Disposition",wD(e)),this};ct.append=function(e,r){var n=this.get(e),s=r;return n&&(s=Array.isArray(n)?n.concat(r):Array.isArray(r)?[n].concat(r):[n,r]),this.set(e,s)};ct.set=ct.header=function(e,r){if(arguments.length===2){var n=Array.isArray(r)?r.map(String):String(r);if(e.toLowerCase()==="content-type"){if(Array.isArray(n))throw new TypeError("Content-Type cannot be set to an Array");if(!dte.test(n)){var s=TD.charsets.lookup(n.split(";")[0]);s&&(n+="; charset="+s.toLowerCase())}}this.setHeader(e,n)}else for(var i in e)this.set(i,e[i]);return this};ct.get=function(t){return this.getHeader(t)};ct.clearCookie=function(e,r){r&&(r.maxAge&&zr('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'),r.expires&&zr('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));var n=ED({expires:new Date(1),path:"/"},r);return this.cookie(e,"",n)};ct.cookie=function(t,e,r){var n=ED({},r),s=this.req.secret,i=n.signed;if(i&&!s)throw new Error('cookieParser("secret") required for signed cookies');var a=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(i&&(a="s:"+ste(a,s)),n.maxAge!=null){var o=n.maxAge-0;isNaN(o)||(n.expires=new Date(Date.now()+o),n.maxAge=Math.floor(o/1e3))}return n.path==null&&(n.path="/"),this.append("Set-Cookie",cte.serialize(t,String(a),n)),this};ct.location=function(e){var r;return e==="back"?(zr('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'),r=this.req.get("Referrer")||"/"):r=String(e),this.set("Location",Xee(r))};ct.redirect=function(e){var r=e,n,s=302;arguments.length===2&&(typeof arguments[0]=="number"?(s=arguments[0],r=arguments[1]):(zr("res.redirect(url, status): Use res.redirect(status, url) instead"),s=arguments[1])),r=this.location(r).get("Location"),this.format({text:function(){n=jm.message[s]+". Redirecting to "+r},html:function(){var i=ete(r);n="

"+jm.message[s]+". Redirecting to "+i+"

"},default:function(){n=""}}),this.statusCode=s,this.set("Content-Length",eu.byteLength(n)),this.req.method==="HEAD"?this.end():this.end(n)};ct.vary=function(t){return!t||Array.isArray(t)&&!t.length?(zr("res.vary(): Provide a field name"),this):(pte(this,t),this)};ct.render=function(e,r,n){var s=this.req.app,i=n,a=r||{},o=this.req,c=this;typeof r=="function"&&(i=r,a={}),a._locals=c.locals,i=i||function(l,u){if(l)return o.next(l);c.send(u)},s.render(e,a,i)};function kD(t,e,r,n){var s=!1,i;function a(){if(!s){s=!0;var m=new Error("Request aborted");m.code="ECONNABORTED",n(m)}}function o(){if(!s){s=!0;var m=new Error("EISDIR, read");m.code="EISDIR",n(m)}}function c(m){s||(s=!0,n(m))}function l(){s||(s=!0,n())}function u(){i=!1}function p(m){if(m&&m.code==="ECONNRESET")return a();if(m)return c(m);s||setImmediate(function(){if(i!==!1&&!s){a();return}s||(s=!0,n())})}function d(){i=!0}e.on("directory",o),e.on("end",l),e.on("error",c),e.on("file",u),e.on("stream",d),nte(t,p),r.headers&&e.on("headers",function(f){for(var g=r.headers,v=Object.keys(g),h=0;h&]/g,function(i){switch(i.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return i}})),s}});var CD=R((dwe,T_)=>{"use strict";var mte=Dl(),fte=Ml(),E_=Ha(),hte=require("path").resolve,PD=km(),gte=require("url");T_.exports=vte;T_.exports.mime=PD.mime;function vte(t,e){if(!t)throw new TypeError("root path required");if(typeof t!="string")throw new TypeError("root path must be a string");var r=Object.create(e||null),n=r.fallthrough!==!1,s=r.redirect!==!1,i=r.setHeaders;if(i&&typeof i!="function")throw new TypeError("option setHeaders must be function");r.maxage=r.maxage||r.maxAge||0,r.root=hte(t);var a=s?_te():xte();return function(c,l,u){if(c.method!=="GET"&&c.method!=="HEAD"){if(n)return u();l.statusCode=405,l.setHeader("Allow","GET, HEAD"),l.setHeader("Content-Length","0"),l.end();return}var p=!n,d=E_.original(c),m=E_(c).pathname;m==="/"&&d.pathname.substr(-1)!=="/"&&(m="");var f=PD(c,m,r);f.on("directory",a),i&&f.on("headers",i),n&&f.on("file",function(){p=!0}),f.on("error",function(v){if(p||!(v.statusCode<500)){u(v);return}u()}),f.pipe(l)}}function yte(t){for(var e=0;e1?"/"+t.substr(e):t}function bte(t,e){return` @@ -86,7 +86,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app.
`+e+`
-`}function wte(){return function(){this.error(404)}}function Ste(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=T_.original(this.req);r.path=null,r.pathname=xte(r.pathname+"/");var n=hte(yte.format(r)),s=_te("Redirecting","Redirecting to "+gte(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(s)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(s)}}});var zD=R((zr,MD)=>{"use strict";var Nm=kA(),Ete=require("events").EventEmitter,AD=$A(),jD=zN(),Tte=Hx(),kte=Wx(),ND=gD(),DD=PD();zr=MD.exports=Rte;function Rte(){var t=function(e,r,n){t.handle(e,r,n)};return AD(t,Ete.prototype,!1),AD(t,jD,!1),t.request=Object.create(ND,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(DD,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}zr.application=jD;zr.request=ND;zr.response=DD;zr.Route=Tte;zr.Router=kte;zr.json=Nm.json;zr.query=Zx();zr.raw=Nm.raw;zr.static=ID();zr.text=Nm.text;zr.urlencoded=Nm.urlencoded;var $te=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];$te.forEach(function(t){Object.defineProperty(zr,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var tu=R((_we,LD)=>{"use strict";LD.exports=zD()});var UD=R((wwe,FD)=>{"use strict";var qD=Object.getOwnPropertySymbols,Ote=Object.prototype.hasOwnProperty,Pte=Object.prototype.propertyIsEnumerable;function Cte(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Ite(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(e).map(function(i){return e[i]});if(n.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(i){s[i]=i}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}FD.exports=Ite()?Object.assign:function(t,e){for(var r,n=Cte(t),s,i=1;i{(function(){"use strict";var t=UD(),e=S_(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(f){return typeof f=="string"||f instanceof String}function s(f,y){if(Array.isArray(y)){for(var g=0;g{"use strict";var Ate=__(),jte=b_();to.exports=Nte;to.exports.JSONCookie=WD;to.exports.JSONCookies=R_;to.exports.signedCookie=ZD;to.exports.signedCookies=VD;function Nte(t,e){var r=!t||Array.isArray(t)?t||[]:[t];return function(s,i,a){if(s.cookies)return a();var o=s.headers.cookie;if(s.secret=r[0],s.cookies=Object.create(null),s.signedCookies=Object.create(null),!o)return a();s.cookies=Ate.parse(o,e),r.length!==0&&(s.signedCookies=VD(s.cookies,r),s.signedCookies=R_(s.signedCookies)),s.cookies=R_(s.cookies),a()}}function WD(t){if(!(typeof t!="string"||t.substr(0,2)!=="j:"))try{return JSON.parse(t.slice(2))}catch{return}}function R_(t){for(var e=Object.keys(t),r,n,s=0;s$_,BACKUPS_DIR:()=>eM,CLAUDE_COMMANDS_DIR:()=>qte,CLAUDE_CONFIG_DIR:()=>no,CLAUDE_CREDENTIALS_PATH:()=>O_,CLAUDE_MD_PATH:()=>Fte,CLAUDE_SETTINGS_PATH:()=>Lte,DATA_DIR:()=>Lr,DB_PATH:()=>nu,LOGS_DIR:()=>QD,MARKETPLACE_ROOT:()=>Ute,MODES_DIR:()=>tM,PLUGINS_DIR:()=>rM,TRASH_DIR:()=>XD,USER_SETTINGS_PATH:()=>ar,VECTOR_DB_DIR:()=>zte,ensureAllDataDirs:()=>Bte,ensureDir:()=>Pn,getCurrentProjectName:()=>Wte,getPackageRoot:()=>hs,getProjectArchiveDir:()=>Hte,getVersion:()=>Dm});function Dte(){return typeof __dirname<"u"?__dirname:(0,lt.dirname)((0,JD.fileURLToPath)(Zte.url))}function Hte(t){return(0,lt.join)($_,t)}function Pn(t){(0,ro.mkdirSync)(t,{recursive:!0})}function Bte(){Pn(Lr),Pn($_),Pn(QD),Pn(XD),Pn(eM),Pn(tM)}function Wte(){try{let t=(0,KD.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,lt.basename)(t)}catch(t){return _.debug("SYSTEM","Git root detection failed, using cwd basename",{cwd:process.cwd()},t),(0,lt.basename)(process.cwd())}}function hs(){return(0,lt.join)(Mte,"..")}function Dm(){if(ru)return ru;let t=hs(),e=[(0,lt.join)(t,"package.json"),(0,lt.join)(t,".claude-plugin","plugin.json"),(0,lt.join)(t,"..","package.json")];for(let r of e)try{if((0,ro.existsSync)(r)){let n=JSON.parse((0,ro.readFileSync)(r,"utf-8"));if(n.version)return ru=n.version,n.version}}catch{}return ru=`0.0.0-${Date.now()}`,ru}var lt,YD,ro,KD,JD,Zte,ru,Mte,Lr,no,$_,QD,XD,eM,tM,ar,nu,zte,Lte,qte,Fte,O_,rM,Ute,br=ve(()=>{"use strict";lt=require("path"),YD=require("os"),ro=require("fs"),KD=require("child_process"),JD=require("url");Zr();re();Zte={},ru=null;Mte=Dte(),Lr=Me.get("CLAUDE_PILOT_DATA_DIR"),no=process.env.CLAUDE_CONFIG_DIR||(0,lt.join)((0,YD.homedir)(),".claude"),$_=(0,lt.join)(Lr,"archives"),QD=(0,lt.join)(Lr,"logs"),XD=(0,lt.join)(Lr,"trash"),eM=(0,lt.join)(Lr,"backups"),tM=(0,lt.join)(Lr,"modes"),ar=(0,lt.join)(Lr,"settings.json"),nu=(0,lt.join)(Lr,"pilot-memory.db"),zte=(0,lt.join)(Lr,"vector-db"),Lte=(0,lt.join)(no,"settings.json"),qte=(0,lt.join)(no,"commands"),Fte=(0,lt.join)(no,"CLAUDE.md"),O_=(0,lt.join)(no,".credentials.json"),rM=(0,lt.join)(no,"plugins"),Ute=(0,lt.join)(rM,"marketplaces","pilot")});var vM,Ks,qm=ve(()=>{"use strict";vM=require("bun:sqlite");br();re();Ks=class{db;constructor(e=nu){e!==":memory:"&&Pn(Lr),this.db=new vM.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable(),this.renameSessionIdColumns(),this.repairSessionIdColumnRename(),this.addFailedAtEpochColumn(),this.ensureSessionPlansTable(),this.createProjectRootsTable(),this.ensureNotificationsTable()}initializeSchema(){this.db.run(` +`}function xte(){return function(){this.error(404)}}function _te(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=E_.original(this.req);r.path=null,r.pathname=yte(r.pathname+"/");var n=mte(gte.format(r)),s=bte("Redirecting","Redirecting to "+fte(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(s)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(s)}}});var MD=R((Lr,DD)=>{"use strict";var Nm=TA(),wte=require("events").EventEmitter,ID=RA(),AD=MN(),Ste=Ux(),Ete=Bx(),jD=hD(),ND=OD();Lr=DD.exports=Tte;function Tte(){var t=function(e,r,n){t.handle(e,r,n)};return ID(t,wte.prototype,!1),ID(t,AD,!1),t.request=Object.create(jD,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(ND,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}Lr.application=AD;Lr.request=jD;Lr.response=ND;Lr.Route=Ste;Lr.Router=Ete;Lr.json=Nm.json;Lr.query=Wx();Lr.raw=Nm.raw;Lr.static=CD();Lr.text=Nm.text;Lr.urlencoded=Nm.urlencoded;var kte=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];kte.forEach(function(t){Object.defineProperty(Lr,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var tu=R((mwe,zD)=>{"use strict";zD.exports=MD()});var FD=R((fwe,qD)=>{"use strict";var LD=Object.getOwnPropertySymbols,Rte=Object.prototype.hasOwnProperty,$te=Object.prototype.propertyIsEnumerable;function Ote(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Pte(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(e).map(function(i){return e[i]});if(n.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(i){s[i]=i}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}qD.exports=Pte()?Object.assign:function(t,e){for(var r,n=Ote(t),s,i=1;i{(function(){"use strict";var t=FD(),e=w_(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(f){return typeof f=="string"||f instanceof String}function s(f,g){if(Array.isArray(g)){for(var v=0;v{"use strict";var Cte=x_(),Ite=y_();to.exports=Ate;to.exports.JSONCookie=BD;to.exports.JSONCookies=k_;to.exports.signedCookie=WD;to.exports.signedCookies=ZD;function Ate(t,e){var r=!t||Array.isArray(t)?t||[]:[t];return function(s,i,a){if(s.cookies)return a();var o=s.headers.cookie;if(s.secret=r[0],s.cookies=Object.create(null),s.signedCookies=Object.create(null),!o)return a();s.cookies=Cte.parse(o,e),r.length!==0&&(s.signedCookies=ZD(s.cookies,r),s.signedCookies=k_(s.signedCookies)),s.cookies=k_(s.cookies),a()}}function BD(t){if(!(typeof t!="string"||t.substr(0,2)!=="j:"))try{return JSON.parse(t.slice(2))}catch{return}}function k_(t){for(var e=Object.keys(t),r,n,s=0;sR_,BACKUPS_DIR:()=>XD,CLAUDE_COMMANDS_DIR:()=>zte,CLAUDE_CONFIG_DIR:()=>no,CLAUDE_CREDENTIALS_PATH:()=>$_,CLAUDE_MD_PATH:()=>Lte,CLAUDE_SETTINGS_PATH:()=>Mte,DATA_DIR:()=>qr,DB_PATH:()=>nu,LOGS_DIR:()=>JD,MARKETPLACE_ROOT:()=>qte,MODES_DIR:()=>eM,PLUGINS_DIR:()=>tM,TRASH_DIR:()=>QD,USER_SETTINGS_PATH:()=>or,VECTOR_DB_DIR:()=>Dte,ensureAllDataDirs:()=>Ute,ensureDir:()=>Pn,getCurrentProjectName:()=>Hte,getPackageRoot:()=>hs,getProjectArchiveDir:()=>Fte,getVersion:()=>Dm});function jte(){return typeof __dirname<"u"?__dirname:(0,lt.dirname)((0,KD.fileURLToPath)(Bte.url))}function Fte(t){return(0,lt.join)(R_,t)}function Pn(t){(0,ro.mkdirSync)(t,{recursive:!0})}function Ute(){Pn(qr),Pn(R_),Pn(JD),Pn(QD),Pn(XD),Pn(eM)}function Hte(){try{let t=(0,YD.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,lt.basename)(t)}catch(t){return _.debug("SYSTEM","Git root detection failed, using cwd basename",{cwd:process.cwd()},t),(0,lt.basename)(process.cwd())}}function hs(){return(0,lt.join)(Nte,"..")}function Dm(){if(ru)return ru;let t=hs(),e=[(0,lt.join)(t,"package.json"),(0,lt.join)(t,".claude-plugin","plugin.json"),(0,lt.join)(t,"..","package.json")];for(let r of e)try{if((0,ro.existsSync)(r)){let n=JSON.parse((0,ro.readFileSync)(r,"utf-8"));if(n.version)return ru=n.version,n.version}}catch{}return ru=`0.0.0-${Date.now()}`,ru}var lt,GD,ro,YD,KD,Bte,ru,Nte,qr,no,R_,JD,QD,XD,eM,or,nu,Dte,Mte,zte,Lte,$_,tM,qte,xr=ve(()=>{"use strict";lt=require("path"),GD=require("os"),ro=require("fs"),YD=require("child_process"),KD=require("url");Vr();re();Bte={},ru=null;Nte=jte(),qr=Me.get("CLAUDE_PILOT_DATA_DIR"),no=process.env.CLAUDE_CONFIG_DIR||(0,lt.join)((0,GD.homedir)(),".claude"),R_=(0,lt.join)(qr,"archives"),JD=(0,lt.join)(qr,"logs"),QD=(0,lt.join)(qr,"trash"),XD=(0,lt.join)(qr,"backups"),eM=(0,lt.join)(qr,"modes"),or=(0,lt.join)(qr,"settings.json"),nu=(0,lt.join)(qr,"pilot-memory.db"),Dte=(0,lt.join)(qr,"vector-db"),Mte=(0,lt.join)(no,"settings.json"),zte=(0,lt.join)(no,"commands"),Lte=(0,lt.join)(no,"CLAUDE.md"),$_=(0,lt.join)(no,".credentials.json"),tM=(0,lt.join)(no,"plugins"),qte=(0,lt.join)(tM,"marketplaces","pilot")});var gM,Ks,qm=ve(()=>{"use strict";gM=require("bun:sqlite");xr();re();Ks=class{db;constructor(e=nu){e!==":memory:"&&Pn(qr),this.db=new gM.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable(),this.renameSessionIdColumns(),this.repairSessionIdColumnRename(),this.addFailedAtEpochColumn(),this.ensureSessionPlansTable(),this.createProjectRootsTable(),this.ensureNotificationsTable()}initializeSchema(){this.db.run(` CREATE TABLE IF NOT EXISTS schema_versions ( id INTEGER PRIMARY KEY, version INTEGER UNIQUE NOT NULL, @@ -393,7 +393,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. SELECT * FROM observations WHERE id = ? - `).get(e)||null}getObservationsByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:i,type:a,concepts:o,files:c}=r,l=n==="date_asc"?"ASC":"DESC",u=s?`LIMIT ${s}`:"",p=e.map(()=>"?").join(","),d=[...e],m=[];if(i&&(m.push("project = ?"),d.push(i)),a)if(Array.isArray(a)){let g=a.map(()=>"?").join(",");m.push(`type IN (${g})`),d.push(...a)}else m.push("type = ?"),d.push(a);if(o){let g=Array.isArray(o)?o:[o],h=g.map(()=>"EXISTS (SELECT 1 FROM json_each(concepts) WHERE value = ?)");d.push(...g),m.push(`(${h.join(" OR ")})`)}if(c){let g=Array.isArray(c)?c:[c],h=g.map(()=>"(EXISTS (SELECT 1 FROM json_each(files_read) WHERE value LIKE ?) OR EXISTS (SELECT 1 FROM json_each(files_modified) WHERE value LIKE ?))");g.forEach(v=>{d.push(`%${v}%`,`%${v}%`)}),m.push(`(${h.join(" OR ")})`)}let f=m.length>0?`WHERE id IN (${p}) AND ${m.join(" AND ")}`:`WHERE id IN (${p})`;return this.db.prepare(` + `).get(e)||null}getObservationsByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:i,type:a,concepts:o,files:c}=r,l=n==="date_asc"?"ASC":"DESC",u=s?`LIMIT ${s}`:"",p=e.map(()=>"?").join(","),d=[...e],m=[];if(i&&(m.push("project = ?"),d.push(i)),a)if(Array.isArray(a)){let v=a.map(()=>"?").join(",");m.push(`type IN (${v})`),d.push(...a)}else m.push("type = ?"),d.push(a);if(o){let v=Array.isArray(o)?o:[o],h=v.map(()=>"EXISTS (SELECT 1 FROM json_each(concepts) WHERE value = ?)");d.push(...v),m.push(`(${h.join(" OR ")})`)}if(c){let v=Array.isArray(c)?c:[c],h=v.map(()=>"(EXISTS (SELECT 1 FROM json_each(files_read) WHERE value LIKE ?) OR EXISTS (SELECT 1 FROM json_each(files_modified) WHERE value LIKE ?))");v.forEach(y=>{d.push(`%${y}%`,`%${y}%`)}),m.push(`(${h.join(" OR ")})`)}let f=m.length>0?`WHERE id IN (${p}) AND ${m.join(" AND ")}`:`WHERE id IN (${p})`;return this.db.prepare(` SELECT * FROM observations ${f} @@ -459,22 +459,22 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. (memory_session_id, project, type, title, subtitle, facts, narrative, concepts, files_read, files_modified, prompt_number, discovery_tokens, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `);for(let f of n){let y=d.run(e,r,f.type,f.title,f.subtitle,JSON.stringify(f.facts),f.narrative,JSON.stringify(f.concepts),JSON.stringify(f.files_read),JSON.stringify(f.files_modified),i||null,a,l,c);p.push(Number(y.lastInsertRowid))}let m=null;if(s){let y=this.db.prepare(` + `);for(let f of n){let g=d.run(e,r,f.type,f.title,f.subtitle,JSON.stringify(f.facts),f.narrative,JSON.stringify(f.concepts),JSON.stringify(f.files_read),JSON.stringify(f.files_modified),i||null,a,l,c);p.push(Number(g.lastInsertRowid))}let m=null;if(s){let g=this.db.prepare(` INSERT INTO session_summaries (memory_session_id, project, request, investigated, learned, completed, next_steps, notes, prompt_number, discovery_tokens, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(e,r,s.request,s.investigated,s.learned,s.completed,s.next_steps,s.notes,i||null,a,l,c);m=Number(y.lastInsertRowid)}return{observationIds:p,summaryId:m,createdAtEpoch:c}})()}storeObservationsAndMarkComplete(e,r,n,s,i,a,o,c=0,l){let u=l??Date.now(),p=new Date(u).toISOString();return this.db.transaction(()=>{let m=[],f=this.db.prepare(` + `).run(e,r,s.request,s.investigated,s.learned,s.completed,s.next_steps,s.notes,i||null,a,l,c);m=Number(g.lastInsertRowid)}return{observationIds:p,summaryId:m,createdAtEpoch:c}})()}storeObservationsAndMarkComplete(e,r,n,s,i,a,o,c=0,l){let u=l??Date.now(),p=new Date(u).toISOString();return this.db.transaction(()=>{let m=[],f=this.db.prepare(` INSERT INTO observations (memory_session_id, project, type, title, subtitle, facts, narrative, concepts, files_read, files_modified, prompt_number, discovery_tokens, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `);for(let h of n){let v=f.run(e,r,h.type,h.title,h.subtitle,JSON.stringify(h.facts),h.narrative,JSON.stringify(h.concepts),JSON.stringify(h.files_read),JSON.stringify(h.files_modified),o||null,c,p,u);m.push(Number(v.lastInsertRowid))}let y;if(s){let v=this.db.prepare(` + `);for(let h of n){let y=f.run(e,r,h.type,h.title,h.subtitle,JSON.stringify(h.facts),h.narrative,JSON.stringify(h.concepts),JSON.stringify(h.files_read),JSON.stringify(h.files_modified),o||null,c,p,u);m.push(Number(y.lastInsertRowid))}let g;if(s){let y=this.db.prepare(` INSERT INTO session_summaries (memory_session_id, project, request, investigated, learned, completed, next_steps, notes, prompt_number, discovery_tokens, created_at, created_at_epoch) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `).run(e,r,s.request,s.investigated,s.learned,s.completed,s.next_steps,s.notes,o||null,c,p,u);y=Number(v.lastInsertRowid)}return this.db.prepare(` + `).run(e,r,s.request,s.investigated,s.learned,s.completed,s.next_steps,s.notes,o||null,c,p,u);g=Number(y.lastInsertRowid)}return this.db.prepare(` UPDATE pending_messages SET status = 'processed', @@ -482,7 +482,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. tool_input = NULL, tool_response = NULL WHERE id = ? AND status = 'processing' - `).run(u,i),{observationIds:m,summaryId:y,createdAtEpoch:u}})()}getSessionSummariesByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:i}=r,a=n==="date_asc"?"ASC":"DESC",o=s?`LIMIT ${s}`:"",c=e.map(()=>"?").join(","),l=[...e],u=i?`WHERE id IN (${c}) AND project = ?`:`WHERE id IN (${c})`;return i&&l.push(i),this.db.prepare(` + `).run(u,i),{observationIds:m,summaryId:g,createdAtEpoch:u}})()}getSessionSummariesByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:i}=r,a=n==="date_asc"?"ASC":"DESC",o=s?`LIMIT ${s}`:"",c=e.map(()=>"?").join(","),l=[...e],u=i?`WHERE id IN (${c}) AND project = ?`:`WHERE id IN (${c})`;return i&&l.push(i),this.db.prepare(` SELECT * FROM session_summaries ${u} ORDER BY created_at_epoch ${a} @@ -497,7 +497,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. WHERE up.id IN (${c}) ${u} ORDER BY up.created_at_epoch ${a} ${o} - `).all(...l)}getTimelineAroundTimestamp(e,r=10,n=10,s){return this.getTimelineAroundObservation(null,e,r,n,s)}getTimelineAroundObservation(e,r,n=10,s=10,i){let a=i?"AND project = ?":"",o=i?[i]:[],c,l;if(e!==null){let g=` + `).all(...l)}getTimelineAroundTimestamp(e,r=10,n=10,s){return this.getTimelineAroundObservation(null,e,r,n,s)}getTimelineAroundObservation(e,r,n=10,s=10,i){let a=i?"AND project = ?":"",o=i?[i]:[],c,l;if(e!==null){let v=` SELECT id, created_at_epoch FROM observations WHERE id <= ? ${a} @@ -509,7 +509,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. WHERE id >= ? ${a} ORDER BY id ASC LIMIT ? - `;try{let v=this.db.prepare(g).all(e,...o,n+1),b=this.db.prepare(h).all(e,...o,s+1);if(v.length===0&&b.length===0)return{observations:[],sessions:[],prompts:[]};c=v.length>0?v[v.length-1].created_at_epoch:r,l=b.length>0?b[b.length-1].created_at_epoch:r}catch(v){return _.error("DB","Error getting boundary observations",void 0,{error:v,project:i}),{observations:[],sessions:[],prompts:[]}}}else{let g=` + `;try{let y=this.db.prepare(v).all(e,...o,n+1),b=this.db.prepare(h).all(e,...o,s+1);if(y.length===0&&b.length===0)return{observations:[],sessions:[],prompts:[]};c=y.length>0?y[y.length-1].created_at_epoch:r,l=b.length>0?b[b.length-1].created_at_epoch:r}catch(y){return _.error("DB","Error getting boundary observations",void 0,{error:y,project:i}),{observations:[],sessions:[],prompts:[]}}}else{let v=` SELECT created_at_epoch FROM observations WHERE created_at_epoch <= ? ${a} @@ -521,7 +521,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. WHERE created_at_epoch >= ? ${a} ORDER BY created_at_epoch ASC LIMIT ? - `;try{let v=this.db.prepare(g).all(r,...o,n),b=this.db.prepare(h).all(r,...o,s+1);if(v.length===0&&b.length===0)return{observations:[],sessions:[],prompts:[]};c=v.length>0?v[v.length-1].created_at_epoch:r,l=b.length>0?b[b.length-1].created_at_epoch:r}catch(v){return _.error("DB","Error getting boundary timestamps",void 0,{error:v,project:i}),{observations:[],sessions:[],prompts:[]}}}let u=` + `;try{let y=this.db.prepare(v).all(r,...o,n),b=this.db.prepare(h).all(r,...o,s+1);if(y.length===0&&b.length===0)return{observations:[],sessions:[],prompts:[]};c=y.length>0?y[y.length-1].created_at_epoch:r,l=b.length>0?b[b.length-1].created_at_epoch:r}catch(y){return _.error("DB","Error getting boundary timestamps",void 0,{error:y,project:i}),{observations:[],sessions:[],prompts:[]}}}let u=` SELECT * FROM observations WHERE created_at_epoch >= ? AND created_at_epoch <= ? ${a} @@ -537,7 +537,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. JOIN sdk_sessions s ON up.content_session_id = s.content_session_id WHERE up.created_at_epoch >= ? AND up.created_at_epoch <= ? ${a.replace("project","s.project")} ORDER BY up.created_at_epoch ASC - `,m=this.db.prepare(u).all(c,l,...o),f=this.db.prepare(p).all(c,l,...o),y=this.db.prepare(d).all(c,l,...o);return{observations:m,sessions:f.map(g=>({id:g.id,memory_session_id:g.memory_session_id,project:g.project,request:g.request,completed:g.completed,next_steps:g.next_steps,created_at:g.created_at,created_at_epoch:g.created_at_epoch})),prompts:y.map(g=>({id:g.id,content_session_id:g.content_session_id,prompt_number:g.prompt_number,prompt_text:g.prompt_text,project:g.project,created_at:g.created_at,created_at_epoch:g.created_at_epoch}))}}getPromptById(e){return this.db.prepare(` + `,m=this.db.prepare(u).all(c,l,...o),f=this.db.prepare(p).all(c,l,...o),g=this.db.prepare(d).all(c,l,...o);return{observations:m,sessions:f.map(v=>({id:v.id,memory_session_id:v.memory_session_id,project:v.project,request:v.request,completed:v.completed,next_steps:v.next_steps,created_at:v.created_at,created_at_epoch:v.created_at_epoch})),prompts:g.map(v=>({id:v.id,content_session_id:v.content_session_id,prompt_number:v.prompt_number,prompt_text:v.prompt_text,project:v.project,created_at:v.created_at,created_at_epoch:v.created_at_epoch}))}}getPromptById(e){return this.db.prepare(` SELECT p.id, p.content_session_id, @@ -723,7 +723,7 @@ Please see the 3.x to 4.x migration guide for details on how to update your app. `).run(r,e).changes}clearAll(){return this.db.prepare(` DELETE FROM pending_messages WHERE status IN ('pending', 'processing', 'failed') - `).run().changes}toPendingMessage(e){return{type:e.message_type,tool_name:e.tool_name||void 0,tool_input:e.tool_input?JSON.parse(e.tool_input):void 0,tool_response:e.tool_response?JSON.parse(e.tool_response):void 0,prompt_number:e.prompt_number||void 0,cwd:e.cwd||void 0,last_assistant_message:e.last_assistant_message||void 0}}}});var $M={};Dn($M,{ModeManager:()=>Ue});var RM,Ue,on=ve(()=>{"use strict";RM={name:"Code Development",description:"Software development and engineering work",version:"1.0.0",observation_types:[{id:"bugfix",label:"Bug Fix",description:"Something was broken, now fixed",emoji:"\u{1F534}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"feature",label:"Feature",description:"New capability or functionality added",emoji:"\u{1F7E3}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"refactor",label:"Refactor",description:"Code restructured, behavior unchanged",emoji:"\u{1F504}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"change",label:"Change",description:"Generic modification (docs, config, misc)",emoji:"\u2705",work_emoji:"\u{1F6E0}\uFE0F"},{id:"discovery",label:"Discovery",description:"Learning about existing system",emoji:"\u{1F535}",work_emoji:"\u{1F50D}"},{id:"decision",label:"Decision",description:"Architectural/design choice with rationale",emoji:"\u2696\uFE0F",work_emoji:"\u2696\uFE0F"}],observation_concepts:[{id:"how-it-works",label:"How It Works",description:"Understanding mechanisms"},{id:"why-it-exists",label:"Why It Exists",description:"Purpose or rationale"},{id:"what-changed",label:"What Changed",description:"Modifications made"},{id:"problem-solution",label:"Problem-Solution",description:"Issues and their fixes"},{id:"gotcha",label:"Gotcha",description:"Traps or edge cases"},{id:"pattern",label:"Pattern",description:"Reusable approach"},{id:"trade-off",label:"Trade-Off",description:"Pros/cons of a decision"}],prompts:{system_identity:`[MEMORY] You are a specialized observer tool for creating searchable memory FOR FUTURE SESSIONS. + `).run().changes}toPendingMessage(e){return{type:e.message_type,tool_name:e.tool_name||void 0,tool_input:e.tool_input?JSON.parse(e.tool_input):void 0,tool_response:e.tool_response?JSON.parse(e.tool_response):void 0,prompt_number:e.prompt_number||void 0,cwd:e.cwd||void 0,last_assistant_message:e.last_assistant_message||void 0}}}});var RM={};Dn(RM,{ModeManager:()=>Ue});var kM,Ue,cn=ve(()=>{"use strict";kM={name:"Code Development",description:"Software development and engineering work",version:"1.0.0",observation_types:[{id:"bugfix",label:"Bug Fix",description:"Something was broken, now fixed",emoji:"\u{1F534}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"feature",label:"Feature",description:"New capability or functionality added",emoji:"\u{1F7E3}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"refactor",label:"Refactor",description:"Code restructured, behavior unchanged",emoji:"\u{1F504}",work_emoji:"\u{1F6E0}\uFE0F"},{id:"change",label:"Change",description:"Generic modification (docs, config, misc)",emoji:"\u2705",work_emoji:"\u{1F6E0}\uFE0F"},{id:"discovery",label:"Discovery",description:"Learning about existing system",emoji:"\u{1F535}",work_emoji:"\u{1F50D}"},{id:"decision",label:"Decision",description:"Architectural/design choice with rationale",emoji:"\u2696\uFE0F",work_emoji:"\u2696\uFE0F"}],observation_concepts:[{id:"how-it-works",label:"How It Works",description:"Understanding mechanisms"},{id:"why-it-exists",label:"Why It Exists",description:"Purpose or rationale"},{id:"what-changed",label:"What Changed",description:"Modifications made"},{id:"problem-solution",label:"Problem-Solution",description:"Issues and their fixes"},{id:"gotcha",label:"Gotcha",description:"Traps or edge cases"},{id:"pattern",label:"Pattern",description:"Reusable approach"},{id:"trade-off",label:"Trade-Off",description:"Pros/cons of a decision"}],prompts:{system_identity:`[MEMORY] You are a specialized observer tool for creating searchable memory FOR FUTURE SESSIONS. CRITICAL: Record what was LEARNED/BUILT/FIXED/DEPLOYED/CONFIGURED, not what you (the observer) are doing. @@ -800,7 +800,7 @@ Remember that we record these observations as a way of helping us stay on track IMPORTANT! You MUST fill in ALL six fields (request, investigated, learned, completed, next_steps, notes) with actual content - never leave any field empty or use placeholder text. If a field doesn't apply, write a brief explanation why (e.g., "No investigation needed - straightforward implementation"). -Do not output anything other than the summary content formatted in the XML structure above.`}},Ue=class t{static instance=null;activeMode=null;constructor(){}static getInstance(){return t.instance||(t.instance=new t),t.instance}loadMode(){return this.activeMode=RM,RM}getActiveMode(){if(!this.activeMode)throw new Error("No mode loaded. Call loadMode() first.");return this.activeMode}getObservationTypes(){return this.getActiveMode().observation_types}getObservationConcepts(){return this.getActiveMode().observation_concepts}getTypeIcon(e){return this.getObservationTypes().find(n=>n.id===e)?.emoji||"\u{1F4DD}"}getWorkEmoji(e){return this.getObservationTypes().find(n=>n.id===e)?.work_emoji||"\u{1F4DD}"}validateType(e){return this.getObservationTypes().some(r=>r.id===e)}getTypeLabel(e){return this.getObservationTypes().find(n=>n.id===e)?.label||e}}});function Ym(t){if(!t)return[];try{let e=JSON.parse(t);return Array.isArray(e)?e:[]}catch(e){return _.debug("PARSER","Failed to parse JSON array, using empty fallback",{preview:t?.substring(0,50)},e),[]}}function cn(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function xr(t){return new Date(t).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function gs(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function CM(t,e){return U_.default.isAbsolute(t)?U_.default.relative(e,t):t}function Cn(t,e,r){let n=Ym(t);if(n.length>0)return CM(n[0],e);if(r){let s=Ym(r);if(s.length>0)return CM(s[0],e)}return"General"}function co(t){return t?Math.ceil(t.length/4):0}function qi(t,e){let r=new Map;for(let s of t){let i=e(s),a=gs(i);r.has(a)||r.set(a,[]),r.get(a).push(s)}let n=Array.from(r.entries()).sort((s,i)=>{let a=new Date(s[0]).getTime(),o=new Date(i[0]).getTime();return a-o});return new Map(n)}var U_,lo=ve(()=>{"use strict";U_=ne(require("path"),1);re()});function NM(t){let e=Km.default.join(t,".git"),r;try{r=(0,Jm.statSync)(e)}catch{return ou}if(!r.isFile())return ou;let n;try{n=(0,Jm.readFileSync)(e,"utf-8").trim()}catch{return ou}let s=n.match(/^gitdir:\s*(.+)$/);if(!s)return ou;let a=s[1].match(/^(.+)[/\\]\.git[/\\]worktrees[/\\]([^/\\]+)$/);if(!a)return ou;let o=a[1],c=Km.default.basename(t),l=Km.default.basename(o);return{isWorktree:!0,worktreeName:c,parentRepoPath:o,parentProjectName:l}}var Jm,Km,ou,DM=ve(()=>{"use strict";Jm=require("fs"),Km=ne(require("path"),1),ou={isWorktree:!1,worktreeName:null,parentRepoPath:null,parentProjectName:null}});function vre(t){return t.startsWith("~/")?Zt.default.join(H_.default.homedir(),t.slice(2)):t==="~"?H_.default.homedir():t}function vs(t){if(!t||t.trim()==="")return _.warn("PROJECT_NAME","Empty cwd provided, using fallback",{cwd:t}),"unknown-project";let e=Zt.default.basename(t);if(e===""){if(process.platform==="win32"){let n=t.match(/^([A-Z]):\\/i);if(n){let i=`drive-${n[1].toUpperCase()}`;return _.info("PROJECT_NAME","Drive root detected",{cwd:t,projectName:i}),i}}return _.warn("PROJECT_NAME","Root directory detected, using fallback",{cwd:t}),"unknown-project"}return e}function MM(t){let e=vs(t);if(!t)return{primary:e,parent:null,isWorktree:!1,allProjects:[e]};let r=NM(t);return r.isWorktree&&r.parentProjectName?{primary:e,parent:r.parentProjectName,isWorktree:!0,allProjects:[r.parentProjectName,e]}:{primary:e,parent:null,isWorktree:!1,allProjects:[e]}}function yre(t,e){if(!t||t.trim()==="")return null;let r=vre(t);if(!Zt.default.isAbsolute(r))if(e)r=Zt.default.resolve(e,r);else return _.debug("PROJECT_NAME","Skipping relative path without basePath",{filePath:t}),null;let n=Zt.default.normalize(r),s=bre(n);if(s)return s;let i=xre(n);return i||_re(n)}function bre(t){try{let e;try{e=Qm.default.statSync(t).isDirectory()?t:Zt.default.dirname(t)}catch{e=Zt.default.dirname(t)}let r=Zt.default.parse(e).root,n=0,s=20;for(;e!==r&&n=s&&!o.includes(a.toLowerCase()))return a;e=Zt.default.dirname(e),n++}return null}catch{return null}}function zM(t,e,r){if(!t||t.length===0)return e;let n=new Map;for(let a of t){let o=yre(a,r);o&&n.set(o,(n.get(o)||0)+1)}if(n.size===0)return e;let s=0,i=e;for(let[a,o]of n)o>s&&(s=o,i=a);return i!==e&&_.debug("PROJECT_NAME","Detected project from files differs from session",{detectedProject:i,sessionProject:e,fileCount:t.length}),i}var Zt,Qm,H_,gre,Fi=ve(()=>{"use strict";Zt=ne(require("path"),1),Qm=ne(require("fs"),1),H_=ne(require("os"),1);re();DM();gre=["repos","projects","code","work","src","dev","git","workspace","workspaces"]});function F0(){let t=I4.default.join((0,A4.homedir)(),".pilot/memory","settings.json"),e=Me.loadFromFile(t),r=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES.split(",").map(s=>s.trim()).filter(Boolean)),n=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(s=>s.trim()).filter(Boolean));return{totalObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10),fullObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_FULL_COUNT,10),sessionCount:parseInt(e.CLAUDE_PILOT_CONTEXT_SESSION_COUNT,10),showReadTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS,showWorkTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS,showSavingsAmount:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT,showSavingsPercent:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT,observationTypes:r,observationConcepts:n,fullObservationField:e.CLAUDE_PILOT_CONTEXT_FULL_FIELD,showLastSummary:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY,showLastMessage:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE}}var I4,A4,U0=ve(()=>{"use strict";I4=ne(require("path"),1),A4=require("os");Zr()});var J,j4,Mu,zu=ve(()=>{"use strict";J={reset:"\x1B[0m",bright:"\x1B[1m",dim:"\x1B[2m",cyan:"\x1B[36m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",gray:"\x1B[90m",red:"\x1B[31m"},j4=4,Mu=1});function H0(t){let e=(t.title?.length||0)+(t.subtitle?.length||0)+(t.narrative?.length||0)+JSON.stringify(t.facts||[]).length;return Math.ceil(e/j4)}function B0(t){let e=t.length,r=t.reduce((a,o)=>a+H0(o),0),n=t.reduce((a,o)=>a+(o.discovery_tokens||0),0),s=n-r,i=n>0?Math.round(s/n*100):0;return{totalObservations:e,totalReadTokens:r,totalDiscoveryTokens:n,savings:s,savingsPercent:i}}function Jpe(t){return Ue.getInstance().getWorkEmoji(t)}function Mo(t,e){let r=H0(t),n=t.discovery_tokens||0,s=Jpe(t.type),i=n>0?`${s} ${n.toLocaleString()}`:"-";return{readTokens:r,discoveryTokens:n,discoveryDisplay:i,workEmoji:s}}function Uf(t){return t.showReadTokens||t.showWorkTokens||t.showSavingsAmount||t.showSavingsPercent}var Yi=ve(()=>{"use strict";zu();on()});function W0(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),i=Array.from(r.observationConcepts),a=i.map(()=>"?").join(",");return t.db.prepare(` +Do not output anything other than the summary content formatted in the XML structure above.`}},Ue=class t{static instance=null;activeMode=null;constructor(){}static getInstance(){return t.instance||(t.instance=new t),t.instance}loadMode(){return this.activeMode=kM,kM}getActiveMode(){if(!this.activeMode)throw new Error("No mode loaded. Call loadMode() first.");return this.activeMode}getObservationTypes(){return this.getActiveMode().observation_types}getObservationConcepts(){return this.getActiveMode().observation_concepts}getTypeIcon(e){return this.getObservationTypes().find(n=>n.id===e)?.emoji||"\u{1F4DD}"}getWorkEmoji(e){return this.getObservationTypes().find(n=>n.id===e)?.work_emoji||"\u{1F4DD}"}validateType(e){return this.getObservationTypes().some(r=>r.id===e)}getTypeLabel(e){return this.getObservationTypes().find(n=>n.id===e)?.label||e}}});function Ym(t){if(!t)return[];try{let e=JSON.parse(t);return Array.isArray(e)?e:[]}catch(e){return _.debug("PARSER","Failed to parse JSON array, using empty fallback",{preview:t?.substring(0,50)},e),[]}}function ln(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function _r(t){return new Date(t).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function gs(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function PM(t,e){return F_.default.isAbsolute(t)?F_.default.relative(e,t):t}function Cn(t,e,r){let n=Ym(t);if(n.length>0)return PM(n[0],e);if(r){let s=Ym(r);if(s.length>0)return PM(s[0],e)}return"General"}function co(t){return t?Math.ceil(t.length/4):0}function qi(t,e){let r=new Map;for(let s of t){let i=e(s),a=gs(i);r.has(a)||r.set(a,[]),r.get(a).push(s)}let n=Array.from(r.entries()).sort((s,i)=>{let a=new Date(s[0]).getTime(),o=new Date(i[0]).getTime();return a-o});return new Map(n)}var F_,lo=ve(()=>{"use strict";F_=ne(require("path"),1);re()});function jM(t){let e=Km.default.join(t,".git"),r;try{r=(0,Jm.statSync)(e)}catch{return ou}if(!r.isFile())return ou;let n;try{n=(0,Jm.readFileSync)(e,"utf-8").trim()}catch{return ou}let s=n.match(/^gitdir:\s*(.+)$/);if(!s)return ou;let a=s[1].match(/^(.+)[/\\]\.git[/\\]worktrees[/\\]([^/\\]+)$/);if(!a)return ou;let o=a[1],c=Km.default.basename(t),l=Km.default.basename(o);return{isWorktree:!0,worktreeName:c,parentRepoPath:o,parentProjectName:l}}var Jm,Km,ou,NM=ve(()=>{"use strict";Jm=require("fs"),Km=ne(require("path"),1),ou={isWorktree:!1,worktreeName:null,parentRepoPath:null,parentProjectName:null}});function hre(t){return t.startsWith("~/")?Zt.default.join(U_.default.homedir(),t.slice(2)):t==="~"?U_.default.homedir():t}function vs(t){if(!t||t.trim()==="")return _.warn("PROJECT_NAME","Empty cwd provided, using fallback",{cwd:t}),"unknown-project";let e=Zt.default.basename(t);if(e===""){if(process.platform==="win32"){let n=t.match(/^([A-Z]):\\/i);if(n){let i=`drive-${n[1].toUpperCase()}`;return _.info("PROJECT_NAME","Drive root detected",{cwd:t,projectName:i}),i}}return _.warn("PROJECT_NAME","Root directory detected, using fallback",{cwd:t}),"unknown-project"}return e}function DM(t){let e=vs(t);if(!t)return{primary:e,parent:null,isWorktree:!1,allProjects:[e]};let r=jM(t);return r.isWorktree&&r.parentProjectName?{primary:e,parent:r.parentProjectName,isWorktree:!0,allProjects:[r.parentProjectName,e]}:{primary:e,parent:null,isWorktree:!1,allProjects:[e]}}function gre(t,e){if(!t||t.trim()==="")return null;let r=hre(t);if(!Zt.default.isAbsolute(r))if(e)r=Zt.default.resolve(e,r);else return _.debug("PROJECT_NAME","Skipping relative path without basePath",{filePath:t}),null;let n=Zt.default.normalize(r),s=vre(n);if(s)return s;let i=yre(n);return i||bre(n)}function vre(t){try{let e;try{e=Qm.default.statSync(t).isDirectory()?t:Zt.default.dirname(t)}catch{e=Zt.default.dirname(t)}let r=Zt.default.parse(e).root,n=0,s=20;for(;e!==r&&n=s&&!o.includes(a.toLowerCase()))return a;e=Zt.default.dirname(e),n++}return null}catch{return null}}function MM(t,e,r){if(!t||t.length===0)return e;let n=new Map;for(let a of t){let o=gre(a,r);o&&n.set(o,(n.get(o)||0)+1)}if(n.size===0)return e;let s=0,i=e;for(let[a,o]of n)o>s&&(s=o,i=a);return i!==e&&_.debug("PROJECT_NAME","Detected project from files differs from session",{detectedProject:i,sessionProject:e,fileCount:t.length}),i}var Zt,Qm,U_,fre,Fi=ve(()=>{"use strict";Zt=ne(require("path"),1),Qm=ne(require("fs"),1),U_=ne(require("os"),1);re();NM();fre=["repos","projects","code","work","src","dev","git","workspace","workspaces"]});function q0(){let t=C4.default.join((0,I4.homedir)(),".pilot/memory","settings.json"),e=Me.loadFromFile(t),r=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_TYPES.split(",").map(s=>s.trim()).filter(Boolean)),n=new Set(e.CLAUDE_PILOT_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(s=>s.trim()).filter(Boolean));return{totalObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10),fullObservationCount:parseInt(e.CLAUDE_PILOT_CONTEXT_FULL_COUNT,10),sessionCount:parseInt(e.CLAUDE_PILOT_CONTEXT_SESSION_COUNT,10),showReadTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_READ_TOKENS,showWorkTokens:e.CLAUDE_PILOT_CONTEXT_SHOW_WORK_TOKENS,showSavingsAmount:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_AMOUNT,showSavingsPercent:e.CLAUDE_PILOT_CONTEXT_SHOW_SAVINGS_PERCENT,observationTypes:r,observationConcepts:n,fullObservationField:e.CLAUDE_PILOT_CONTEXT_FULL_FIELD,showLastSummary:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_SUMMARY,showLastMessage:e.CLAUDE_PILOT_CONTEXT_SHOW_LAST_MESSAGE}}var C4,I4,F0=ve(()=>{"use strict";C4=ne(require("path"),1),I4=require("os");Vr()});var J,A4,Mu,zu=ve(()=>{"use strict";J={reset:"\x1B[0m",bright:"\x1B[1m",dim:"\x1B[2m",cyan:"\x1B[36m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",gray:"\x1B[90m",red:"\x1B[31m"},A4=4,Mu=1});function U0(t){let e=(t.title?.length||0)+(t.subtitle?.length||0)+(t.narrative?.length||0)+JSON.stringify(t.facts||[]).length;return Math.ceil(e/A4)}function H0(t){let e=t.length,r=t.reduce((a,o)=>a+U0(o),0),n=t.reduce((a,o)=>a+(o.discovery_tokens||0),0),s=n-r,i=n>0?Math.round(s/n*100):0;return{totalObservations:e,totalReadTokens:r,totalDiscoveryTokens:n,savings:s,savingsPercent:i}}function Ype(t){return Ue.getInstance().getWorkEmoji(t)}function Mo(t,e){let r=U0(t),n=t.discovery_tokens||0,s=Ype(t.type),i=n>0?`${s} ${n.toLocaleString()}`:"-";return{readTokens:r,discoveryTokens:n,discoveryDisplay:i,workEmoji:s}}function Uf(t){return t.showReadTokens||t.showWorkTokens||t.showSavingsAmount||t.showSavingsPercent}var Yi=ve(()=>{"use strict";zu();cn()});function B0(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),i=Array.from(r.observationConcepts),a=i.map(()=>"?").join(",");return t.db.prepare(` SELECT id, memory_session_id, type, title, subtitle, narrative, facts, concepts, files_read, files_modified, discovery_tokens, @@ -814,13 +814,13 @@ Do not output anything other than the summary content formatted in the XML struc ) ORDER BY created_at_epoch DESC LIMIT ? - `).all(e,...n,...i,r.totalObservationCount)}function Z0(t,e,r){return t.db.prepare(` + `).all(e,...n,...i,r.totalObservationCount)}function W0(t,e,r){return t.db.prepare(` SELECT id, memory_session_id, request, investigated, learned, completed, next_steps, created_at, created_at_epoch FROM session_summaries WHERE project = ? ORDER BY created_at_epoch DESC LIMIT ? - `).all(e,r.sessionCount+Mu)}function M4(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),i=Array.from(r.observationConcepts),a=i.map(()=>"?").join(","),o=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(e,r.sessionCount+Mu)}function D4(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),i=Array.from(r.observationConcepts),a=i.map(()=>"?").join(","),o=e.map(()=>"?").join(",");return t.db.prepare(` SELECT id, memory_session_id, type, title, subtitle, narrative, facts, concepts, files_read, files_modified, discovery_tokens, @@ -834,13 +834,13 @@ Do not output anything other than the summary content formatted in the XML struc ) ORDER BY created_at_epoch DESC LIMIT ? - `).all(...e,...n,...i,r.totalObservationCount)}function z4(t,e,r){let n=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(...e,...n,...i,r.totalObservationCount)}function M4(t,e,r){let n=e.map(()=>"?").join(",");return t.db.prepare(` SELECT id, memory_session_id, request, investigated, learned, completed, next_steps, created_at, created_at_epoch, project FROM session_summaries WHERE project IN (${n}) ORDER BY created_at_epoch DESC LIMIT ? - `).all(...e,r.sessionCount+Mu)}function L4(t,e,r,n){let s=Array.from(r.observationTypes),i=s.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(",");return t.db.prepare(` + `).all(...e,r.sessionCount+Mu)}function z4(t,e,r,n){let s=Array.from(r.observationTypes),i=s.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(",");return t.db.prepare(` SELECT o.id, o.memory_session_id, o.type, o.title, o.subtitle, o.narrative, o.facts, o.concepts, o.files_read, o.files_modified, o.discovery_tokens, @@ -857,7 +857,7 @@ Do not output anything other than the summary content formatted in the XML struc AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY o.created_at_epoch DESC LIMIT ? - `).all(e,...s,...a,n,r.totalObservationCount)}function q4(t,e,r,n){return t.db.prepare(` + `).all(e,...s,...a,n,r.totalObservationCount)}function L4(t,e,r,n){return t.db.prepare(` SELECT ss.id, ss.memory_session_id, ss.request, ss.investigated, ss.learned, ss.completed, ss.next_steps, ss.created_at, ss.created_at_epoch FROM session_summaries ss @@ -867,7 +867,7 @@ Do not output anything other than the summary content formatted in the XML struc AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY ss.created_at_epoch DESC LIMIT ? - `).all(e,n,r.sessionCount+Mu)}function F4(t,e,r,n){let s=Array.from(r.observationTypes),i=s.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(","),c=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(e,n,r.sessionCount+Mu)}function q4(t,e,r,n){let s=Array.from(r.observationTypes),i=s.map(()=>"?").join(","),a=Array.from(r.observationConcepts),o=a.map(()=>"?").join(","),c=e.map(()=>"?").join(",");return t.db.prepare(` SELECT o.id, o.memory_session_id, o.type, o.title, o.subtitle, o.narrative, o.facts, o.concepts, o.files_read, o.files_modified, o.discovery_tokens, @@ -884,7 +884,7 @@ Do not output anything other than the summary content formatted in the XML struc AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY o.created_at_epoch DESC LIMIT ? - `).all(...e,...s,...a,n,r.totalObservationCount)}function U4(t,e,r,n){let s=e.map(()=>"?").join(",");return t.db.prepare(` + `).all(...e,...s,...a,n,r.totalObservationCount)}function F4(t,e,r,n){let s=e.map(()=>"?").join(",");return t.db.prepare(` SELECT ss.id, ss.memory_session_id, ss.request, ss.investigated, ss.learned, ss.completed, ss.next_steps, ss.created_at, ss.created_at_epoch, ss.project FROM session_summaries ss @@ -894,21 +894,21 @@ Do not output anything other than the summary content formatted in the XML struc AND (sp.plan_path IS NULL OR sp.plan_path = ?) ORDER BY ss.created_at_epoch DESC LIMIT ? - `).all(...e,n,r.sessionCount+Mu)}function Qpe(t){return t.replace(new RegExp("/","g"),"-")}function Xpe(t){try{if(!(0,Hf.existsSync)(t))return{userMessage:"",assistantMessage:""};let e=(0,Hf.readFileSync)(t,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(` -`).filter(s=>s.trim()),n="";for(let s=r.length-1;s>=0;s--)try{let i=r[s];if(!i.includes('"type":"assistant"'))continue;let a=JSON.parse(i);if(a.type==="assistant"&&a.message?.content&&Array.isArray(a.message.content)){let o="";for(let c of a.message.content)c.type==="text"&&(o+=c.text);if(o=o.replace(/[\s\S]*?<\/system-reminder>/g,"").trim(),o){n=o;break}}}catch(i){_.debug("PARSER","Skipping malformed transcript line",{lineIndex:s},i);continue}return{userMessage:"",assistantMessage:n}}catch(e){return _.failure("WORKER","Failed to extract prior messages from transcript",{transcriptPath:t},e),{userMessage:"",assistantMessage:""}}}function V0(t,e,r,n){if(!e.showLastMessage||t.length===0)return{userMessage:"",assistantMessage:""};let s=t.find(c=>c.memory_session_id!==r);if(!s)return{userMessage:"",assistantMessage:""};let i=s.memory_session_id,a=Qpe(n),o=N4.default.join((0,D4.homedir)(),".claude","projects",a,`${i}.jsonl`);return Xpe(o)}function H4(t,e){let r=e[0]?.id;return t.map((n,s)=>{let i=s===0?null:e[s+1];return{...n,displayEpoch:i?i.created_at_epoch:n.created_at_epoch,displayTime:i?i.created_at:n.created_at,shouldShowLink:n.id!==r}})}function G0(t,e){let r=[...t.map(n=>({type:"observation",data:n})),...e.map(n=>({type:"summary",data:n}))];return r.sort((n,s)=>{let i=n.type==="observation"?n.data.created_at_epoch:n.data.displayEpoch,a=s.type==="observation"?s.data.created_at_epoch:s.data.displayEpoch;return i-a}),r}function B4(t,e){return new Set(t.slice(0,e).map(r=>r.id))}var N4,D4,Hf,Y0=ve(()=>{"use strict";N4=ne(require("path"),1),D4=require("os"),Hf=require("fs");re();zu()});function W4(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function Z4(t){return[`# [${t}] recent context, ${W4()}`,""]}function V4(){return[`**Legend:** session-request | ${Ue.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ")}`,""]}function G4(){return["**Column Key**:","- **Read**: Tokens to read this observation (cost to learn it now)","- **Work**: Tokens spent on work that produced this record ( research, building, deciding)",""]}function Y4(){return["**Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.","","When you need implementation details, rationale, or debugging context:","- Use MCP tools (search, get_observations) to fetch full observations on-demand","- Critical types ( bugfix, decision) often need detailed fetching","- Trust this index over re-reading code for past decisions and learnings",""]}function K4(t,e){let r=[];if(r.push("**Context Economics**:"),r.push(`- Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)`),r.push(`- Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n="- Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(n)}return r.push(""),r}function J4(t){return[`### ${t}`,""]}function Q4(t){return[`**${t}**`,"| ID | Time | T | Title | Read | Work |","|----|------|---|-------|------|------|"]}function X4(t,e,r){let n=t.title||"Untitled",s=Ue.getInstance().getTypeIcon(t.type),{readTokens:i,discoveryDisplay:a}=Mo(t,r),o=r.showReadTokens?`~${i}`:"",c=r.showWorkTokens?a:"";return`| #${t.id} | ${e||'"'} | ${s} | ${n} | ${o} | ${c} |`}function eL(t,e,r,n){let s=[],i=t.title||"Untitled",a=Ue.getInstance().getTypeIcon(t.type),{readTokens:o,discoveryDisplay:c}=Mo(t,n);s.push(`**#${t.id}** ${e||'"'} ${a} **${i}**`),r&&(s.push(""),s.push(r),s.push(""));let l=[];return n.showReadTokens&&l.push(`Read: ~${o}`),n.showWorkTokens&&l.push(`Work: ${c}`),l.length>0&&s.push(l.join(", ")),s.push(""),s}function tL(t,e){let r=`${t.request||"Session started"} (${e})`;return[`**#S${t.id}** ${r}`,""]}function Lu(t,e){return e?[`**${t}**: ${e}`,""]:[]}function rL(t){return t.assistantMessage?["","---","","**Previously**","",`A: ${t.assistantMessage}`,""]:[]}function nL(t,e){return["",`Access ${Math.round(t/1e3)}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.`]}function sL(t){return`# [${t}] recent context, ${W4()} + `).all(...e,n,r.sessionCount+Mu)}function Kpe(t){return t.replace(new RegExp("/","g"),"-")}function Jpe(t){try{if(!(0,Hf.existsSync)(t))return{userMessage:"",assistantMessage:""};let e=(0,Hf.readFileSync)(t,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(` +`).filter(s=>s.trim()),n="";for(let s=r.length-1;s>=0;s--)try{let i=r[s];if(!i.includes('"type":"assistant"'))continue;let a=JSON.parse(i);if(a.type==="assistant"&&a.message?.content&&Array.isArray(a.message.content)){let o="";for(let c of a.message.content)c.type==="text"&&(o+=c.text);if(o=o.replace(/[\s\S]*?<\/system-reminder>/g,"").trim(),o){n=o;break}}}catch(i){_.debug("PARSER","Skipping malformed transcript line",{lineIndex:s},i);continue}return{userMessage:"",assistantMessage:n}}catch(e){return _.failure("WORKER","Failed to extract prior messages from transcript",{transcriptPath:t},e),{userMessage:"",assistantMessage:""}}}function Z0(t,e,r,n){if(!e.showLastMessage||t.length===0)return{userMessage:"",assistantMessage:""};let s=t.find(c=>c.memory_session_id!==r);if(!s)return{userMessage:"",assistantMessage:""};let i=s.memory_session_id,a=Kpe(n),o=j4.default.join((0,N4.homedir)(),".claude","projects",a,`${i}.jsonl`);return Jpe(o)}function U4(t,e){let r=e[0]?.id;return t.map((n,s)=>{let i=s===0?null:e[s+1];return{...n,displayEpoch:i?i.created_at_epoch:n.created_at_epoch,displayTime:i?i.created_at:n.created_at,shouldShowLink:n.id!==r}})}function V0(t,e){let r=[...t.map(n=>({type:"observation",data:n})),...e.map(n=>({type:"summary",data:n}))];return r.sort((n,s)=>{let i=n.type==="observation"?n.data.created_at_epoch:n.data.displayEpoch,a=s.type==="observation"?s.data.created_at_epoch:s.data.displayEpoch;return i-a}),r}function H4(t,e){return new Set(t.slice(0,e).map(r=>r.id))}var j4,N4,Hf,G0=ve(()=>{"use strict";j4=ne(require("path"),1),N4=require("os"),Hf=require("fs");re();zu()});function B4(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function W4(t){return[`# [${t}] recent context, ${B4()}`,""]}function Z4(){return[`**Legend:** session-request | ${Ue.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ")}`,""]}function V4(){return["**Column Key**:","- **Read**: Tokens to read this observation (cost to learn it now)","- **Work**: Tokens spent on work that produced this record ( research, building, deciding)",""]}function G4(){return["**Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.","","When you need implementation details, rationale, or debugging context:","- Use MCP tools (search, get_observations) to fetch full observations on-demand","- Critical types ( bugfix, decision) often need detailed fetching","- Trust this index over re-reading code for past decisions and learnings",""]}function Y4(t,e){let r=[];if(r.push("**Context Economics**:"),r.push(`- Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)`),r.push(`- Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n="- Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(n)}return r.push(""),r}function K4(t){return[`### ${t}`,""]}function J4(t){return[`**${t}**`,"| ID | Time | T | Title | Read | Work |","|----|------|---|-------|------|------|"]}function Q4(t,e,r){let n=t.title||"Untitled",s=Ue.getInstance().getTypeIcon(t.type),{readTokens:i,discoveryDisplay:a}=Mo(t,r),o=r.showReadTokens?`~${i}`:"",c=r.showWorkTokens?a:"";return`| #${t.id} | ${e||'"'} | ${s} | ${n} | ${o} | ${c} |`}function X4(t,e,r,n){let s=[],i=t.title||"Untitled",a=Ue.getInstance().getTypeIcon(t.type),{readTokens:o,discoveryDisplay:c}=Mo(t,n);s.push(`**#${t.id}** ${e||'"'} ${a} **${i}**`),r&&(s.push(""),s.push(r),s.push(""));let l=[];return n.showReadTokens&&l.push(`Read: ~${o}`),n.showWorkTokens&&l.push(`Work: ${c}`),l.length>0&&s.push(l.join(", ")),s.push(""),s}function eL(t,e){let r=`${t.request||"Session started"} (${e})`;return[`**#S${t.id}** ${r}`,""]}function Lu(t,e){return e?[`**${t}**: ${e}`,""]:[]}function tL(t){return t.assistantMessage?["","---","","**Previously**","",`A: ${t.assistantMessage}`,""]:[]}function rL(t,e){return["",`Access ${Math.round(t/1e3)}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.`]}function nL(t){return`# [${t}] recent context, ${B4()} -No previous sessions found for this project yet.`}var zo=ve(()=>{"use strict";on();Yi()});function iL(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function aL(t){return["",`${J.bright}${J.cyan}[${t}] recent context, ${iL()}${J.reset}`,`${J.gray}${"\u2500".repeat(60)}${J.reset}`,""]}function oL(){let e=Ue.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ");return[`${J.dim}Legend: session-request | ${e}${J.reset}`,""]}function cL(){return[`${J.bright}Column Key${J.reset}`,`${J.dim} Read: Tokens to read this observation (cost to learn it now)${J.reset}`,`${J.dim} Work: Tokens spent on work that produced this record ( research, building, deciding)${J.reset}`,""]}function lL(){return[`${J.dim}Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${J.reset}`,"",`${J.dim}When you need implementation details, rationale, or debugging context:${J.reset}`,`${J.dim} - Use MCP tools (search, get_observations) to fetch full observations on-demand${J.reset}`,`${J.dim} - Critical types ( bugfix, decision) often need detailed fetching${J.reset}`,`${J.dim} - Trust this index over re-reading code for past decisions and learnings${J.reset}`,""]}function uL(t,e){let r=[];if(r.push(`${J.bright}${J.cyan}Context Economics${J.reset}`),r.push(`${J.dim} Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)${J.reset}`),r.push(`${J.dim} Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions${J.reset}`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n=" Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(`${J.green}${n}${J.reset}`)}return r.push(""),r}function pL(t){return[`${J.bright}${J.cyan}${t}${J.reset}`,""]}function dL(t){return[`${J.dim}${t}${J.reset}`]}function mL(t,e,r,n){let s=t.title||"Untitled",i=Ue.getInstance().getTypeIcon(t.type),{readTokens:a,discoveryTokens:o,workEmoji:c}=Mo(t,n),l=r?`${J.dim}${e}${J.reset}`:" ".repeat(e.length),u=n.showReadTokens&&a>0?`${J.dim}(~${a}t)${J.reset}`:"",p=n.showWorkTokens&&o>0?`${J.dim}(${c} ${o.toLocaleString()}t)${J.reset}`:"";return` ${J.dim}#${t.id}${J.reset} ${l} ${i} ${s} ${u} ${p}`}function fL(t,e,r,n,s){let i=[],a=t.title||"Untitled",o=Ue.getInstance().getTypeIcon(t.type),{readTokens:c,discoveryTokens:l,workEmoji:u}=Mo(t,s),p=r?`${J.dim}${e}${J.reset}`:" ".repeat(e.length),d=s.showReadTokens&&c>0?`${J.dim}(~${c}t)${J.reset}`:"",m=s.showWorkTokens&&l>0?`${J.dim}(${u} ${l.toLocaleString()}t)${J.reset}`:"";return i.push(` ${J.dim}#${t.id}${J.reset} ${p} ${o} ${J.bright}${a}${J.reset}`),n&&i.push(` ${J.dim}${n}${J.reset}`),(d||m)&&i.push(` ${d} ${m}`),i.push(""),i}function hL(t,e){let r=`${t.request||"Session started"} (${e})`;return[`${J.yellow}#S${t.id}${J.reset} ${r}`,""]}function qu(t,e,r){return e?[`${r}${t}:${J.reset} ${e}`,""]:[]}function gL(t){return t.assistantMessage?["","---","",`${J.bright}${J.magenta}Previously${J.reset}`,"",`${J.dim}A: ${t.assistantMessage}${J.reset}`,""]:[]}function vL(t,e){let r=Math.round(t/1e3);return["",`${J.dim}Access ${r}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.${J.reset}`]}function yL(t){return` -${J.bright}${J.cyan}[${t}] recent context, ${iL()}${J.reset} +No previous sessions found for this project yet.`}var zo=ve(()=>{"use strict";cn();Yi()});function sL(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function iL(t){return["",`${J.bright}${J.cyan}[${t}] recent context, ${sL()}${J.reset}`,`${J.gray}${"\u2500".repeat(60)}${J.reset}`,""]}function aL(){let e=Ue.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ");return[`${J.dim}Legend: session-request | ${e}${J.reset}`,""]}function oL(){return[`${J.bright}Column Key${J.reset}`,`${J.dim} Read: Tokens to read this observation (cost to learn it now)${J.reset}`,`${J.dim} Work: Tokens spent on work that produced this record ( research, building, deciding)${J.reset}`,""]}function cL(){return[`${J.dim}Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${J.reset}`,"",`${J.dim}When you need implementation details, rationale, or debugging context:${J.reset}`,`${J.dim} - Use MCP tools (search, get_observations) to fetch full observations on-demand${J.reset}`,`${J.dim} - Critical types ( bugfix, decision) often need detailed fetching${J.reset}`,`${J.dim} - Trust this index over re-reading code for past decisions and learnings${J.reset}`,""]}function lL(t,e){let r=[];if(r.push(`${J.bright}${J.cyan}Context Economics${J.reset}`),r.push(`${J.dim} Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)${J.reset}`),r.push(`${J.dim} Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions${J.reset}`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n=" Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(`${J.green}${n}${J.reset}`)}return r.push(""),r}function uL(t){return[`${J.bright}${J.cyan}${t}${J.reset}`,""]}function pL(t){return[`${J.dim}${t}${J.reset}`]}function dL(t,e,r,n){let s=t.title||"Untitled",i=Ue.getInstance().getTypeIcon(t.type),{readTokens:a,discoveryTokens:o,workEmoji:c}=Mo(t,n),l=r?`${J.dim}${e}${J.reset}`:" ".repeat(e.length),u=n.showReadTokens&&a>0?`${J.dim}(~${a}t)${J.reset}`:"",p=n.showWorkTokens&&o>0?`${J.dim}(${c} ${o.toLocaleString()}t)${J.reset}`:"";return` ${J.dim}#${t.id}${J.reset} ${l} ${i} ${s} ${u} ${p}`}function mL(t,e,r,n,s){let i=[],a=t.title||"Untitled",o=Ue.getInstance().getTypeIcon(t.type),{readTokens:c,discoveryTokens:l,workEmoji:u}=Mo(t,s),p=r?`${J.dim}${e}${J.reset}`:" ".repeat(e.length),d=s.showReadTokens&&c>0?`${J.dim}(~${c}t)${J.reset}`:"",m=s.showWorkTokens&&l>0?`${J.dim}(${u} ${l.toLocaleString()}t)${J.reset}`:"";return i.push(` ${J.dim}#${t.id}${J.reset} ${p} ${o} ${J.bright}${a}${J.reset}`),n&&i.push(` ${J.dim}${n}${J.reset}`),(d||m)&&i.push(` ${d} ${m}`),i.push(""),i}function fL(t,e){let r=`${t.request||"Session started"} (${e})`;return[`${J.yellow}#S${t.id}${J.reset} ${r}`,""]}function qu(t,e,r){return e?[`${r}${t}:${J.reset} ${e}`,""]:[]}function hL(t){return t.assistantMessage?["","---","",`${J.bright}${J.magenta}Previously${J.reset}`,"",`${J.dim}A: ${t.assistantMessage}${J.reset}`,""]:[]}function gL(t,e){let r=Math.round(t/1e3);return["",`${J.dim}Access ${r}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.${J.reset}`]}function vL(t){return` +${J.bright}${J.cyan}[${t}] recent context, ${sL()}${J.reset} ${J.gray}${"\u2500".repeat(60)}${J.reset} ${J.dim}No previous sessions found for this project yet.${J.reset} -`}var Lo=ve(()=>{"use strict";zu();on();Yi()});function bL(t,e,r,n){let s=[];return n?s.push(...aL(t)):s.push(...Z4(t)),n?s.push(...oL()):s.push(...V4()),n?s.push(...cL()):s.push(...G4()),n?s.push(...lL()):s.push(...Y4()),Uf(r)&&(n?s.push(...uL(e,r)):s.push(...K4(e,r))),s}var xL=ve(()=>{"use strict";Yi();zo();Lo()});function ede(t){let e=new Map;for(let n of t){let s=n.type==="observation"?n.data.created_at:n.data.displayTime,i=gs(s);e.has(i)||e.set(i,[]),e.get(i).push(n)}let r=Array.from(e.entries()).sort((n,s)=>{let i=new Date(n[0]).getTime(),a=new Date(s[0]).getTime();return i-a});return new Map(r)}function tde(t,e){return e.fullObservationField==="narrative"?t.narrative:t.facts?Ym(t.facts).join(` -`):null}function rde(t,e,r,n,s,i){let a=[];i?a.push(...pL(t)):a.push(...J4(t));let o=null,c="",l=!1;for(let u of e)if(u.type==="summary"){l&&(a.push(""),l=!1,o=null,c="");let p=u.data,d=cn(p.displayTime);i?a.push(...hL(p,d)):a.push(...tL(p,d))}else{let p=u.data,d=Cn(p.files_modified,s,p.files_read),m=xr(p.created_at),f=m!==c,y=f?m:"";c=m;let g=r.has(p.id);if(d!==o&&(l&&a.push(""),i?a.push(...dL(d)):a.push(...Q4(d)),o=d,l=!0),g){let h=tde(p,n);i?a.push(...fL(p,m,f,h,n)):(l&&!i&&(a.push(""),l=!1),a.push(...eL(p,y,h,n)),o=null)}else i?a.push(mL(p,m,f,n)):a.push(X4(p,y,n))}return l&&a.push(""),a}function _L(t,e,r,n,s){let i=[],a=ede(t);for(let[o,c]of a)i.push(...rde(o,c,e,r,n,s));return i}var wL=ve(()=>{"use strict";lo();zo();Lo()});function SL(t,e,r){return!(!t.showLastSummary||!e||!!!(e.investigated||e.learned||e.completed||e.next_steps)||r&&e.created_at_epoch<=r.created_at_epoch)}function EL(t,e){let r=[];return e?(r.push(...qu("Investigated",t.investigated,J.blue)),r.push(...qu("Learned",t.learned,J.yellow)),r.push(...qu("Completed",t.completed,J.green)),r.push(...qu("Next Steps",t.next_steps,J.magenta))):(r.push(...Lu("Investigated",t.investigated)),r.push(...Lu("Learned",t.learned)),r.push(...Lu("Completed",t.completed)),r.push(...Lu("Next Steps",t.next_steps))),r}var TL=ve(()=>{"use strict";zu();zo();Lo()});function kL(t,e){return e?gL(t):rL(t)}function RL(t,e,r){return!Uf(e)||t.totalDiscoveryTokens<=0||t.savings<=0?[]:r?vL(t.totalDiscoveryTokens,t.totalReadTokens):nL(t.totalDiscoveryTokens,t.totalReadTokens)}var $L=ve(()=>{"use strict";Yi();zo();Lo()});function sde(){try{return new Ks}catch(t){if(t.code==="ERR_DLOPEN_FAILED"){try{(0,CL.unlinkSync)(nde)}catch(e){_.debug("SYSTEM","Marker file cleanup failed (may not exist)",{},e)}return _.error("SYSTEM","Native module rebuild needed - restart Claude Code to auto-fix"),null}throw t}}function ide(t,e){return e?yL(t):sL(t)}function ade(t,e,r,n,s,i,a){let o=[],c=B0(e);o.push(...bL(t,c,n,a));let l=r.slice(0,n.sessionCount),u=H4(l,r),p=G0(e,u),d=B4(e,n.fullObservationCount);o.push(..._L(p,d,n,s,a));let m=r[0],f=e[0];SL(n,m,f)&&o.push(...EL(m,a));let y=V0(e,n,i,s);return o.push(...kL(y,a)),o.push(...RL(c,n,a)),o.join(` -`).trimEnd()}async function K0(t,e=!1){let r=F0(),n=t?.cwd??process.cwd(),s=vs(n),i=t?.projects||[s],a=sde();if(!a)return"";try{let o=t?.planPath,c,l;return o?(c=i.length>1?F4(a,i,r,o):L4(a,s,r,o),l=i.length>1?U4(a,i,r,o):q4(a,s,r,o)):(c=i.length>1?M4(a,i,r):W0(a,s,r),l=i.length>1?z4(a,i,r):Z0(a,s,r)),c.length===0&&l.length===0?ide(s,e):ade(s,c,l,r,n,t?.session_id,e)}finally{a.close()}}var OL,PL,CL,nde,IL=ve(()=>{"use strict";OL=ne(require("path"),1),PL=require("os"),CL=require("fs");qm();re();Fi();U0();Yi();Y0();xL();wL();TL();$L();zo();Lo();nde=OL.default.join((0,PL.homedir)(),".claude","plugins","marketplaces","pilot","plugin",".install-version")});var AL=ve(()=>{"use strict";IL();U0();Yi();Y0()});var J0={};Dn(J0,{generateContext:()=>K0});var Q0=ve(()=>{"use strict";AL()});var ow={};Dn(ow,{backupCommand:()=>sq,backupsListCommand:()=>iq,cleanCommand:()=>lq,cleanupCommand:()=>nq,doctorCommand:()=>aq,exportCommand:()=>tq,generateCommand:()=>cq,importCommand:()=>rq,retentionCommand:()=>oq,runCLI:()=>Ede,searchCommand:()=>eq,statusCommand:()=>XL,vacuumCommand:()=>uq});async function At(t,e={}){let r=Ar(),s=`http://${Sn()}:${r}${t}`,i=await fetch(s,{method:e.method||"GET",headers:e.body?{"Content-Type":"application/json"}:void 0,body:e.body?JSON.stringify(e.body):void 0});if(!i.ok){let a=await i.text();throw new Error(`API error (${i.status}): ${a}`)}return i.json()}async function ss(){try{return await At("/api/health"),!0}catch{return!1}}function Ho(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:t<1024*1024*1024?`${(t/(1024*1024)).toFixed(1)} MB`:`${(t/(1024*1024*1024)).toFixed(2)} GB`}function Sde(t){return new Date(t).toLocaleString()}async function XL(t){if(!await ss()){t.json?console.log(JSON.stringify({running:!1})):console.log("Worker is not running");return}let[r,n,s]=await Promise.all([At("/api/health"),At("/api/stats"),At("/api/processing-status")]);t.json?console.log(JSON.stringify({running:!0,health:r,stats:n,processing:s},null,2)):(console.log("Worker Status"),console.log("\u2500".repeat(40)),console.log(` Status: ${r.status}`),console.log(` Version: ${n.worker.version}`),console.log(` PID: ${r.pid}`),console.log(` Uptime: ${Math.floor(n.worker.uptime/60)}m ${n.worker.uptime%60}s`),console.log(` Initialized: ${r.initialized?"yes":"no"}`),console.log(` Core Ready: ${r.coreReady?"yes":"no"}`),console.log(` MCP Ready: ${r.mcpReady?"yes":"no"}`),console.log(""),console.log("Database Stats"),console.log("\u2500".repeat(40)),console.log(` Path: ${n.database.path}`),console.log(` Size: ${Ho(n.database.size)}`),console.log(` Observations: ${n.database.observations.toLocaleString()}`),console.log(` Sessions: ${n.database.sessions.toLocaleString()}`),console.log(` Summaries: ${n.database.summaries.toLocaleString()}`),console.log(""),console.log("Processing"),console.log("\u2500".repeat(40)),console.log(` Active: ${s.isProcessing?"yes":"no"}`),console.log(` Queue Depth: ${s.queueDepth}`),console.log(` Sessions: ${n.worker.activeSessions}`))}async function eq(t,e){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r=new URLSearchParams({query:t});e.project&&r.set("project",e.project),e.limit&&r.set("limit",e.limit.toString()),e.type&&r.set("type",e.type);let n=e.type==="session"?"/api/search/sessions":"/api/search/observations",s=await At(`${n}?${r}`);if(e.json)console.log(JSON.stringify(s,null,2));else{let i=s.content.find(a=>a.type==="text")?.text;console.log(i||"No results found")}}async function tq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=new URLSearchParams;t.project&&e.set("project",t.project),t.limit&&e.set("limit",t.limit.toString());let r=await At(`/api/export?${e}`);console.log(JSON.stringify(r,null,2))}async function rq(t,e){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r;if(t&&t!=="-")r=await(await import("fs/promises")).readFile(t,"utf-8");else{let i=[];for await(let a of process.stdin)i.push(a);r=Buffer.concat(i).toString("utf-8")}let n=JSON.parse(r),s=await At("/api/import",{method:"POST",body:n});e.json?console.log(JSON.stringify(s)):console.log(`Imported ${s.imported} records`)}async function nq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/pending-queue/failed",{method:"DELETE"});t.json?console.log(JSON.stringify({failedQueueCleared:e.deleted})):(console.log("Cleanup completed:"),console.log(` Failed queue entries cleared: ${e.deleted}`))}async function sq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/backups/create",{method:"POST"});t.json?console.log(JSON.stringify(e)):(console.log("Backup created:"),console.log(` File: ${e.filename}`),console.log(` Size: ${Ho(e.sizeBytes)}`),console.log(` Path: ${e.path}`))}async function iq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/backups");if(t.json)console.log(JSON.stringify(e,null,2));else{if(e.backups.length===0){console.log("No backups found");return}console.log("Backups:"),console.log("\u2500".repeat(60));for(let r of e.backups)console.log(` ${r.filename}`),console.log(` Size: ${Ho(r.sizeBytes)} | Created: ${Sde(r.createdAt)}`)}}async function aq(t){let e=[],r=await ss();if(e.push({name:"Worker Status",status:r?"ok":"error",message:r?"Worker is running":"Worker is not running"}),r){try{let n=await At("/api/health");e.push({name:"Health Check",status:n.status==="ok"?"ok":"warning",message:`Status: ${n.status}`}),e.push({name:"Core Services",status:n.coreReady?"ok":"warning",message:n.coreReady?"Database and search ready":"Core services not ready"}),e.push({name:"MCP Server",status:n.mcpReady?"ok":"warning",message:n.mcpReady?"MCP server connected":"MCP server not connected"})}catch(n){e.push({name:"Health Check",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/stats");e.push({name:"Database",status:"ok",message:`${n.database.observations} observations, ${n.database.sessions} sessions (${Ho(n.database.size)})`})}catch(n){e.push({name:"Database",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/pending-queue"),s=n.queue.messages.filter(o=>o.status==="pending").length,i=n.queue.messages.filter(o=>o.status==="failed").length,a=i>0?"warning":"ok";e.push({name:"Queue Status",status:a,message:`Pending: ${s}, Failed: ${i}`})}catch(n){e.push({name:"Queue Status",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/backups"),s=n.backups.some(i=>{let a=new Date(i.createdAt),o=Date.now()-1440*60*1e3;return a.getTime()>o});e.push({name:"Backups",status:s?"ok":"warning",message:s?`${n.backups.length} backups (recent backup exists)`:`${n.backups.length} backups (no recent backup)`})}catch{e.push({name:"Backups",status:"warning",message:"Could not check backups"})}try{let n=await At("/api/vector-db/health");n.available?n.healthy?e.push({name:"Vector Database",status:"ok",message:`${Ho(n.directorySize)}, ${n.embeddingCount} embeddings`}):e.push({name:"Vector Database",status:"warning",message:`${Ho(n.directorySize)} (${Math.round(n.bloatRatio)}x expected size) \u2014 Run: pilot-memory vacuum`}):e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}catch{e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}}if(t.json)console.log(JSON.stringify({checks:e},null,2));else{console.log("Pilot Memory Doctor"),console.log("\u2500".repeat(50));let n=c=>c==="ok"?"\u2713":c==="warning"?"!":"\u2717",s=c=>c==="ok"?"\x1B[32m":c==="warning"?"\x1B[33m":"\x1B[31m",i="\x1B[0m";for(let c of e)console.log(` ${s(c.status)}${n(c.status)}${i} ${c.name}: ${c.message}`);let a=e.some(c=>c.status==="error"),o=e.some(c=>c.status==="warning");console.log(""),console.log(a?"\x1B[31mSome checks failed. See above for details.\x1B[0m":o?"\x1B[33mSome warnings detected. See above for details.\x1B[0m":"\x1B[32mAll checks passed!\x1B[0m")}}async function oq(t,e){switch(await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t){case"preview":{let r=await At("/api/retention/preview");if(e.json)console.log(JSON.stringify(r,null,2));else{let{preview:n,policy:s}=r;console.log("Retention Preview"),console.log("\u2500".repeat(50)),console.log(`Total observations: ${n.totalObservations.toLocaleString()}`),console.log(`Would delete by age: ${n.toDelete.byAge.toLocaleString()}`),console.log(`Would delete by count: ${n.toDelete.byCount.toLocaleString()}`),console.log(`Total to delete: ${n.toDelete.total.toLocaleString()}`),console.log(`Excluded (protected): ${n.excluded.toLocaleString()}`),console.log(""),console.log("Policy:"),console.log(` Enabled: ${s.enabled?"yes":"no"}`),console.log(` Max age: ${s.maxAgeDays} days`),console.log(` Max count: ${s.maxCount} per project`),console.log(` Exclude: ${s.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${s.softDelete?"yes (archive)":"no (permanent)"}`),n.affectedProjects.length>0&&(console.log(""),console.log(`Affected projects: ${n.affectedProjects.slice(0,5).join(", ")}${n.affectedProjects.length>5?"...":""}`))}break}case"run":{let r=await At("/api/retention/run",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log("\x1B[32mRetention cleanup completed\x1B[0m"),console.log(` Deleted: ${r.result.deleted}`),console.log(` Archived: ${r.result.archived}`),console.log(` Duration: ${r.result.duration}ms`);else{console.log("\x1B[31mRetention cleanup failed\x1B[0m");for(let n of r.result.errors)console.log(` Error: ${n}`)}break}case"archive":{let r=await At("/api/retention/archive/list");if(e.json)console.log(JSON.stringify(r,null,2));else if(console.log(`Archived Observations (${r.count} of ${r.total})`),console.log("\u2500".repeat(60)),r.observations.length===0)console.log("No archived observations");else for(let n of r.observations){let s=new Date(n.deleted_at_epoch).toLocaleString();console.log(` #${n.id} ${n.title||"(untitled)"}`),console.log(` Type: ${n.type} | Project: ${n.project}`),console.log(` Deleted: ${s} | Reason: ${n.deletion_reason||"unknown"}`)}break}case"restore":{let r=await At("/api/retention/restore",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log(`\x1B[32mRestored ${r.restored} observations from archive\x1B[0m`);else{console.log("\x1B[31mRestore failed\x1B[0m");for(let n of r.errors)console.log(` Error: ${n}`)}break}default:{let r=await At("/api/retention/policy");if(e.json)console.log(JSON.stringify(r,null,2));else{let{policy:n}=r;console.log("Retention Policy"),console.log("\u2500".repeat(40)),console.log(` Enabled: ${n.enabled?"\x1B[32myes\x1B[0m":"\x1B[33mno\x1B[0m"}`),console.log(` Max age: ${n.maxAgeDays>0?`${n.maxAgeDays} days`:"disabled"}`),console.log(` Max count: ${n.maxCount>0?`${n.maxCount} per project`:"unlimited"}`),console.log(` Exclude: ${n.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${n.softDelete?"yes (archive)":"no (permanent)"}`),console.log(""),console.log("Commands:"),console.log(" retention preview Preview what would be deleted"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" retention restore Restore all from archive")}break}}}async function cq(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),s=r.dirname(n(pq.url)),i=r.resolve(s,"../../scripts/regenerate-claude-md.ts"),a=[];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"generate",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[i,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Generate script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function lq(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),s=r.dirname(n(pq.url)),i=r.resolve(s,"../../scripts/regenerate-claude-md.ts"),a=["--clean"];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"clean",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[i,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Clean script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function uq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t.json||console.log("Vacuuming vector database \u2014 this will rebuild the HNSW index...");let e=await At("/api/retention/vacuum",{method:"POST"});t.json?console.log(JSON.stringify(e,null,2)):e.success?(console.log("\x1B[32mVacuum complete\x1B[0m"),console.log(` Reindexed: ${e.reindexedDocuments} documents`)):(console.log("\x1B[33mVacuum incomplete \u2014 run again to complete backfill\x1B[0m"),e.error&&console.log(` Error: ${e.error}`))}async function Ede(t){let e=t[0],r=t.slice(1),n={},s=[];for(let i=0;i [--project ] [--limit ] [--json]"),process.exit(1)),await eq(s.join(" "),n);break;case"export":await tq(n);break;case"import":await rq(s[0],n);break;case"cleanup":await nq(n);break;case"backup":s[0]==="list"?await iq(n):await sq(n);break;case"doctor":await aq(n);break;case"retention":await oq(s[0],n);break;case"vacuum":await uq(n);break;case"generate":await cq(n);break;case"clean":await lq(n);break;default:console.log(`Unknown command: ${e}`),console.log(""),console.log("Available commands:"),console.log(" status Show worker and queue status"),console.log(" search Search memories"),console.log(" export Export memories as JSON"),console.log(" import [file] Import memories from file or stdin"),console.log(" cleanup Run cleanup tasks"),console.log(" backup Create a backup"),console.log(" backup list List existing backups"),console.log(" doctor Diagnose issues"),console.log(" retention Show retention policy"),console.log(" retention preview Preview cleanup"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" vacuum Rebuild vector database HNSW index"),console.log(" generate Generate CLAUDE.md files for project folders"),console.log(" clean Remove auto-generated CLAUDE.md content"),console.log(""),console.log("Options:"),console.log(" --json, -j Output as JSON"),console.log(" --project, -p Filter by project"),console.log(" --limit, -l Limit results"),console.log(" --dry-run, -n Preview changes without writing"),process.exit(1)}}catch(i){n.json?console.log(JSON.stringify({error:i instanceof Error?i.message:"Unknown error"})):console.error(`Error: ${i instanceof Error?i.message:"Unknown error"}`),process.exit(1)}}var pq,cw=ve(()=>{"use strict";En();pq={}});function Tde(){try{return(0,dq.statSync)("/dev/stdin")!==null}catch{try{return process.stdin.readable||process.stdin.isTTY===!0}catch{return!1}}}async function mq(){if(Tde())return new Promise((t,e)=>{let r="",n=setTimeout(()=>{t(void 0)},100),s;process.stdin.on("data",i=>{clearTimeout(n),s&&clearTimeout(s),r+=i,s=setTimeout(()=>{try{t(r.trim()?JSON.parse(r):void 0)}catch(a){e(new Error(`Failed to parse hook input: ${a}`))}},3e3)}),process.stdin.on("end",()=>{clearTimeout(n),s&&clearTimeout(s);try{t(r.trim()?JSON.parse(r):void 0)}catch(i){e(new Error(`Failed to parse hook input: ${i}`))}}),process.stdin.on("error",()=>{clearTimeout(n),s&&clearTimeout(s),t(void 0)})})}var dq,fq=ve(()=>{"use strict";dq=require("fs")});var hq,gq=ve(()=>{"use strict";hq={normalizeInput(t){let e=t??{};return{sessionId:e.session_id,cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.tool_name,toolInput:e.tool_input,toolResponse:e.tool_response,transcriptPath:e.transcript_path}},formatOutput(t){return t.hookSpecificOutput?{hookSpecificOutput:t.hookSpecificOutput}:{continue:t.continue??!0,suppressOutput:t.suppressOutput??!0}}}});var vq,yq=ve(()=>{"use strict";vq={normalizeInput(t){let e=t;return{sessionId:e.sessionId??e.session_id??"unknown",cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.toolName??e.tool_name,toolInput:e.toolInput??e.tool_input,toolResponse:e.toolResponse??e.tool_response,transcriptPath:e.transcriptPath??e.transcript_path,filePath:e.filePath??e.file_path,edits:e.edits}},formatOutput(t){return t}}});function bq(t){switch(t){case"claude-code":return hq;case"raw":return vq;default:throw new Error(`Unknown platform: ${t}`)}}var xq=ve(()=>{"use strict";gq();yq()});function kde(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function ai(){if(Eh!==null)return Eh;let t=Sn(),e=Ar();return Eh={mode:"local",baseUrl:`http://${kde(t)}:${e}`,authHeaders:{},timeoutMs:j$(Tt.DEFAULT),verifySsl:!0},Eh}var Eh,Uu=ve(()=>{"use strict";En();Wn();Eh=null});function Rde(t){if(t instanceof Error){let e=t.code;if(e&&_q.includes(e))return!0;let r=t.message||"";return _q.some(n=>r.includes(n))}return!1}function $de(t,e=100,r=1e3){let n=e*Math.pow(2,t),s=Math.min(n,r),i=s*.25*(Math.random()*2-1);return Math.round(s+i)}function Ode(t){return new Promise(e=>setTimeout(e,t))}async function Th(t,e,r={}){let{maxRetries:n=3,baseDelayMs:s=100,maxDelayMs:i=1e3}=r,a;for(let o=0;o<=n;o++)try{return await fetch(t,e)}catch(c){if(a=c,!Rde(c)||o>=n)throw c;let l=$de(o,s,i);await Ode(l)}throw a??new Error("fetchWithRetry failed")}var _q,lw=ve(()=>{"use strict";_q=["ECONNRESET","ECONNREFUSED","ETIMEDOUT","ENOTFOUND","EAI_AGAIN","UND_ERR_SOCKET","UND_ERR_CONNECT_TIMEOUT","UND_ERR_HEADERS_TIMEOUT"]});async function $s(t,e,r={}){let{endpointConfig:n,...s}=r,i=new Headers(e?.headers);if(n?.authHeaders)for(let[a,o]of Object.entries(n.authHeaders))i.set(a,o);return e?.body&&!i.has("Content-Type")&&i.set("Content-Type","application/json"),Th(t,{...e,headers:i},s)}var Hu=ve(()=>{"use strict";lw()});var kh,wq,Sq,uw,pw=ve(()=>{"use strict";kh=require("fs"),wq=ne(require("path"),1),Sq=require("os");Uu();Hu();Fi();re();uw={async execute(t){if(process.env.CLAUDE_PILOT_NO_CONTEXT==="1"||process.env.CLAUDE_PILOT_NO_CONTEXT==="true")return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}};let e=ai(),r=t.cwd??process.cwd(),s=MM(r).allProjects.join(","),i=`${e.baseUrl}/api/context/inject?projects=${encodeURIComponent(s)}`,a=process.env.PILOT_SESSION_ID;if(a){let u=wq.default.join((0,Sq.homedir)(),".pilot","sessions",a,"active_plan.json");try{if((0,kh.existsSync)(u)){let p=JSON.parse((0,kh.readFileSync)(u,"utf-8"));p.plan_path&&(i+=`&planPath=${encodeURIComponent(p.plan_path)}`)}}catch(p){_.debug("HOOK","Failed to read active plan file",{planFilePath:u},p)}}let o=await $s(i,void 0,{endpointConfig:e});if(!o.ok)throw new Error(`Context generation failed: ${o.status}`);return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:(await o.text()).trim()}}}}});function Pde(t){let e=(0,Eq.join)(t,".pilot/memory.json");if(!(0,Rh.existsSync)(e))return null;try{let r=(0,Rh.readFileSync)(e,"utf-8");return JSON.parse(r)}catch{return null}}function Bo(t){let e=Pde(t);return e?e.enabled===!1:!1}function Cde(t){let e=t.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*").replace(/\?/g,".");return new RegExp(`^${e}$`,"i")}function Ide(t,e){for(let r of e)if(Cde(r).test(t))return!0;return!1}function Wo(t){if(!t)return!1;let e=Me.loadFromFile(ar),r=[];try{let n=JSON.parse(e.CLAUDE_PILOT_EXCLUDE_PROJECTS||"[]");Array.isArray(n)&&(r=n.filter(s=>typeof s=="string"&&s.length>0))}catch{return!1}return r.length===0?!1:Ide(t,r)}var Rh,Eq,$h=ve(()=>{"use strict";Rh=require("fs"),Eq=require("path");Zr();br()});var dw,mw=ve(()=>{"use strict";Uu();Hu();$h();Fi();re();dw={async execute(t){let e=ai(),{sessionId:r,cwd:n,prompt:s}=t;if(!s)return _.debug("HOOK","session-init: Empty prompt received, skipping session initialization"),{continue:!0,suppressOutput:!0};let i=vs(n);if(Bo(n))return _.debug("HOOK","session-init: Memory disabled by .pilot/memory.json",{project:i,cwd:n}),{continue:!0,suppressOutput:!0};if(Wo(i))return _.debug("HOOK","session-init: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:i}),{continue:!0,suppressOutput:!0};_.debug("HOOK","session-init: Calling /api/sessions/init",{contentSessionId:r,project:i,mode:e.mode});let a=await $s(`${e.baseUrl}/api/sessions/init`,{method:"POST",body:JSON.stringify({contentSessionId:r,project:i,prompt:s,projectRoot:n})},{endpointConfig:e});if(!a.ok)throw new Error(`Session initialization failed: ${a.status}`);let o=await a.json(),c=o.sessionDbId,l=o.promptNumber;if(_.debug("HOOK","session-init: Received from /api/sessions/init",{sessionDbId:c,promptNumber:l,skipped:o.skipped}),_.debug("HOOK",`[ALIGNMENT] Hook Entry | contentSessionId=${r} | prompt#=${l} | sessionDbId=${c}`),o.skipped&&o.reason==="private")return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | skipped=true | reason=private`,{sessionId:c}),{continue:!0,suppressOutput:!0};if(c){let u=s.startsWith("/")?s.substring(1):s;_.debug("HOOK","session-init: Calling /sessions/{sessionDbId}/init",{sessionDbId:c,promptNumber:l});let p=await $s(`${e.baseUrl}/sessions/${c}/init`,{method:"POST",body:JSON.stringify({userPrompt:u,promptNumber:l})},{endpointConfig:e});if(!p.ok)throw new Error(`SDK agent start failed: ${p.status}`)}return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | project=${i}`,{sessionId:c}),{continue:!0,suppressOutput:!0}}}});var fw,hw=ve(()=>{"use strict";Uu();Hu();$h();Fi();re();fw={async execute(t){let e=ai(),{sessionId:r,cwd:n,toolName:s,toolInput:i,toolResponse:a}=t;if(!s)throw new Error("observationHandler requires toolName");if(Bo(n))return _.debug("HOOK","observation: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let o=vs(n);if(Wo(o))return _.debug("HOOK","observation: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:o}),{continue:!0,suppressOutput:!0};let c=_.formatTool(s,i);if(_.dataIn("HOOK",`PostToolUse: ${c}`,{workerUrl:e.baseUrl,mode:e.mode}),!n)throw new Error(`Missing cwd in PostToolUse hook input for session ${r}, tool ${s}`);let l=await $s(`${e.baseUrl}/api/sessions/observations`,{method:"POST",body:JSON.stringify({contentSessionId:r,tool_name:s,tool_input:i,tool_response:a,cwd:n})},{endpointConfig:e});if(!l.ok)throw new Error(`Observation storage failed: ${l.status}`);return _.debug("HOOK","Observation sent successfully",{toolName:s,mode:e.mode}),{continue:!0,suppressOutput:!0}}}});function Tq(t,e,r=!1){if(!t||!(0,Oh.existsSync)(t))throw new Error(`Transcript path missing or file does not exist: ${t}`);let n=(0,Oh.readFileSync)(t,"utf-8").trim();if(!n)throw new Error(`Transcript file exists but is empty: ${t}`);let s=n.split(` +`}var Lo=ve(()=>{"use strict";zu();cn();Yi()});function yL(t,e,r,n){let s=[];return n?s.push(...iL(t)):s.push(...W4(t)),n?s.push(...aL()):s.push(...Z4()),n?s.push(...oL()):s.push(...V4()),n?s.push(...cL()):s.push(...G4()),Uf(r)&&(n?s.push(...lL(e,r)):s.push(...Y4(e,r))),s}var bL=ve(()=>{"use strict";Yi();zo();Lo()});function Qpe(t){let e=new Map;for(let n of t){let s=n.type==="observation"?n.data.created_at:n.data.displayTime,i=gs(s);e.has(i)||e.set(i,[]),e.get(i).push(n)}let r=Array.from(e.entries()).sort((n,s)=>{let i=new Date(n[0]).getTime(),a=new Date(s[0]).getTime();return i-a});return new Map(r)}function Xpe(t,e){return e.fullObservationField==="narrative"?t.narrative:t.facts?Ym(t.facts).join(` +`):null}function ede(t,e,r,n,s,i){let a=[];i?a.push(...uL(t)):a.push(...K4(t));let o=null,c="",l=!1;for(let u of e)if(u.type==="summary"){l&&(a.push(""),l=!1,o=null,c="");let p=u.data,d=ln(p.displayTime);i?a.push(...fL(p,d)):a.push(...eL(p,d))}else{let p=u.data,d=Cn(p.files_modified,s,p.files_read),m=_r(p.created_at),f=m!==c,g=f?m:"";c=m;let v=r.has(p.id);if(d!==o&&(l&&a.push(""),i?a.push(...pL(d)):a.push(...J4(d)),o=d,l=!0),v){let h=Xpe(p,n);i?a.push(...mL(p,m,f,h,n)):(l&&!i&&(a.push(""),l=!1),a.push(...X4(p,g,h,n)),o=null)}else i?a.push(dL(p,m,f,n)):a.push(Q4(p,g,n))}return l&&a.push(""),a}function xL(t,e,r,n,s){let i=[],a=Qpe(t);for(let[o,c]of a)i.push(...ede(o,c,e,r,n,s));return i}var _L=ve(()=>{"use strict";lo();zo();Lo()});function wL(t,e,r){return!(!t.showLastSummary||!e||!!!(e.investigated||e.learned||e.completed||e.next_steps)||r&&e.created_at_epoch<=r.created_at_epoch)}function SL(t,e){let r=[];return e?(r.push(...qu("Investigated",t.investigated,J.blue)),r.push(...qu("Learned",t.learned,J.yellow)),r.push(...qu("Completed",t.completed,J.green)),r.push(...qu("Next Steps",t.next_steps,J.magenta))):(r.push(...Lu("Investigated",t.investigated)),r.push(...Lu("Learned",t.learned)),r.push(...Lu("Completed",t.completed)),r.push(...Lu("Next Steps",t.next_steps))),r}var EL=ve(()=>{"use strict";zu();zo();Lo()});function TL(t,e){return e?hL(t):tL(t)}function kL(t,e,r){return!Uf(e)||t.totalDiscoveryTokens<=0||t.savings<=0?[]:r?gL(t.totalDiscoveryTokens,t.totalReadTokens):rL(t.totalDiscoveryTokens,t.totalReadTokens)}var RL=ve(()=>{"use strict";Yi();zo();Lo()});function rde(){try{return new Ks}catch(t){if(t.code==="ERR_DLOPEN_FAILED"){try{(0,PL.unlinkSync)(tde)}catch(e){_.debug("SYSTEM","Marker file cleanup failed (may not exist)",{},e)}return _.error("SYSTEM","Native module rebuild needed - restart Claude Code to auto-fix"),null}throw t}}function nde(t,e){return e?vL(t):nL(t)}function sde(t,e,r,n,s,i,a){let o=[],c=H0(e);o.push(...yL(t,c,n,a));let l=r.slice(0,n.sessionCount),u=U4(l,r),p=V0(e,u),d=H4(e,n.fullObservationCount);o.push(...xL(p,d,n,s,a));let m=r[0],f=e[0];wL(n,m,f)&&o.push(...SL(m,a));let g=Z0(e,n,i,s);return o.push(...TL(g,a)),o.push(...kL(c,n,a)),o.join(` +`).trimEnd()}async function Y0(t,e=!1){let r=q0(),n=t?.cwd??process.cwd(),s=vs(n),i=t?.projects||[s],a=rde();if(!a)return"";try{let o=t?.planPath,c,l;return o?(c=i.length>1?q4(a,i,r,o):z4(a,s,r,o),l=i.length>1?F4(a,i,r,o):L4(a,s,r,o)):(c=i.length>1?D4(a,i,r):B0(a,s,r),l=i.length>1?M4(a,i,r):W0(a,s,r)),c.length===0&&l.length===0?nde(s,e):sde(s,c,l,r,n,t?.session_id,e)}finally{a.close()}}var $L,OL,PL,tde,CL=ve(()=>{"use strict";$L=ne(require("path"),1),OL=require("os"),PL=require("fs");qm();re();Fi();F0();Yi();G0();bL();_L();EL();RL();zo();Lo();tde=$L.default.join((0,OL.homedir)(),".claude","plugins","marketplaces","pilot","plugin",".install-version")});var IL=ve(()=>{"use strict";CL();F0();Yi();G0()});var K0={};Dn(K0,{generateContext:()=>Y0});var J0=ve(()=>{"use strict";IL()});var aw={};Dn(aw,{backupCommand:()=>rq,backupsListCommand:()=>nq,cleanCommand:()=>oq,cleanupCommand:()=>tq,doctorCommand:()=>sq,exportCommand:()=>XL,generateCommand:()=>aq,importCommand:()=>eq,retentionCommand:()=>iq,runCLI:()=>gde,searchCommand:()=>QL,statusCommand:()=>JL,vacuumCommand:()=>cq});async function At(t,e={}){let r=jr(),s=`http://${Sn()}:${r}${t}`,i=await fetch(s,{method:e.method||"GET",headers:e.body?{"Content-Type":"application/json"}:void 0,body:e.body?JSON.stringify(e.body):void 0});if(!i.ok){let a=await i.text();throw new Error(`API error (${i.status}): ${a}`)}return i.json()}async function ss(){try{return await At("/api/health"),!0}catch{return!1}}function Ho(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:t<1024*1024*1024?`${(t/(1024*1024)).toFixed(1)} MB`:`${(t/(1024*1024*1024)).toFixed(2)} GB`}function hde(t){return new Date(t).toLocaleString()}async function JL(t){if(!await ss()){t.json?console.log(JSON.stringify({running:!1})):console.log("Worker is not running");return}let[r,n,s]=await Promise.all([At("/api/health"),At("/api/stats"),At("/api/processing-status")]);t.json?console.log(JSON.stringify({running:!0,health:r,stats:n,processing:s},null,2)):(console.log("Worker Status"),console.log("\u2500".repeat(40)),console.log(` Status: ${r.status}`),console.log(` Version: ${n.worker.version}`),console.log(` PID: ${r.pid}`),console.log(` Uptime: ${Math.floor(n.worker.uptime/60)}m ${n.worker.uptime%60}s`),console.log(` Initialized: ${r.initialized?"yes":"no"}`),console.log(` Core Ready: ${r.coreReady?"yes":"no"}`),console.log(` MCP Ready: ${r.mcpReady?"yes":"no"}`),console.log(""),console.log("Database Stats"),console.log("\u2500".repeat(40)),console.log(` Path: ${n.database.path}`),console.log(` Size: ${Ho(n.database.size)}`),console.log(` Observations: ${n.database.observations.toLocaleString()}`),console.log(` Sessions: ${n.database.sessions.toLocaleString()}`),console.log(` Summaries: ${n.database.summaries.toLocaleString()}`),console.log(""),console.log("Processing"),console.log("\u2500".repeat(40)),console.log(` Active: ${s.isProcessing?"yes":"no"}`),console.log(` Queue Depth: ${s.queueDepth}`),console.log(` Sessions: ${n.worker.activeSessions}`))}async function QL(t,e){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r=new URLSearchParams({query:t});e.project&&r.set("project",e.project),e.limit&&r.set("limit",e.limit.toString()),e.type&&r.set("type",e.type);let n=e.type==="session"?"/api/search/sessions":"/api/search/observations",s=await At(`${n}?${r}`);if(e.json)console.log(JSON.stringify(s,null,2));else{let i=s.content.find(a=>a.type==="text")?.text;console.log(i||"No results found")}}async function XL(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=new URLSearchParams;t.project&&e.set("project",t.project),t.limit&&e.set("limit",t.limit.toString());let r=await At(`/api/export?${e}`);console.log(JSON.stringify(r,null,2))}async function eq(t,e){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let r;if(t&&t!=="-")r=await(await import("fs/promises")).readFile(t,"utf-8");else{let i=[];for await(let a of process.stdin)i.push(a);r=Buffer.concat(i).toString("utf-8")}let n=JSON.parse(r),s=await At("/api/import",{method:"POST",body:n});e.json?console.log(JSON.stringify(s)):console.log(`Imported ${s.imported} records`)}async function tq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/pending-queue/failed",{method:"DELETE"});t.json?console.log(JSON.stringify({failedQueueCleared:e.deleted})):(console.log("Cleanup completed:"),console.log(` Failed queue entries cleared: ${e.deleted}`))}async function rq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/backups/create",{method:"POST"});t.json?console.log(JSON.stringify(e)):(console.log("Backup created:"),console.log(` File: ${e.filename}`),console.log(` Size: ${Ho(e.sizeBytes)}`),console.log(` Path: ${e.path}`))}async function nq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1));let e=await At("/api/backups");if(t.json)console.log(JSON.stringify(e,null,2));else{if(e.backups.length===0){console.log("No backups found");return}console.log("Backups:"),console.log("\u2500".repeat(60));for(let r of e.backups)console.log(` ${r.filename}`),console.log(` Size: ${Ho(r.sizeBytes)} | Created: ${hde(r.createdAt)}`)}}async function sq(t){let e=[],r=await ss();if(e.push({name:"Worker Status",status:r?"ok":"error",message:r?"Worker is running":"Worker is not running"}),r){try{let n=await At("/api/health");e.push({name:"Health Check",status:n.status==="ok"?"ok":"warning",message:`Status: ${n.status}`}),e.push({name:"Core Services",status:n.coreReady?"ok":"warning",message:n.coreReady?"Database and search ready":"Core services not ready"}),e.push({name:"MCP Server",status:n.mcpReady?"ok":"warning",message:n.mcpReady?"MCP server connected":"MCP server not connected"})}catch(n){e.push({name:"Health Check",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/stats");e.push({name:"Database",status:"ok",message:`${n.database.observations} observations, ${n.database.sessions} sessions (${Ho(n.database.size)})`})}catch(n){e.push({name:"Database",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/pending-queue"),s=n.queue.messages.filter(o=>o.status==="pending").length,i=n.queue.messages.filter(o=>o.status==="failed").length,a=i>0?"warning":"ok";e.push({name:"Queue Status",status:a,message:`Pending: ${s}, Failed: ${i}`})}catch(n){e.push({name:"Queue Status",status:"error",message:`Failed: ${n instanceof Error?n.message:"Unknown error"}`})}try{let n=await At("/api/backups"),s=n.backups.some(i=>{let a=new Date(i.createdAt),o=Date.now()-1440*60*1e3;return a.getTime()>o});e.push({name:"Backups",status:s?"ok":"warning",message:s?`${n.backups.length} backups (recent backup exists)`:`${n.backups.length} backups (no recent backup)`})}catch{e.push({name:"Backups",status:"warning",message:"Could not check backups"})}try{let n=await At("/api/vector-db/health");n.available?n.healthy?e.push({name:"Vector Database",status:"ok",message:`${Ho(n.directorySize)}, ${n.embeddingCount} embeddings`}):e.push({name:"Vector Database",status:"warning",message:`${Ho(n.directorySize)} (${Math.round(n.bloatRatio)}x expected size) \u2014 Run: pilot-memory vacuum`}):e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}catch{e.push({name:"Vector Database",status:"warning",message:"unavailable (Chroma not connected)"})}}if(t.json)console.log(JSON.stringify({checks:e},null,2));else{console.log("Pilot Memory Doctor"),console.log("\u2500".repeat(50));let n=c=>c==="ok"?"\u2713":c==="warning"?"!":"\u2717",s=c=>c==="ok"?"\x1B[32m":c==="warning"?"\x1B[33m":"\x1B[31m",i="\x1B[0m";for(let c of e)console.log(` ${s(c.status)}${n(c.status)}${i} ${c.name}: ${c.message}`);let a=e.some(c=>c.status==="error"),o=e.some(c=>c.status==="warning");console.log(""),console.log(a?"\x1B[31mSome checks failed. See above for details.\x1B[0m":o?"\x1B[33mSome warnings detected. See above for details.\x1B[0m":"\x1B[32mAll checks passed!\x1B[0m")}}async function iq(t,e){switch(await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t){case"preview":{let r=await At("/api/retention/preview");if(e.json)console.log(JSON.stringify(r,null,2));else{let{preview:n,policy:s}=r;console.log("Retention Preview"),console.log("\u2500".repeat(50)),console.log(`Total observations: ${n.totalObservations.toLocaleString()}`),console.log(`Would delete by age: ${n.toDelete.byAge.toLocaleString()}`),console.log(`Would delete by count: ${n.toDelete.byCount.toLocaleString()}`),console.log(`Total to delete: ${n.toDelete.total.toLocaleString()}`),console.log(`Excluded (protected): ${n.excluded.toLocaleString()}`),console.log(""),console.log("Policy:"),console.log(` Enabled: ${s.enabled?"yes":"no"}`),console.log(` Max age: ${s.maxAgeDays} days`),console.log(` Max count: ${s.maxCount} per project`),console.log(` Exclude: ${s.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${s.softDelete?"yes (archive)":"no (permanent)"}`),n.affectedProjects.length>0&&(console.log(""),console.log(`Affected projects: ${n.affectedProjects.slice(0,5).join(", ")}${n.affectedProjects.length>5?"...":""}`))}break}case"run":{let r=await At("/api/retention/run",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log("\x1B[32mRetention cleanup completed\x1B[0m"),console.log(` Deleted: ${r.result.deleted}`),console.log(` Archived: ${r.result.archived}`),console.log(` Duration: ${r.result.duration}ms`);else{console.log("\x1B[31mRetention cleanup failed\x1B[0m");for(let n of r.result.errors)console.log(` Error: ${n}`)}break}case"archive":{let r=await At("/api/retention/archive/list");if(e.json)console.log(JSON.stringify(r,null,2));else if(console.log(`Archived Observations (${r.count} of ${r.total})`),console.log("\u2500".repeat(60)),r.observations.length===0)console.log("No archived observations");else for(let n of r.observations){let s=new Date(n.deleted_at_epoch).toLocaleString();console.log(` #${n.id} ${n.title||"(untitled)"}`),console.log(` Type: ${n.type} | Project: ${n.project}`),console.log(` Deleted: ${s} | Reason: ${n.deletion_reason||"unknown"}`)}break}case"restore":{let r=await At("/api/retention/restore",{method:"POST",body:{}});if(e.json)console.log(JSON.stringify(r,null,2));else if(r.success)console.log(`\x1B[32mRestored ${r.restored} observations from archive\x1B[0m`);else{console.log("\x1B[31mRestore failed\x1B[0m");for(let n of r.errors)console.log(` Error: ${n}`)}break}default:{let r=await At("/api/retention/policy");if(e.json)console.log(JSON.stringify(r,null,2));else{let{policy:n}=r;console.log("Retention Policy"),console.log("\u2500".repeat(40)),console.log(` Enabled: ${n.enabled?"\x1B[32myes\x1B[0m":"\x1B[33mno\x1B[0m"}`),console.log(` Max age: ${n.maxAgeDays>0?`${n.maxAgeDays} days`:"disabled"}`),console.log(` Max count: ${n.maxCount>0?`${n.maxCount} per project`:"unlimited"}`),console.log(` Exclude: ${n.excludeTypes.join(", ")||"none"}`),console.log(` Soft delete: ${n.softDelete?"yes (archive)":"no (permanent)"}`),console.log(""),console.log("Commands:"),console.log(" retention preview Preview what would be deleted"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" retention restore Restore all from archive")}break}}}async function aq(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),s=r.dirname(n(lq.url)),i=r.resolve(s,"../../scripts/regenerate-claude-md.ts"),a=[];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"generate",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[i,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Generate script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function oq(t){let{spawn:e}=await import("child_process"),r=await import("path"),{fileURLToPath:n}=await import("url"),s=r.dirname(n(lq.url)),i=r.resolve(s,"../../scripts/regenerate-claude-md.ts"),a=["--clean"];return t.dryRun&&a.push("--dry-run"),t.json&&console.log(JSON.stringify({action:"clean",dryRun:t.dryRun??!1})),new Promise((o,c)=>{let l=e("bun",[i,...a],{stdio:"inherit",cwd:process.cwd()});l.on("close",u=>{u===0?o():c(new Error(`Clean script exited with code ${u}`))}),l.on("error",u=>{c(u)})})}async function cq(t){await ss()||(console.error("Error: Worker is not running. Start with: pilot-memory start"),process.exit(1)),t.json||console.log("Vacuuming vector database \u2014 this will rebuild the HNSW index...");let e=await At("/api/retention/vacuum",{method:"POST"});t.json?console.log(JSON.stringify(e,null,2)):e.success?(console.log("\x1B[32mVacuum complete\x1B[0m"),console.log(` Reindexed: ${e.reindexedDocuments} documents`)):(console.log("\x1B[33mVacuum incomplete \u2014 run again to complete backfill\x1B[0m"),e.error&&console.log(` Error: ${e.error}`))}async function gde(t){let e=t[0],r=t.slice(1),n={},s=[];for(let i=0;i [--project ] [--limit ] [--json]"),process.exit(1)),await QL(s.join(" "),n);break;case"export":await XL(n);break;case"import":await eq(s[0],n);break;case"cleanup":await tq(n);break;case"backup":s[0]==="list"?await nq(n):await rq(n);break;case"doctor":await sq(n);break;case"retention":await iq(s[0],n);break;case"vacuum":await cq(n);break;case"generate":await aq(n);break;case"clean":await oq(n);break;default:console.log(`Unknown command: ${e}`),console.log(""),console.log("Available commands:"),console.log(" status Show worker and queue status"),console.log(" search Search memories"),console.log(" export Export memories as JSON"),console.log(" import [file] Import memories from file or stdin"),console.log(" cleanup Run cleanup tasks"),console.log(" backup Create a backup"),console.log(" backup list List existing backups"),console.log(" doctor Diagnose issues"),console.log(" retention Show retention policy"),console.log(" retention preview Preview cleanup"),console.log(" retention run Run cleanup"),console.log(" retention archive Show archived observations"),console.log(" vacuum Rebuild vector database HNSW index"),console.log(" generate Generate CLAUDE.md files for project folders"),console.log(" clean Remove auto-generated CLAUDE.md content"),console.log(""),console.log("Options:"),console.log(" --json, -j Output as JSON"),console.log(" --project, -p Filter by project"),console.log(" --limit, -l Limit results"),console.log(" --dry-run, -n Preview changes without writing"),process.exit(1)}}catch(i){n.json?console.log(JSON.stringify({error:i instanceof Error?i.message:"Unknown error"})):console.error(`Error: ${i instanceof Error?i.message:"Unknown error"}`),process.exit(1)}}var lq,ow=ve(()=>{"use strict";En();lq={}});function vde(){try{return(0,uq.statSync)("/dev/stdin")!==null}catch{try{return process.stdin.readable||process.stdin.isTTY===!0}catch{return!1}}}async function pq(){if(vde())return new Promise((t,e)=>{let r="",n=setTimeout(()=>{t(void 0)},100),s;process.stdin.on("data",i=>{clearTimeout(n),s&&clearTimeout(s),r+=i,s=setTimeout(()=>{try{t(r.trim()?JSON.parse(r):void 0)}catch(a){e(new Error(`Failed to parse hook input: ${a}`))}},3e3)}),process.stdin.on("end",()=>{clearTimeout(n),s&&clearTimeout(s);try{t(r.trim()?JSON.parse(r):void 0)}catch(i){e(new Error(`Failed to parse hook input: ${i}`))}}),process.stdin.on("error",()=>{clearTimeout(n),s&&clearTimeout(s),t(void 0)})})}var uq,dq=ve(()=>{"use strict";uq=require("fs")});var mq,fq=ve(()=>{"use strict";mq={normalizeInput(t){let e=t??{};return{sessionId:e.session_id,cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.tool_name,toolInput:e.tool_input,toolResponse:e.tool_response,transcriptPath:e.transcript_path}},formatOutput(t){return t.hookSpecificOutput?{hookSpecificOutput:t.hookSpecificOutput}:{continue:t.continue??!0,suppressOutput:t.suppressOutput??!0}}}});var hq,gq=ve(()=>{"use strict";hq={normalizeInput(t){let e=t;return{sessionId:e.sessionId??e.session_id??"unknown",cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.toolName??e.tool_name,toolInput:e.toolInput??e.tool_input,toolResponse:e.toolResponse??e.tool_response,transcriptPath:e.transcriptPath??e.transcript_path,filePath:e.filePath??e.file_path,edits:e.edits}},formatOutput(t){return t}}});function vq(t){switch(t){case"claude-code":return mq;case"raw":return hq;default:throw new Error(`Unknown platform: ${t}`)}}var yq=ve(()=>{"use strict";fq();gq()});function yde(t){return t.includes(":")&&!t.startsWith("[")?`[${t}]`:t}function ai(){if(Sh!==null)return Sh;let t=Sn(),e=jr();return Sh={mode:"local",baseUrl:`http://${yde(t)}:${e}`,authHeaders:{},timeoutMs:A$(Tt.DEFAULT),verifySsl:!0},Sh}var Sh,Uu=ve(()=>{"use strict";En();Wn();Sh=null});function bde(t){if(t instanceof Error){let e=t.code;if(e&&bq.includes(e))return!0;let r=t.message||"";return bq.some(n=>r.includes(n))}return!1}function xde(t,e=100,r=1e3){let n=e*Math.pow(2,t),s=Math.min(n,r),i=s*.25*(Math.random()*2-1);return Math.round(s+i)}function _de(t){return new Promise(e=>setTimeout(e,t))}async function Eh(t,e,r={}){let{maxRetries:n=3,baseDelayMs:s=100,maxDelayMs:i=1e3}=r,a;for(let o=0;o<=n;o++)try{return await fetch(t,e)}catch(c){if(a=c,!bde(c)||o>=n)throw c;let l=xde(o,s,i);await _de(l)}throw a??new Error("fetchWithRetry failed")}var bq,cw=ve(()=>{"use strict";bq=["ECONNRESET","ECONNREFUSED","ETIMEDOUT","ENOTFOUND","EAI_AGAIN","UND_ERR_SOCKET","UND_ERR_CONNECT_TIMEOUT","UND_ERR_HEADERS_TIMEOUT"]});async function $s(t,e,r={}){let{endpointConfig:n,...s}=r,i=new Headers(e?.headers);if(n?.authHeaders)for(let[a,o]of Object.entries(n.authHeaders))i.set(a,o);return e?.body&&!i.has("Content-Type")&&i.set("Content-Type","application/json"),Eh(t,{...e,headers:i},s)}var Hu=ve(()=>{"use strict";cw()});var Th,xq,_q,lw,uw=ve(()=>{"use strict";Th=require("fs"),xq=ne(require("path"),1),_q=require("os");Uu();Hu();Fi();re();lw={async execute(t){if(process.env.CLAUDE_PILOT_NO_CONTEXT==="1"||process.env.CLAUDE_PILOT_NO_CONTEXT==="true")return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}};let e=ai(),r=t.cwd??process.cwd(),s=DM(r).allProjects.join(","),i=`${e.baseUrl}/api/context/inject?projects=${encodeURIComponent(s)}`,a=process.env.PILOT_SESSION_ID;if(a){let u=xq.default.join((0,_q.homedir)(),".pilot","sessions",a,"active_plan.json");try{if((0,Th.existsSync)(u)){let p=JSON.parse((0,Th.readFileSync)(u,"utf-8"));p.plan_path&&(i+=`&planPath=${encodeURIComponent(p.plan_path)}`)}}catch(p){_.debug("HOOK","Failed to read active plan file",{planFilePath:u},p)}}let o=await $s(i,void 0,{endpointConfig:e});if(!o.ok)throw new Error(`Context generation failed: ${o.status}`);return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:(await o.text()).trim()}}}}});function wde(t){let e=(0,wq.join)(t,".pilot/memory.json");if(!(0,kh.existsSync)(e))return null;try{let r=(0,kh.readFileSync)(e,"utf-8");return JSON.parse(r)}catch{return null}}function Bo(t){let e=wde(t);return e?e.enabled===!1:!1}function Sde(t){let e=t.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*").replace(/\?/g,".");return new RegExp(`^${e}$`,"i")}function Ede(t,e){for(let r of e)if(Sde(r).test(t))return!0;return!1}function Wo(t){if(!t)return!1;let e=Me.loadFromFile(or),r=[];try{let n=JSON.parse(e.CLAUDE_PILOT_EXCLUDE_PROJECTS||"[]");Array.isArray(n)&&(r=n.filter(s=>typeof s=="string"&&s.length>0))}catch{return!1}return r.length===0?!1:Ede(t,r)}var kh,wq,Rh=ve(()=>{"use strict";kh=require("fs"),wq=require("path");Vr();xr()});var pw,dw=ve(()=>{"use strict";Uu();Hu();Rh();Fi();re();pw={async execute(t){let e=ai(),{sessionId:r,cwd:n,prompt:s}=t;if(!s)return _.debug("HOOK","session-init: Empty prompt received, skipping session initialization"),{continue:!0,suppressOutput:!0};let i=vs(n);if(Bo(n))return _.debug("HOOK","session-init: Memory disabled by .pilot/memory.json",{project:i,cwd:n}),{continue:!0,suppressOutput:!0};if(Wo(i))return _.debug("HOOK","session-init: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:i}),{continue:!0,suppressOutput:!0};_.debug("HOOK","session-init: Calling /api/sessions/init",{contentSessionId:r,project:i,mode:e.mode});let a=await $s(`${e.baseUrl}/api/sessions/init`,{method:"POST",body:JSON.stringify({contentSessionId:r,project:i,prompt:s,projectRoot:n})},{endpointConfig:e});if(!a.ok)throw new Error(`Session initialization failed: ${a.status}`);let o=await a.json(),c=o.sessionDbId,l=o.promptNumber;if(_.debug("HOOK","session-init: Received from /api/sessions/init",{sessionDbId:c,promptNumber:l,skipped:o.skipped}),_.debug("HOOK",`[ALIGNMENT] Hook Entry | contentSessionId=${r} | prompt#=${l} | sessionDbId=${c}`),o.skipped&&o.reason==="private")return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | skipped=true | reason=private`,{sessionId:c}),{continue:!0,suppressOutput:!0};if(c){let u=s.startsWith("/")?s.substring(1):s;_.debug("HOOK","session-init: Calling /sessions/{sessionDbId}/init",{sessionDbId:c,promptNumber:l});let p=await $s(`${e.baseUrl}/sessions/${c}/init`,{method:"POST",body:JSON.stringify({userPrompt:u,promptNumber:l})},{endpointConfig:e});if(!p.ok)throw new Error(`SDK agent start failed: ${p.status}`)}return _.info("HOOK",`INIT_COMPLETE | sessionDbId=${c} | promptNumber=${l} | project=${i}`,{sessionId:c}),{continue:!0,suppressOutput:!0}}}});var mw,fw=ve(()=>{"use strict";Uu();Hu();Rh();Fi();re();mw={async execute(t){let e=ai(),{sessionId:r,cwd:n,toolName:s,toolInput:i,toolResponse:a}=t;if(!s)throw new Error("observationHandler requires toolName");if(Bo(n))return _.debug("HOOK","observation: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let o=vs(n);if(Wo(o))return _.debug("HOOK","observation: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:o}),{continue:!0,suppressOutput:!0};let c=_.formatTool(s,i);if(_.dataIn("HOOK",`PostToolUse: ${c}`,{workerUrl:e.baseUrl,mode:e.mode}),!n)throw new Error(`Missing cwd in PostToolUse hook input for session ${r}, tool ${s}`);let l=await $s(`${e.baseUrl}/api/sessions/observations`,{method:"POST",body:JSON.stringify({contentSessionId:r,tool_name:s,tool_input:i,tool_response:a,cwd:n})},{endpointConfig:e});if(!l.ok)throw new Error(`Observation storage failed: ${l.status}`);return _.debug("HOOK","Observation sent successfully",{toolName:s,mode:e.mode}),{continue:!0,suppressOutput:!0}}}});function Sq(t,e,r=!1){if(!t||!(0,$h.existsSync)(t))throw new Error(`Transcript path missing or file does not exist: ${t}`);let n=(0,$h.readFileSync)(t,"utf-8").trim();if(!n)throw new Error(`Transcript file exists but is empty: ${t}`);let s=n.split(` `),i=!1;for(let a=s.length-1;a>=0;a--){let o=JSON.parse(s[a]);if(o.type===e&&(i=!0,o.message?.content)){let c="",l=o.message.content;if(typeof l=="string")c=l;else if(Array.isArray(l))c=l.filter(u=>u.type==="text").map(u=>u.text).join(` `);else throw new Error(`Unknown message content format in transcript. Type: ${typeof l}`);return r&&(c=c.replace(/[\s\S]*?<\/system-reminder>/g,""),c=c.replace(/\n{3,}/g,` -`).trim()),c}}if(!i)throw new Error(`No message found for role '${e}' in transcript: ${t}`);return""}var Oh,kq=ve(()=>{"use strict";Oh=require("fs")});var gw,vw=ve(()=>{"use strict";Uu();Hu();$h();Fi();re();kq();gw={async execute(t){let e=ai(),{sessionId:r,cwd:n,transcriptPath:s}=t;if(Bo(n))return _.debug("HOOK","summarize: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let i=vs(n);if(Wo(i))return _.debug("HOOK","summarize: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:i}),{continue:!0,suppressOutput:!0};if(!s)throw new Error(`Missing transcriptPath in Stop hook input for session ${r}`);let a=Tq(s,"assistant",!0);return _.dataIn("HOOK","Stop: Requesting summary",{workerUrl:e.baseUrl,mode:e.mode,hasLastAssistantMessage:!!a}),(await $s(`${e.baseUrl}/api/sessions/summarize`,{method:"POST",body:JSON.stringify({contentSessionId:r,last_assistant_message:a})},{endpointConfig:e})).ok?(_.debug("HOOK","Summary request sent successfully",{mode:e.mode}),{continue:!0,suppressOutput:!0}):{continue:!0,suppressOutput:!0}}}});var Rq,yw,bw=ve(()=>{"use strict";Rq=require("path");En();lw();Wn();yw={async execute(t){let e=C$(),r=(0,Rq.basename)(t.cwd??process.cwd()),n=await Th(`${e}/api/context/inject?project=${encodeURIComponent(r)}&colors=true`,{method:"GET"});if(!n.ok)throw new Error(`Failed to fetch context: ${n.status}`);let s=await n.text();return console.error(` +`).trim()),c}}if(!i)throw new Error(`No message found for role '${e}' in transcript: ${t}`);return""}var $h,Eq=ve(()=>{"use strict";$h=require("fs")});var hw,gw=ve(()=>{"use strict";Uu();Hu();Rh();Fi();re();Eq();hw={async execute(t){let e=ai(),{sessionId:r,cwd:n,transcriptPath:s}=t;if(Bo(n))return _.debug("HOOK","summarize: Memory disabled by .pilot/memory.json",{cwd:n}),{continue:!0,suppressOutput:!0};let i=vs(n);if(Wo(i))return _.debug("HOOK","summarize: Project excluded by CLAUDE_PILOT_EXCLUDE_PROJECTS",{project:i}),{continue:!0,suppressOutput:!0};if(!s)throw new Error(`Missing transcriptPath in Stop hook input for session ${r}`);let a=Sq(s,"assistant",!0);return _.dataIn("HOOK","Stop: Requesting summary",{workerUrl:e.baseUrl,mode:e.mode,hasLastAssistantMessage:!!a}),(await $s(`${e.baseUrl}/api/sessions/summarize`,{method:"POST",body:JSON.stringify({contentSessionId:r,last_assistant_message:a})},{endpointConfig:e})).ok?(_.debug("HOOK","Summary request sent successfully",{mode:e.mode}),{continue:!0,suppressOutput:!0}):{continue:!0,suppressOutput:!0}}}});var Tq,vw,yw=ve(()=>{"use strict";Tq=require("path");En();cw();Wn();vw={async execute(t){let e=P$(),r=(0,Tq.basename)(t.cwd??process.cwd()),n=await Eh(`${e}/api/context/inject?project=${encodeURIComponent(r)}&colors=true`,{method:"GET"});if(!n.ok)throw new Error(`Failed to fetch context: ${n.status}`);let s=await n.text();return console.error(` `+String.fromCodePoint(128221)+` Pilot Memory Context Loaded `+String.fromCodePoint(8505,65039)+` Note: This appears as stderr but is informational only @@ -919,9 +919,9 @@ ${J.dim}No previous sessions found for this project yet.${J.reset} `+String.fromCodePoint(128172)+` Community https://discord.gg/J4wttp9vDu `+String.fromCodePoint(128250)+` Watch live in browser ${e}/ -`),{exitCode:Vc.USER_MESSAGE_ONLY}}}});function $q(t){let e=Ade[t];if(!e)throw new Error(`Unknown event type: ${t}`);return e}var Ade,Oq=ve(()=>{"use strict";pw();mw();hw();vw();bw();pw();mw();hw();vw();bw();Ade={context:uw,"session-init":dw,observation:fw,summarize:gw,"user-message":yw}});var Pq={};Dn(Pq,{hookCommand:()=>jde});async function jde(t,e){try{let r=bq(t),n=$q(e),s=await mq(),i=r.normalizeInput(s);i.platform=t;let a=await n.execute(i),o=r.formatOutput(a);console.log(JSON.stringify(o)),process.exit(a.exitCode??Vc.SUCCESS)}catch(r){let n=r instanceof Error?r.message:String(r);_.debug("HOOK",`Hook error (fail-open) [${e}]: ${n.slice(0,200)}`),console.log(JSON.stringify(e==="context"?{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}}:{continue:!0,suppressOutput:!0})),process.exit(Vc.SUCCESS)}}var Cq=ve(()=>{"use strict";fq();xq();Oq();Wn();re()});var zde={};Dn(zde,{WorkerService:()=>Ph,buildStatusOutput:()=>jq,verifyLicense:()=>Nq});module.exports=Vo(zde);var Bu=ne(require("path"),1),Iq=require("child_process"),xw=require("fs"),Aq=require("os");var Fde=Object.freeze({status:"aborted"});function z(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let s=r?.Parent??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function a(o){var c;let l=r?.Parent?new i:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var is=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},Zu={};function Kr(t){return t&&Object.assign(Zu,t),Zu}var Be={};Dn(Be,{BIGINT_FORMAT_RANGES:()=>Tw,Class:()=>jh,NUMBER_FORMAT_RANGES:()=>Uh,aborted:()=>ci,allowsEval:()=>Lh,assert:()=>Zq,assertEqual:()=>Uq,assertIs:()=>Bq,assertNever:()=>Wq,assertNotEqual:()=>Hq,assignProp:()=>zh,cached:()=>Yo,captureStackTrace:()=>Gu,cleanEnum:()=>i8,cleanRegex:()=>Jo,clone:()=>Mn,createTransparentProxy:()=>Qq,defineLazy:()=>it,esc:()=>oi,escapeRegex:()=>Os,extend:()=>t8,finalizeIssue:()=>hn,floatSafeRemainder:()=>Mh,getElementAtPath:()=>Vq,getEnumValues:()=>Nh,getLengthableOrigin:()=>Qo,getParsedType:()=>Jq,getSizableOrigin:()=>kw,isObject:()=>Qi,isPlainObject:()=>Xi,issue:()=>Hh,joinValues:()=>Vu,jsonStringifyReplacer:()=>Dh,merge:()=>r8,normalizeParams:()=>me,nullish:()=>Ko,numKeys:()=>Kq,omit:()=>e8,optionalKeys:()=>Fh,partial:()=>n8,pick:()=>Xq,prefixIssues:()=>zn,primitiveTypes:()=>Ew,promiseAllObject:()=>Gq,propertyKeyTypes:()=>qh,randomString:()=>Yq,required:()=>s8,stringifyPrimitive:()=>Yu,unwrapMessage:()=>Go});function Uq(t){return t}function Hq(t){return t}function Bq(t){}function Wq(t){throw new Error}function Zq(t){}function Nh(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function Vu(t,e="|"){return t.map(r=>Yu(r)).join(e)}function Dh(t,e){return typeof e=="bigint"?e.toString():e}function Yo(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Ko(t){return t==null}function Jo(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function Mh(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}function it(t,e,r){Object.defineProperty(t,e,{get(){{let s=r();return t[e]=s,s}throw new Error("cached value already set")},set(s){Object.defineProperty(t,e,{value:s})},configurable:!0})}function zh(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Vq(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function Gq(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let i=0;i{};function Qi(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var Lh=Yo(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Xi(t){if(Qi(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(Qi(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function Kq(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var Jq=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},qh=new Set(["string","number","symbol"]),Ew=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Os(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Mn(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function me(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function Qq(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,i){return e??(e=t()),Reflect.set(e,n,s,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function Yu(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function Fh(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var Uh={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},Tw={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Xq(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return Mn(t,{...t._zod.def,shape:r,checks:[]})}function e8(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return Mn(t,{...t._zod.def,shape:r,checks:[]})}function t8(t,e){if(!Xi(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return zh(this,"shape",n),n},checks:[]};return Mn(t,r)}function r8(t,e){return Mn(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return zh(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function n8(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in n))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(let i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return Mn(e,{...e._zod.def,shape:s,checks:[]})}function s8(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(let i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return Mn(e,{...e._zod.def,shape:s,checks:[]})}function ci(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Go(t){return typeof t=="string"?t:t?.message}function hn(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=Go(t.inst?._zod.def?.error?.(t))??Go(e?.error?.(t))??Go(r.customError?.(t))??Go(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function kw(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Qo(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function Hh(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function i8(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var jh=class{constructor(...e){}};var Rw=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,Dh,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},Ku=z("$ZodError",Rw),Bh=z("$ZodError",Rw,{Parent:Error});function $w(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function Ow(t,e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>s({issues:o}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c(e,r,n,s)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new is;if(a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>hn(c,i,Kr())));throw Gu(o,s?.callee),o}return a.value};var Cw=t=>async(e,r,n,s)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>hn(c,i,Kr())));throw Gu(o,s?.callee),o}return a.value};var Wh=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new is;return i.issues.length?{success:!1,error:new(t??Ku)(i.issues.map(a=>hn(a,s,Kr())))}:{success:!0,data:i.value}},Xo=Wh(Bh),Zh=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>hn(a,s,Kr())))}:{success:!0,data:i.value}},Ju=Zh(Bh);var Iw=/^[cC][^\s-]{8,}$/,Aw=/^[0-9a-z]+$/,jw=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Nw=/^[0-9a-vA-V]{20}$/,Dw=/^[A-Za-z0-9]{27}$/,Mw=/^[a-zA-Z0-9_-]{21}$/,zw=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;var Lw=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Vh=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/;var qw=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;var o8="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Fw(){return new RegExp(o8,"u")}var Uw=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Hw=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Bw=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Ww=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Zw=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Gh=/^[A-Za-z0-9_-]*$/,Vw=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/;var Gw=/^\+(?:[0-9]){6,14}[0-9]$/,Yw="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Kw=new RegExp(`^${Yw}$`);function Jw(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Qw(t){return new RegExp(`^${Jw(t)}$`)}function Xw(t){let e=Jw({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Yw}T(?:${n})$`)}var eS=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)};var tS=/^\d+$/,rS=/^-?\d+(?:\.\d+)?/i,nS=/true|false/i,sS=/null/i;var iS=/^[^A-Z]*$/,aS=/^[^a-z]*$/;var rr=z("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),oS={number:"number",bigint:"bigint",object:"date"},Kh=z("$ZodCheckLessThan",(t,e)=>{rr.init(t,e);let r=oS[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{rr.init(t,e);let r=oS[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),cS=z("$ZodCheckMultipleOf",(t,e)=>{rr.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):Mh(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),lS=z("$ZodCheckNumberFormat",(t,e)=>{rr.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,i]=Uh[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=s,o.maximum=i,r&&(o.pattern=tS)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}oi&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inst:t})}});var uS=z("$ZodCheckMaxLength",(t,e)=>{var r;rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ko(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let s=n.value;if(s.length<=e.maximum)return;let a=Qo(s);n.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),pS=z("$ZodCheckMinLength",(t,e)=>{var r;rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ko(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let s=n.value;if(s.length>=e.minimum)return;let a=Qo(s);n.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),dS=z("$ZodCheckLengthEquals",(t,e)=>{var r;rr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ko(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag;s.minimum=e.length,s.maximum=e.length,s.length=e.length}),t._zod.check=n=>{let s=n.value,i=s.length;if(i===e.length)return;let a=Qo(s),o=i>e.length;n.issues.push({origin:a,...o?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),ec=z("$ZodCheckStringFormat",(t,e)=>{var r,n;rr.init(t,e),t._zod.onattach.push(s=>{let i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),mS=z("$ZodCheckRegex",(t,e)=>{ec.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),fS=z("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=iS),ec.init(t,e)}),hS=z("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=aS),ec.init(t,e)}),gS=z("$ZodCheckIncludes",(t,e)=>{rr.init(t,e);let r=Os(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),vS=z("$ZodCheckStartsWith",(t,e)=>{rr.init(t,e);let r=new RegExp(`^${Os(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),yS=z("$ZodCheckEndsWith",(t,e)=>{rr.init(t,e);let r=new RegExp(`.*${Os(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});var bS=z("$ZodCheckOverwrite",(t,e)=>{rr.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var Qu=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` +`),{exitCode:Vc.USER_MESSAGE_ONLY}}}});function kq(t){let e=Tde[t];if(!e)throw new Error(`Unknown event type: ${t}`);return e}var Tde,Rq=ve(()=>{"use strict";uw();dw();fw();gw();yw();uw();dw();fw();gw();yw();Tde={context:lw,"session-init":pw,observation:mw,summarize:hw,"user-message":vw}});var $q={};Dn($q,{hookCommand:()=>kde});async function kde(t,e){try{let r=vq(t),n=kq(e),s=await pq(),i=r.normalizeInput(s);i.platform=t;let a=await n.execute(i),o=r.formatOutput(a);console.log(JSON.stringify(o)),process.exit(a.exitCode??Vc.SUCCESS)}catch(r){let n=r instanceof Error?r.message:String(r);_.debug("HOOK",`Hook error (fail-open) [${e}]: ${n.slice(0,200)}`),console.log(JSON.stringify(e==="context"?{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""}}:{continue:!0,suppressOutput:!0})),process.exit(Vc.SUCCESS)}}var Oq=ve(()=>{"use strict";dq();yq();Rq();Wn();re()});var Pde={};Dn(Pde,{WorkerService:()=>Oh,buildStatusOutput:()=>Iq,verifyLicense:()=>Aq});module.exports=Vo(Pde);var Bu=ne(require("path"),1),Pq=require("child_process"),bw=require("fs"),Cq=require("os");var Ade=Object.freeze({status:"aborted"});function z(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let s=r?.Parent??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function a(o){var c;let l=r?.Parent?new i:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var is=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},Zu={};function Jr(t){return t&&Object.assign(Zu,t),Zu}var Be={};Dn(Be,{BIGINT_FORMAT_RANGES:()=>Ew,Class:()=>Ah,NUMBER_FORMAT_RANGES:()=>Fh,aborted:()=>ci,allowsEval:()=>zh,assert:()=>Bq,assertEqual:()=>qq,assertIs:()=>Uq,assertNever:()=>Hq,assertNotEqual:()=>Fq,assignProp:()=>Mh,cached:()=>Yo,captureStackTrace:()=>Gu,cleanEnum:()=>n8,cleanRegex:()=>Jo,clone:()=>Mn,createTransparentProxy:()=>Kq,defineLazy:()=>it,esc:()=>oi,escapeRegex:()=>Os,extend:()=>Xq,finalizeIssue:()=>hn,floatSafeRemainder:()=>Dh,getElementAtPath:()=>Wq,getEnumValues:()=>jh,getLengthableOrigin:()=>Qo,getParsedType:()=>Yq,getSizableOrigin:()=>Tw,isObject:()=>Qi,isPlainObject:()=>Xi,issue:()=>Uh,joinValues:()=>Vu,jsonStringifyReplacer:()=>Nh,merge:()=>e8,normalizeParams:()=>me,nullish:()=>Ko,numKeys:()=>Gq,omit:()=>Qq,optionalKeys:()=>qh,partial:()=>t8,pick:()=>Jq,prefixIssues:()=>zn,primitiveTypes:()=>Sw,promiseAllObject:()=>Zq,propertyKeyTypes:()=>Lh,randomString:()=>Vq,required:()=>r8,stringifyPrimitive:()=>Yu,unwrapMessage:()=>Go});function qq(t){return t}function Fq(t){return t}function Uq(t){}function Hq(t){throw new Error}function Bq(t){}function jh(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function Vu(t,e="|"){return t.map(r=>Yu(r)).join(e)}function Nh(t,e){return typeof e=="bigint"?e.toString():e}function Yo(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Ko(t){return t==null}function Jo(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function Dh(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}function it(t,e,r){Object.defineProperty(t,e,{get(){{let s=r();return t[e]=s,s}throw new Error("cached value already set")},set(s){Object.defineProperty(t,e,{value:s})},configurable:!0})}function Mh(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Wq(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function Zq(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let i=0;i{};function Qi(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var zh=Yo(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Xi(t){if(Qi(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(Qi(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function Gq(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var Yq=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},Lh=new Set(["string","number","symbol"]),Sw=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Os(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Mn(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function me(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function Kq(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,i){return e??(e=t()),Reflect.set(e,n,s,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function Yu(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function qh(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var Fh={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},Ew={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Jq(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return Mn(t,{...t._zod.def,shape:r,checks:[]})}function Qq(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return Mn(t,{...t._zod.def,shape:r,checks:[]})}function Xq(t,e){if(!Xi(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return Mh(this,"shape",n),n},checks:[]};return Mn(t,r)}function e8(t,e){return Mn(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return Mh(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function t8(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in n))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(let i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return Mn(e,{...e._zod.def,shape:s,checks:[]})}function r8(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(let i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return Mn(e,{...e._zod.def,shape:s,checks:[]})}function ci(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Go(t){return typeof t=="string"?t:t?.message}function hn(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=Go(t.inst?._zod.def?.error?.(t))??Go(e?.error?.(t))??Go(r.customError?.(t))??Go(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function Tw(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Qo(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function Uh(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function n8(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var Ah=class{constructor(...e){}};var kw=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,Nh,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},Ku=z("$ZodError",kw),Hh=z("$ZodError",kw,{Parent:Error});function Rw(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function $w(t,e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>s({issues:o}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c(e,r,n,s)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new is;if(a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>hn(c,i,Jr())));throw Gu(o,s?.callee),o}return a.value};var Pw=t=>async(e,r,n,s)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>hn(c,i,Jr())));throw Gu(o,s?.callee),o}return a.value};var Bh=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new is;return i.issues.length?{success:!1,error:new(t??Ku)(i.issues.map(a=>hn(a,s,Jr())))}:{success:!0,data:i.value}},Xo=Bh(Hh),Wh=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>hn(a,s,Jr())))}:{success:!0,data:i.value}},Ju=Wh(Hh);var Cw=/^[cC][^\s-]{8,}$/,Iw=/^[0-9a-z]+$/,Aw=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,jw=/^[0-9a-vA-V]{20}$/,Nw=/^[A-Za-z0-9]{27}$/,Dw=/^[a-zA-Z0-9_-]{21}$/,Mw=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;var zw=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Zh=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/;var Lw=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;var i8="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function qw(){return new RegExp(i8,"u")}var Fw=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Uw=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Hw=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Bw=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Ww=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Vh=/^[A-Za-z0-9_-]*$/,Zw=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/;var Vw=/^\+(?:[0-9]){6,14}[0-9]$/,Gw="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Yw=new RegExp(`^${Gw}$`);function Kw(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Jw(t){return new RegExp(`^${Kw(t)}$`)}function Qw(t){let e=Kw({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Gw}T(?:${n})$`)}var Xw=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)};var eS=/^\d+$/,tS=/^-?\d+(?:\.\d+)?/i,rS=/true|false/i,nS=/null/i;var sS=/^[^A-Z]*$/,iS=/^[^a-z]*$/;var nr=z("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),aS={number:"number",bigint:"bigint",object:"date"},Yh=z("$ZodCheckLessThan",(t,e)=>{nr.init(t,e);let r=aS[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{nr.init(t,e);let r=aS[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),oS=z("$ZodCheckMultipleOf",(t,e)=>{nr.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):Dh(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),cS=z("$ZodCheckNumberFormat",(t,e)=>{nr.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,i]=Fh[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=s,o.maximum=i,r&&(o.pattern=eS)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}oi&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inst:t})}});var lS=z("$ZodCheckMaxLength",(t,e)=>{var r;nr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ko(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let s=n.value;if(s.length<=e.maximum)return;let a=Qo(s);n.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),uS=z("$ZodCheckMinLength",(t,e)=>{var r;nr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ko(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let s=n.value;if(s.length>=e.minimum)return;let a=Qo(s);n.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),pS=z("$ZodCheckLengthEquals",(t,e)=>{var r;nr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ko(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag;s.minimum=e.length,s.maximum=e.length,s.length=e.length}),t._zod.check=n=>{let s=n.value,i=s.length;if(i===e.length)return;let a=Qo(s),o=i>e.length;n.issues.push({origin:a,...o?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),ec=z("$ZodCheckStringFormat",(t,e)=>{var r,n;nr.init(t,e),t._zod.onattach.push(s=>{let i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),dS=z("$ZodCheckRegex",(t,e)=>{ec.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),mS=z("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=sS),ec.init(t,e)}),fS=z("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=iS),ec.init(t,e)}),hS=z("$ZodCheckIncludes",(t,e)=>{nr.init(t,e);let r=Os(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),gS=z("$ZodCheckStartsWith",(t,e)=>{nr.init(t,e);let r=new RegExp(`^${Os(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),vS=z("$ZodCheckEndsWith",(t,e)=>{nr.init(t,e);let r=new RegExp(`.*${Os(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});var yS=z("$ZodCheckOverwrite",(t,e)=>{nr.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var Qu=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` `).filter(a=>a),s=Math.min(...n.map(a=>a.length-a.trimStart().length)),i=n.map(a=>a.slice(s)).map(a=>" ".repeat(this.indent*2)+a);for(let a of i)this.content.push(a)}compile(){let e=Function,r=this?.args,s=[...(this?.content??[""]).map(i=>` ${i}`)];return new e(...r,s.join(` -`))}};var _S={major:4,minor:0,patch:0};var at=z("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=_S;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let i of s._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,a,o)=>{let c=ci(i),l;for(let u of a){if(u._zod.def.when){if(!u._zod.def.when(i))continue}else if(c)continue;let p=i.issues.length,d=u._zod.check(i);if(d instanceof Promise&&o?.async===!1)throw new is;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,i.issues.length!==p&&(c||(c=ci(i,p)))});else{if(i.issues.length===p)continue;c||(c=ci(i,p))}}return l?l.then(()=>i):i};t._zod.run=(i,a)=>{let o=t._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new is;return o.then(c=>s(c,n,a))}return s(o,n,a)}}t["~standard"]={validate:s=>{try{let i=Xo(t,s);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return Ju(t,s).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),ep=z("$ZodString",(t,e)=>{at.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??eS(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),ft=z("$ZodStringFormat",(t,e)=>{ec.init(t,e),ep.init(t,e)}),CS=z("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Lw),ft.init(t,e)}),IS=z("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Vh(n))}else e.pattern??(e.pattern=Vh());ft.init(t,e)}),AS=z("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=qw),ft.init(t,e)}),jS=z("$ZodURL",(t,e)=>{ft.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Vw.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),NS=z("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Fw()),ft.init(t,e)}),DS=z("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Mw),ft.init(t,e)}),MS=z("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=Iw),ft.init(t,e)}),zS=z("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=Aw),ft.init(t,e)}),LS=z("$ZodULID",(t,e)=>{e.pattern??(e.pattern=jw),ft.init(t,e)}),qS=z("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Nw),ft.init(t,e)}),FS=z("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Dw),ft.init(t,e)}),US=z("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Xw(e)),ft.init(t,e)}),HS=z("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Kw),ft.init(t,e)}),BS=z("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Qw(e)),ft.init(t,e)}),WS=z("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=zw),ft.init(t,e)}),ZS=z("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Uw),ft.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),VS=z("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Hw),ft.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),GS=z("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Bw),ft.init(t,e)}),YS=z("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Ww),ft.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw new Error;let i=Number(s);if(`${i}`!==s)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function KS(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var JS=z("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Zw),ft.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{KS(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function c8(t){if(!Gh.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return KS(r)}var QS=z("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Gh),ft.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{c8(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),XS=z("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Gw),ft.init(t,e)});function l8(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var eE=z("$ZodJWT",(t,e)=>{ft.init(t,e),t._zod.check=r=>{l8(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}});var Xh=z("$ZodNumber",(t,e)=>{at.init(t,e),t._zod.pattern=t._zod.bag.pattern??rS,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),tE=z("$ZodNumber",(t,e)=>{lS.init(t,e),Xh.init(t,e)}),rE=z("$ZodBoolean",(t,e)=>{at.init(t,e),t._zod.pattern=nS,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}});var nE=z("$ZodNull",(t,e)=>{at.init(t,e),t._zod.pattern=sS,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}});var sE=z("$ZodUnknown",(t,e)=>{at.init(t,e),t._zod.parse=r=>r}),iE=z("$ZodNever",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function wS(t,e,r){t.issues.length&&e.issues.push(...zn(r,t.issues)),e.value[r]=t.value}var aE=z("$ZodArray",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let i=[];for(let a=0;awS(l,r,a))):wS(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function Xu(t,e,r){t.issues.length&&e.issues.push(...zn(r,t.issues)),e.value[r]=t.value}function SS(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...zn(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var oE=z("$ZodObject",(t,e)=>{at.init(t,e);let r=Yo(()=>{let p=Object.keys(e.shape);for(let m of p)if(!(e.shape[m]instanceof at))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);let d=Fh(e.shape);return{shape:e.shape,keys:p,keySet:new Set(p),numKeys:p.length,optionalKeys:new Set(d)}});it(t._zod,"propValues",()=>{let p=e.shape,d={};for(let m in p){let f=p[m]._zod;if(f.values){d[m]??(d[m]=new Set);for(let y of f.values)d[m].add(y)}}return d});let n=p=>{let d=new Qu(["shape","payload","ctx"]),m=r.value,f=v=>{let b=oi(v);return`shape[${b}]._zod.run({ value: input[${b}], issues: [] }, ctx)`};d.write("const input = payload.value;");let y=Object.create(null),g=0;for(let v of m.keys)y[v]=`key_${g++}`;d.write("const newResult = {}");for(let v of m.keys)if(m.optionalKeys.has(v)){let b=y[v];d.write(`const ${b} = ${f(v)};`);let x=oi(v);d.write(` +`))}};var xS={major:4,minor:0,patch:0};var at=z("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=xS;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let i of s._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,a,o)=>{let c=ci(i),l;for(let u of a){if(u._zod.def.when){if(!u._zod.def.when(i))continue}else if(c)continue;let p=i.issues.length,d=u._zod.check(i);if(d instanceof Promise&&o?.async===!1)throw new is;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,i.issues.length!==p&&(c||(c=ci(i,p)))});else{if(i.issues.length===p)continue;c||(c=ci(i,p))}}return l?l.then(()=>i):i};t._zod.run=(i,a)=>{let o=t._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new is;return o.then(c=>s(c,n,a))}return s(o,n,a)}}t["~standard"]={validate:s=>{try{let i=Xo(t,s);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return Ju(t,s).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),ep=z("$ZodString",(t,e)=>{at.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??Xw(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),ft=z("$ZodStringFormat",(t,e)=>{ec.init(t,e),ep.init(t,e)}),PS=z("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=zw),ft.init(t,e)}),CS=z("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Zh(n))}else e.pattern??(e.pattern=Zh());ft.init(t,e)}),IS=z("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Lw),ft.init(t,e)}),AS=z("$ZodURL",(t,e)=>{ft.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Zw.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),jS=z("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=qw()),ft.init(t,e)}),NS=z("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Dw),ft.init(t,e)}),DS=z("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=Cw),ft.init(t,e)}),MS=z("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=Iw),ft.init(t,e)}),zS=z("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Aw),ft.init(t,e)}),LS=z("$ZodXID",(t,e)=>{e.pattern??(e.pattern=jw),ft.init(t,e)}),qS=z("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Nw),ft.init(t,e)}),FS=z("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Qw(e)),ft.init(t,e)}),US=z("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Yw),ft.init(t,e)}),HS=z("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Jw(e)),ft.init(t,e)}),BS=z("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Mw),ft.init(t,e)}),WS=z("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Fw),ft.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),ZS=z("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Uw),ft.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),VS=z("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Hw),ft.init(t,e)}),GS=z("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Bw),ft.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw new Error;let i=Number(s);if(`${i}`!==s)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function YS(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var KS=z("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Ww),ft.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{YS(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function a8(t){if(!Vh.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return YS(r)}var JS=z("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Vh),ft.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{a8(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),QS=z("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Vw),ft.init(t,e)});function o8(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var XS=z("$ZodJWT",(t,e)=>{ft.init(t,e),t._zod.check=r=>{o8(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}});var Qh=z("$ZodNumber",(t,e)=>{at.init(t,e),t._zod.pattern=t._zod.bag.pattern??tS,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),eE=z("$ZodNumber",(t,e)=>{cS.init(t,e),Qh.init(t,e)}),tE=z("$ZodBoolean",(t,e)=>{at.init(t,e),t._zod.pattern=rS,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}});var rE=z("$ZodNull",(t,e)=>{at.init(t,e),t._zod.pattern=nS,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}});var nE=z("$ZodUnknown",(t,e)=>{at.init(t,e),t._zod.parse=r=>r}),sE=z("$ZodNever",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function _S(t,e,r){t.issues.length&&e.issues.push(...zn(r,t.issues)),e.value[r]=t.value}var iE=z("$ZodArray",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let i=[];for(let a=0;a_S(l,r,a))):_S(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function Xu(t,e,r){t.issues.length&&e.issues.push(...zn(r,t.issues)),e.value[r]=t.value}function wS(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...zn(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var aE=z("$ZodObject",(t,e)=>{at.init(t,e);let r=Yo(()=>{let p=Object.keys(e.shape);for(let m of p)if(!(e.shape[m]instanceof at))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);let d=qh(e.shape);return{shape:e.shape,keys:p,keySet:new Set(p),numKeys:p.length,optionalKeys:new Set(d)}});it(t._zod,"propValues",()=>{let p=e.shape,d={};for(let m in p){let f=p[m]._zod;if(f.values){d[m]??(d[m]=new Set);for(let g of f.values)d[m].add(g)}}return d});let n=p=>{let d=new Qu(["shape","payload","ctx"]),m=r.value,f=y=>{let b=oi(y);return`shape[${b}]._zod.run({ value: input[${b}], issues: [] }, ctx)`};d.write("const input = payload.value;");let g=Object.create(null),v=0;for(let y of m.keys)g[y]=`key_${v++}`;d.write("const newResult = {}");for(let y of m.keys)if(m.optionalKeys.has(y)){let b=g[y];d.write(`const ${b} = ${f(y)};`);let x=oi(y);d.write(` if (${b}.issues.length) { if (input[${x}] === undefined) { if (${x} in input) { @@ -940,13 +940,13 @@ ${J.dim}No previous sessions found for this project yet.${J.reset} } else { newResult[${x}] = ${b}.value; } - `)}else{let b=y[v];d.write(`const ${b} = ${f(v)};`),d.write(` + `)}else{let b=g[y];d.write(`const ${b} = ${f(y)};`),d.write(` if (${b}.issues.length) payload.issues = payload.issues.concat(${b}.issues.map(iss => ({ ...iss, - path: iss.path ? [${oi(v)}, ...iss.path] : [${oi(v)}] - })));`),d.write(`newResult[${oi(v)}] = ${b}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");let h=d.compile();return(v,b)=>h(p,v,b)},s,i=Qi,a=!Zu.jitless,c=a&&Lh.value,l=e.catchall,u;t._zod.parse=(p,d)=>{u??(u=r.value);let m=p.value;if(!i(m))return p.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),p;let f=[];if(a&&c&&d?.async===!1&&d.jitless!==!0)s||(s=n(e.shape)),p=s(p,d);else{p.value={};let b=u.shape;for(let x of u.keys){let w=b[x],S=w._zod.run({value:m[x],issues:[]},d),E=w._zod.optin==="optional"&&w._zod.optout==="optional";S instanceof Promise?f.push(S.then(T=>E?SS(T,p,x,m):Xu(T,p,x))):E?SS(S,p,x,m):Xu(S,p,x)}}if(!l)return f.length?Promise.all(f).then(()=>p):p;let y=[],g=u.keySet,h=l._zod,v=h.def.type;for(let b of Object.keys(m)){if(g.has(b))continue;if(v==="never"){y.push(b);continue}let x=h.run({value:m[b],issues:[]},d);x instanceof Promise?f.push(x.then(w=>Xu(w,p,b))):Xu(x,p,b)}return y.length&&p.issues.push({code:"unrecognized_keys",keys:y,input:m,inst:t}),f.length?Promise.all(f).then(()=>p):p}});function ES(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>hn(i,n,Kr())))}),e}var eg=z("$ZodUnion",(t,e)=>{at.init(t,e),it(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),it(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),it(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),it(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Jo(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,i=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)i.push(o),s=!0;else{if(o.issues.length===0)return o;i.push(o)}}return s?Promise.all(i).then(a=>ES(a,r,t,n)):ES(i,r,t,n)}}),cE=z("$ZodDiscriminatedUnion",(t,e)=>{eg.init(t,e);let r=t._zod.parse;it(t._zod,"propValues",()=>{let s={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[o,c]of Object.entries(a)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=Yo(()=>{let s=e.options,i=new Map;for(let a of s){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(i.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(s,i)=>{let a=s.value;if(!Qi(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),s;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),s)}}),lE=z("$ZodIntersection",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,i=e.left._zod.run({value:s,issues:[]},n),a=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([c,l])=>TS(r,c,l)):TS(r,i,a)}});function Qh(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Xi(t)&&Xi(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(let i of n){let a=Qh(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};s[i]=a.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Xi(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let i=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?i.push(l.then(u=>{u.issues.length&&r.issues.push(...zn(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...zn(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(s)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>hn(l,n,Kr())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?i.push(c.then(l=>{l.issues.length&&r.issues.push(...zn(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...zn(a,c.issues)),r.value[o.value]=c.value)}}return i.length?Promise.all(i).then(()=>r):r}});var pE=z("$ZodEnum",(t,e)=>{at.init(t,e);let r=Nh(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>qh.has(typeof n)).map(n=>typeof n=="string"?Os(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),dE=z("$ZodLiteral",(t,e)=>{at.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Os(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}});var mE=z("$ZodTransform",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(a=>(r.value=a,r));if(s instanceof Promise)throw new is;return r.value=s,r}}),fE=z("$ZodOptional",(t,e)=>{at.init(t,e),t._zod.optin="optional",t._zod.optout="optional",it(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),it(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Jo(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),hE=z("$ZodNullable",(t,e)=>{at.init(t,e),it(t._zod,"optin",()=>e.innerType._zod.optin),it(t._zod,"optout",()=>e.innerType._zod.optout),it(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Jo(r.source)}|null)$`):void 0}),it(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),gE=z("$ZodDefault",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>kS(i,e)):kS(s,e)}});function kS(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var vE=z("$ZodPrefault",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),yE=z("$ZodNonOptional",(t,e)=>{at.init(t,e),it(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>RS(i,t)):RS(s,t)}});function RS(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var bE=z("$ZodCatch",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"optout",()=>e.innerType._zod.optout),it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>hn(a,n,Kr()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>hn(i,n,Kr()))},input:r.value}),r.issues=[]),r)}});var xE=z("$ZodPipe",(t,e)=>{at.init(t,e),it(t._zod,"values",()=>e.in._zod.values),it(t._zod,"optin",()=>e.in._zod.optin),it(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>$S(i,e,n)):$S(s,e,n)}});function $S(t,e,r){return ci(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var _E=z("$ZodReadonly",(t,e)=>{at.init(t,e),it(t._zod,"propValues",()=>e.innerType._zod.propValues),it(t._zod,"values",()=>e.innerType._zod.values),it(t._zod,"optin",()=>e.innerType._zod.optin),it(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(OS):OS(s)}});function OS(t){return t.value=Object.freeze(t.value),t}var wE=z("$ZodCustom",(t,e)=>{rr.init(t,e),at.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>PS(i,r,n,t));PS(s,r,n,t)}});function PS(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(Hh(s))}}var u8=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},p8=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${u8(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${Yu(n.values[0])}`:`Invalid option: expected one of ${Vu(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${i.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${Vu(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function SE(){return{localeError:p8()}}var tg=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function d8(){return new tg}var tc=d8();function EE(t,e){return new t({type:"string",...me(e)})}function TE(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...me(e)})}function rg(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...me(e)})}function kE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...me(e)})}function RE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...me(e)})}function $E(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...me(e)})}function OE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...me(e)})}function PE(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...me(e)})}function CE(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...me(e)})}function IE(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...me(e)})}function AE(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...me(e)})}function jE(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...me(e)})}function NE(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...me(e)})}function DE(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...me(e)})}function ME(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...me(e)})}function zE(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...me(e)})}function LE(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...me(e)})}function qE(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...me(e)})}function FE(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...me(e)})}function UE(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...me(e)})}function HE(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...me(e)})}function BE(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...me(e)})}function WE(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...me(e)})}function ZE(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...me(e)})}function VE(t,e){return new t({type:"string",format:"date",check:"string_format",...me(e)})}function GE(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...me(e)})}function YE(t,e){return new t({type:"string",format:"duration",check:"string_format",...me(e)})}function KE(t,e){return new t({type:"number",checks:[],...me(e)})}function JE(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...me(e)})}function QE(t,e){return new t({type:"boolean",...me(e)})}function XE(t,e){return new t({type:"null",...me(e)})}function eT(t){return new t({type:"unknown"})}function tT(t,e){return new t({type:"never",...me(e)})}function tp(t,e){return new Kh({check:"less_than",...me(e),value:t,inclusive:!1})}function rc(t,e){return new Kh({check:"less_than",...me(e),value:t,inclusive:!0})}function rp(t,e){return new Jh({check:"greater_than",...me(e),value:t,inclusive:!1})}function nc(t,e){return new Jh({check:"greater_than",...me(e),value:t,inclusive:!0})}function np(t,e){return new cS({check:"multiple_of",...me(e),value:t})}function sp(t,e){return new uS({check:"max_length",...me(e),maximum:t})}function ea(t,e){return new pS({check:"min_length",...me(e),minimum:t})}function ip(t,e){return new dS({check:"length_equals",...me(e),length:t})}function ng(t,e){return new mS({check:"string_format",format:"regex",...me(e),pattern:t})}function sg(t){return new fS({check:"string_format",format:"lowercase",...me(t)})}function ig(t){return new hS({check:"string_format",format:"uppercase",...me(t)})}function ag(t,e){return new gS({check:"string_format",format:"includes",...me(e),includes:t})}function og(t,e){return new vS({check:"string_format",format:"starts_with",...me(e),prefix:t})}function cg(t,e){return new yS({check:"string_format",format:"ends_with",...me(e),suffix:t})}function li(t){return new bS({check:"overwrite",tx:t})}function lg(t){return li(e=>e.normalize(t))}function ug(){return li(t=>t.trim())}function pg(){return li(t=>t.toLowerCase())}function dg(){return li(t=>t.toUpperCase())}function rT(t,e,r){return new t({type:"array",element:e,...me(r)})}function nT(t,e,r){let n=me(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function sT(t,e,r){return new t({type:"custom",check:"custom",fn:e,...me(r)})}function ta(t){return!!t._zod}function gn(t,e){return ta(t)?Xo(t,e):t.safeParse(e)}function ap(t){if(!t)return;let e;if(ta(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function iT(t){if(ta(t)){let i=t._zod?.def;if(i){if(i.value!==void 0)return i.value;if(Array.isArray(i.values)&&i.values.length>0)return i.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}var ic={};Dn(ic,{ZodISODate:()=>oT,ZodISODateTime:()=>aT,ZodISODuration:()=>lT,ZodISOTime:()=>cT,date:()=>fg,datetime:()=>mg,duration:()=>gg,time:()=>hg});var aT=z("ZodISODateTime",(t,e)=>{US.init(t,e),yt.init(t,e)});function mg(t){return ZE(aT,t)}var oT=z("ZodISODate",(t,e)=>{HS.init(t,e),yt.init(t,e)});function fg(t){return VE(oT,t)}var cT=z("ZodISOTime",(t,e)=>{BS.init(t,e),yt.init(t,e)});function hg(t){return GE(cT,t)}var lT=z("ZodISODuration",(t,e)=>{WS.init(t,e),yt.init(t,e)});function gg(t){return YE(lT,t)}var uT=(t,e)=>{Ku.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>Ow(t,r)},flatten:{value:r=>$w(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},jme=z("ZodError",uT),ac=z("ZodError",uT,{Parent:Error});var pT=Pw(ac),dT=Cw(ac),mT=Wh(ac),fT=Zh(ac);var Et=z("ZodType",(t,e)=>(at.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Mn(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>pT(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>mT(t,r,n),t.parseAsync=async(r,n)=>dT(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>fT(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(lF(r,n)),t.superRefine=r=>t.check(uF(r)),t.overwrite=r=>t.check(li(r)),t.optional=()=>St(t),t.nullable=()=>vT(t),t.nullish=()=>St(vT(t)),t.nonoptional=r=>rF(t,r),t.array=()=>je(t),t.or=r=>ot([t,r]),t.and=r=>cp(t,r),t.transform=r=>yg(t,wT(r)),t.default=r=>X8(t,r),t.prefault=r=>tF(t,r),t.catch=r=>sF(t,r),t.pipe=r=>yg(t,r),t.readonly=()=>oF(t),t.describe=r=>{let n=t.clone();return tc.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return tc.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return tc.get(t);let n=t.clone();return tc.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),yT=z("_ZodString",(t,e)=>{ep.init(t,e),Et.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(ng(...n)),t.includes=(...n)=>t.check(ag(...n)),t.startsWith=(...n)=>t.check(og(...n)),t.endsWith=(...n)=>t.check(cg(...n)),t.min=(...n)=>t.check(ea(...n)),t.max=(...n)=>t.check(sp(...n)),t.length=(...n)=>t.check(ip(...n)),t.nonempty=(...n)=>t.check(ea(1,...n)),t.lowercase=n=>t.check(sg(n)),t.uppercase=n=>t.check(ig(n)),t.trim=()=>t.check(ug()),t.normalize=(...n)=>t.check(lg(...n)),t.toLowerCase=()=>t.check(pg()),t.toUpperCase=()=>t.check(dg())}),_8=z("ZodString",(t,e)=>{ep.init(t,e),yT.init(t,e),t.email=r=>t.check(TE(w8,r)),t.url=r=>t.check(PE(S8,r)),t.jwt=r=>t.check(WE(z8,r)),t.emoji=r=>t.check(CE(E8,r)),t.guid=r=>t.check(rg(hT,r)),t.uuid=r=>t.check(kE(op,r)),t.uuidv4=r=>t.check(RE(op,r)),t.uuidv6=r=>t.check($E(op,r)),t.uuidv7=r=>t.check(OE(op,r)),t.nanoid=r=>t.check(IE(T8,r)),t.guid=r=>t.check(rg(hT,r)),t.cuid=r=>t.check(AE(k8,r)),t.cuid2=r=>t.check(jE(R8,r)),t.ulid=r=>t.check(NE($8,r)),t.base64=r=>t.check(UE(N8,r)),t.base64url=r=>t.check(HE(D8,r)),t.xid=r=>t.check(DE(O8,r)),t.ksuid=r=>t.check(ME(P8,r)),t.ipv4=r=>t.check(zE(C8,r)),t.ipv6=r=>t.check(LE(I8,r)),t.cidrv4=r=>t.check(qE(A8,r)),t.cidrv6=r=>t.check(FE(j8,r)),t.e164=r=>t.check(BE(M8,r)),t.datetime=r=>t.check(mg(r)),t.date=r=>t.check(fg(r)),t.time=r=>t.check(hg(r)),t.duration=r=>t.check(gg(r))});function D(t){return EE(_8,t)}var yt=z("ZodStringFormat",(t,e)=>{ft.init(t,e),yT.init(t,e)}),w8=z("ZodEmail",(t,e)=>{AS.init(t,e),yt.init(t,e)});var hT=z("ZodGUID",(t,e)=>{CS.init(t,e),yt.init(t,e)});var op=z("ZodUUID",(t,e)=>{IS.init(t,e),yt.init(t,e)});var S8=z("ZodURL",(t,e)=>{jS.init(t,e),yt.init(t,e)});var E8=z("ZodEmoji",(t,e)=>{NS.init(t,e),yt.init(t,e)});var T8=z("ZodNanoID",(t,e)=>{DS.init(t,e),yt.init(t,e)});var k8=z("ZodCUID",(t,e)=>{MS.init(t,e),yt.init(t,e)});var R8=z("ZodCUID2",(t,e)=>{zS.init(t,e),yt.init(t,e)});var $8=z("ZodULID",(t,e)=>{LS.init(t,e),yt.init(t,e)});var O8=z("ZodXID",(t,e)=>{qS.init(t,e),yt.init(t,e)});var P8=z("ZodKSUID",(t,e)=>{FS.init(t,e),yt.init(t,e)});var C8=z("ZodIPv4",(t,e)=>{ZS.init(t,e),yt.init(t,e)});var I8=z("ZodIPv6",(t,e)=>{VS.init(t,e),yt.init(t,e)});var A8=z("ZodCIDRv4",(t,e)=>{GS.init(t,e),yt.init(t,e)});var j8=z("ZodCIDRv6",(t,e)=>{YS.init(t,e),yt.init(t,e)});var N8=z("ZodBase64",(t,e)=>{JS.init(t,e),yt.init(t,e)});var D8=z("ZodBase64URL",(t,e)=>{QS.init(t,e),yt.init(t,e)});var M8=z("ZodE164",(t,e)=>{XS.init(t,e),yt.init(t,e)});var z8=z("ZodJWT",(t,e)=>{eE.init(t,e),yt.init(t,e)});var bT=z("ZodNumber",(t,e)=>{Xh.init(t,e),Et.init(t,e),t.gt=(n,s)=>t.check(rp(n,s)),t.gte=(n,s)=>t.check(nc(n,s)),t.min=(n,s)=>t.check(nc(n,s)),t.lt=(n,s)=>t.check(tp(n,s)),t.lte=(n,s)=>t.check(rc(n,s)),t.max=(n,s)=>t.check(rc(n,s)),t.int=n=>t.check(gT(n)),t.safe=n=>t.check(gT(n)),t.positive=n=>t.check(rp(0,n)),t.nonnegative=n=>t.check(nc(0,n)),t.negative=n=>t.check(tp(0,n)),t.nonpositive=n=>t.check(rc(0,n)),t.multipleOf=(n,s)=>t.check(np(n,s)),t.step=(n,s)=>t.check(np(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function Xe(t){return KE(bT,t)}var L8=z("ZodNumberFormat",(t,e)=>{tE.init(t,e),bT.init(t,e)});function gT(t){return JE(L8,t)}var q8=z("ZodBoolean",(t,e)=>{rE.init(t,e),Et.init(t,e)});function qt(t){return QE(q8,t)}var F8=z("ZodNull",(t,e)=>{nE.init(t,e),Et.init(t,e)});function bg(t){return XE(F8,t)}var U8=z("ZodUnknown",(t,e)=>{sE.init(t,e),Et.init(t,e)});function bt(){return eT(U8)}var H8=z("ZodNever",(t,e)=>{iE.init(t,e),Et.init(t,e)});function B8(t){return tT(H8,t)}var W8=z("ZodArray",(t,e)=>{aE.init(t,e),Et.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(ea(r,n)),t.nonempty=r=>t.check(ea(1,r)),t.max=(r,n)=>t.check(sp(r,n)),t.length=(r,n)=>t.check(ip(r,n)),t.unwrap=()=>t.element});function je(t,e){return rT(W8,t,e)}var xT=z("ZodObject",(t,e)=>{oE.init(t,e),Et.init(t,e),Be.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>$r(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:bt()}),t.loose=()=>t.clone({...t._zod.def,catchall:bt()}),t.strict=()=>t.clone({...t._zod.def,catchall:B8()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>Be.extend(t,r),t.merge=r=>Be.merge(t,r),t.pick=r=>Be.pick(t,r),t.omit=r=>Be.omit(t,r),t.partial=(...r)=>Be.partial(ST,t,r[0]),t.required=(...r)=>Be.required(ET,t,r[0])});function ee(t,e){let r={type:"object",get shape(){return Be.assignProp(this,"shape",{...t}),this.shape},...Be.normalizeParams(e)};return new xT(r)}function pr(t,e){return new xT({type:"object",get shape(){return Be.assignProp(this,"shape",{...t}),this.shape},catchall:bt(),...Be.normalizeParams(e)})}var _T=z("ZodUnion",(t,e)=>{eg.init(t,e),Et.init(t,e),t.options=e.options});function ot(t,e){return new _T({type:"union",options:t,...Be.normalizeParams(e)})}var Z8=z("ZodDiscriminatedUnion",(t,e)=>{_T.init(t,e),cE.init(t,e)});function xg(t,e,r){return new Z8({type:"union",options:e,discriminator:t,...Be.normalizeParams(r)})}var V8=z("ZodIntersection",(t,e)=>{lE.init(t,e),Et.init(t,e)});function cp(t,e){return new V8({type:"intersection",left:t,right:e})}var G8=z("ZodRecord",(t,e)=>{uE.init(t,e),Et.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function xt(t,e,r){return new G8({type:"record",keyType:t,valueType:e,...Be.normalizeParams(r)})}var vg=z("ZodEnum",(t,e)=>{pE.init(t,e),Et.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw new Error(`Key ${a} not found in enum`);return new vg({...e,checks:[],...Be.normalizeParams(s),entries:i})},t.exclude=(n,s)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw new Error(`Key ${a} not found in enum`);return new vg({...e,checks:[],...Be.normalizeParams(s),entries:i})}});function $r(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new vg({type:"enum",entries:r,...Be.normalizeParams(e)})}var Y8=z("ZodLiteral",(t,e)=>{dE.init(t,e),Et.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function ae(t,e){return new Y8({type:"literal",values:Array.isArray(t)?t:[t],...Be.normalizeParams(e)})}var K8=z("ZodTransform",(t,e)=>{mE.init(t,e),Et.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(Be.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(Be.issue(a))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function wT(t){return new K8({type:"transform",transform:t})}var ST=z("ZodOptional",(t,e)=>{fE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function St(t){return new ST({type:"optional",innerType:t})}var J8=z("ZodNullable",(t,e)=>{hE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function vT(t){return new J8({type:"nullable",innerType:t})}var Q8=z("ZodDefault",(t,e)=>{gE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function X8(t,e){return new Q8({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var eF=z("ZodPrefault",(t,e)=>{vE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function tF(t,e){return new eF({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var ET=z("ZodNonOptional",(t,e)=>{yE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function rF(t,e){return new ET({type:"nonoptional",innerType:t,...Be.normalizeParams(e)})}var nF=z("ZodCatch",(t,e)=>{bE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function sF(t,e){return new nF({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var iF=z("ZodPipe",(t,e)=>{xE.init(t,e),Et.init(t,e),t.in=e.in,t.out=e.out});function yg(t,e){return new iF({type:"pipe",in:t,out:e})}var aF=z("ZodReadonly",(t,e)=>{_E.init(t,e),Et.init(t,e)});function oF(t){return new aF({type:"readonly",innerType:t})}var TT=z("ZodCustom",(t,e)=>{wE.init(t,e),Et.init(t,e)});function cF(t){let e=new rr({check:"custom"});return e._zod.check=t,e}function kT(t,e){return nT(TT,t??(()=>!0),e)}function lF(t,e={}){return sT(TT,t,e)}function uF(t){let e=cF(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(Be.issue(n,r.value,e._zod.def));else{let s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),s.continue??(s.continue=!e._zod.def.abort),r.issues.push(Be.issue(s))}},t(r.value,r)));return e}function _g(t,e){return yg(wT(t),e)}Kr(SE());var Sg="2025-11-25";var RT=[Sg,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Ps="io.modelcontextprotocol/related-task",up="2.0",Yt=kT(t=>t!==null&&(typeof t=="object"||typeof t=="function")),$T=ot([D(),Xe().int()]),OT=D(),Rfe=pr({ttl:ot([Xe(),bg()]).optional(),pollInterval:Xe().optional()}),pF=ee({ttl:Xe().optional()}),dF=ee({taskId:D()}),Eg=pr({progressToken:$T.optional(),[Ps]:dF.optional()}),Wr=ee({_meta:Eg.optional()}),oc=Wr.extend({task:pF.optional()}),PT=t=>oc.safeParse(t).success,Kt=ee({method:D(),params:Wr.loose().optional()}),Jr=ee({_meta:Eg.optional()}),Qr=ee({method:D(),params:Jr.loose().optional()}),Jt=pr({_meta:Eg.optional()}),pp=ot([D(),Xe().int()]),CT=ee({jsonrpc:ae(up),id:pp,...Kt.shape}).strict(),Tg=t=>CT.safeParse(t).success,IT=ee({jsonrpc:ae(up),...Qr.shape}).strict(),AT=t=>IT.safeParse(t).success,kg=ee({jsonrpc:ae(up),id:pp,result:Jt}).strict(),cc=t=>kg.safeParse(t).success;var ye;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(ye||(ye={}));var Rg=ee({jsonrpc:ae(up),id:pp.optional(),error:ee({code:Xe().int(),message:D(),data:bt().optional()})}).strict();var jT=t=>Rg.safeParse(t).success;var NT=ot([CT,IT,kg,Rg]),$fe=ot([kg,Rg]),ui=Jt.strict(),mF=Jr.extend({requestId:pp.optional(),reason:D().optional()}),dp=Qr.extend({method:ae("notifications/cancelled"),params:mF}),fF=ee({src:D(),mimeType:D().optional(),sizes:je(D()).optional(),theme:$r(["light","dark"]).optional()}),lc=ee({icons:je(fF).optional()}),ra=ee({name:D(),title:D().optional()}),DT=ra.extend({...ra.shape,...lc.shape,version:D(),websiteUrl:D().optional(),description:D().optional()}),hF=cp(ee({applyDefaults:qt().optional()}),xt(D(),bt())),gF=_g(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,cp(ee({form:hF.optional(),url:Yt.optional()}),xt(D(),bt()).optional())),vF=pr({list:Yt.optional(),cancel:Yt.optional(),requests:pr({sampling:pr({createMessage:Yt.optional()}).optional(),elicitation:pr({create:Yt.optional()}).optional()}).optional()}),yF=pr({list:Yt.optional(),cancel:Yt.optional(),requests:pr({tools:pr({call:Yt.optional()}).optional()}).optional()}),bF=ee({experimental:xt(D(),Yt).optional(),sampling:ee({context:Yt.optional(),tools:Yt.optional()}).optional(),elicitation:gF.optional(),roots:ee({listChanged:qt().optional()}).optional(),tasks:vF.optional()}),xF=Wr.extend({protocolVersion:D(),capabilities:bF,clientInfo:DT}),_F=Kt.extend({method:ae("initialize"),params:xF});var wF=ee({experimental:xt(D(),Yt).optional(),logging:Yt.optional(),completions:Yt.optional(),prompts:ee({listChanged:qt().optional()}).optional(),resources:ee({subscribe:qt().optional(),listChanged:qt().optional()}).optional(),tools:ee({listChanged:qt().optional()}).optional(),tasks:yF.optional()}),$g=Jt.extend({protocolVersion:D(),capabilities:wF,serverInfo:DT,instructions:D().optional()}),SF=Qr.extend({method:ae("notifications/initialized"),params:Jr.optional()});var mp=Kt.extend({method:ae("ping"),params:Wr.optional()}),EF=ee({progress:Xe(),total:St(Xe()),message:St(D())}),TF=ee({...Jr.shape,...EF.shape,progressToken:$T}),fp=Qr.extend({method:ae("notifications/progress"),params:TF}),kF=Wr.extend({cursor:OT.optional()}),uc=Kt.extend({params:kF.optional()}),pc=Jt.extend({nextCursor:OT.optional()}),RF=$r(["working","input_required","completed","failed","cancelled"]),dc=ee({taskId:D(),status:RF,ttl:ot([Xe(),bg()]),createdAt:D(),lastUpdatedAt:D(),pollInterval:St(Xe()),statusMessage:St(D())}),pi=Jt.extend({task:dc}),$F=Jr.merge(dc),mc=Qr.extend({method:ae("notifications/tasks/status"),params:$F}),hp=Kt.extend({method:ae("tasks/get"),params:Wr.extend({taskId:D()})}),gp=Jt.merge(dc),vp=Kt.extend({method:ae("tasks/result"),params:Wr.extend({taskId:D()})}),Ofe=Jt.loose(),yp=uc.extend({method:ae("tasks/list")}),bp=pc.extend({tasks:je(dc)}),xp=Kt.extend({method:ae("tasks/cancel"),params:Wr.extend({taskId:D()})}),MT=Jt.merge(dc),zT=ee({uri:D(),mimeType:St(D()),_meta:xt(D(),bt()).optional()}),LT=zT.extend({text:D()}),Og=D().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),qT=zT.extend({blob:Og}),fc=$r(["user","assistant"]),na=ee({audience:je(fc).optional(),priority:Xe().min(0).max(1).optional(),lastModified:ic.datetime({offset:!0}).optional()}),FT=ee({...ra.shape,...lc.shape,uri:D(),description:St(D()),mimeType:St(D()),annotations:na.optional(),_meta:St(pr({}))}),OF=ee({...ra.shape,...lc.shape,uriTemplate:D(),description:St(D()),mimeType:St(D()),annotations:na.optional(),_meta:St(pr({}))}),PF=uc.extend({method:ae("resources/list")}),Pg=pc.extend({resources:je(FT)}),CF=uc.extend({method:ae("resources/templates/list")}),Cg=pc.extend({resourceTemplates:je(OF)}),Ig=Wr.extend({uri:D()}),IF=Ig,AF=Kt.extend({method:ae("resources/read"),params:IF}),Ag=Jt.extend({contents:je(ot([LT,qT]))}),jg=Qr.extend({method:ae("notifications/resources/list_changed"),params:Jr.optional()}),jF=Ig,NF=Kt.extend({method:ae("resources/subscribe"),params:jF}),DF=Ig,MF=Kt.extend({method:ae("resources/unsubscribe"),params:DF}),zF=Jr.extend({uri:D()}),LF=Qr.extend({method:ae("notifications/resources/updated"),params:zF}),qF=ee({name:D(),description:St(D()),required:St(qt())}),FF=ee({...ra.shape,...lc.shape,description:St(D()),arguments:St(je(qF)),_meta:St(pr({}))}),UF=uc.extend({method:ae("prompts/list")}),Ng=pc.extend({prompts:je(FF)}),HF=Wr.extend({name:D(),arguments:xt(D(),D()).optional()}),BF=Kt.extend({method:ae("prompts/get"),params:HF}),Dg=ee({type:ae("text"),text:D(),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),Mg=ee({type:ae("image"),data:Og,mimeType:D(),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),zg=ee({type:ae("audio"),data:Og,mimeType:D(),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),WF=ee({type:ae("tool_use"),name:D(),id:D(),input:xt(D(),bt()),_meta:xt(D(),bt()).optional()}),ZF=ee({type:ae("resource"),resource:ot([LT,qT]),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),VF=FT.extend({type:ae("resource_link")}),Lg=ot([Dg,Mg,zg,VF,ZF]),GF=ee({role:fc,content:Lg}),qg=Jt.extend({description:D().optional(),messages:je(GF)}),Fg=Qr.extend({method:ae("notifications/prompts/list_changed"),params:Jr.optional()}),YF=ee({title:D().optional(),readOnlyHint:qt().optional(),destructiveHint:qt().optional(),idempotentHint:qt().optional(),openWorldHint:qt().optional()}),KF=ee({taskSupport:$r(["required","optional","forbidden"]).optional()}),UT=ee({...ra.shape,...lc.shape,description:D().optional(),inputSchema:ee({type:ae("object"),properties:xt(D(),Yt).optional(),required:je(D()).optional()}).catchall(bt()),outputSchema:ee({type:ae("object"),properties:xt(D(),Yt).optional(),required:je(D()).optional()}).catchall(bt()).optional(),annotations:YF.optional(),execution:KF.optional(),_meta:xt(D(),bt()).optional()}),JF=uc.extend({method:ae("tools/list")}),Ug=pc.extend({tools:je(UT)}),sa=Jt.extend({content:je(Lg).default([]),structuredContent:xt(D(),bt()).optional(),isError:qt().optional()}),Pfe=sa.or(Jt.extend({toolResult:bt()})),QF=oc.extend({name:D(),arguments:xt(D(),bt()).optional()}),XF=Kt.extend({method:ae("tools/call"),params:QF}),Hg=Qr.extend({method:ae("notifications/tools/list_changed"),params:Jr.optional()}),HT=ee({autoRefresh:qt().default(!0),debounceMs:Xe().int().nonnegative().default(300)}),BT=$r(["debug","info","notice","warning","error","critical","alert","emergency"]),e9=Wr.extend({level:BT}),t9=Kt.extend({method:ae("logging/setLevel"),params:e9}),r9=Jr.extend({level:BT,logger:D().optional(),data:bt()}),n9=Qr.extend({method:ae("notifications/message"),params:r9}),s9=ee({name:D().optional()}),i9=ee({hints:je(s9).optional(),costPriority:Xe().min(0).max(1).optional(),speedPriority:Xe().min(0).max(1).optional(),intelligencePriority:Xe().min(0).max(1).optional()}),a9=ee({mode:$r(["auto","required","none"]).optional()}),o9=ee({type:ae("tool_result"),toolUseId:D().describe("The unique identifier for the corresponding tool call."),content:je(Lg).default([]),structuredContent:ee({}).loose().optional(),isError:qt().optional(),_meta:xt(D(),bt()).optional()}),c9=xg("type",[Dg,Mg,zg]),lp=xg("type",[Dg,Mg,zg,WF,o9]),l9=ee({role:fc,content:ot([lp,je(lp)]),_meta:xt(D(),bt()).optional()}),u9=oc.extend({messages:je(l9),modelPreferences:i9.optional(),systemPrompt:D().optional(),includeContext:$r(["none","thisServer","allServers"]).optional(),temperature:Xe().optional(),maxTokens:Xe().int(),stopSequences:je(D()).optional(),metadata:Yt.optional(),tools:je(UT).optional(),toolChoice:a9.optional()}),Bg=Kt.extend({method:ae("sampling/createMessage"),params:u9}),Wg=Jt.extend({model:D(),stopReason:St($r(["endTurn","stopSequence","maxTokens"]).or(D())),role:fc,content:c9}),Zg=Jt.extend({model:D(),stopReason:St($r(["endTurn","stopSequence","maxTokens","toolUse"]).or(D())),role:fc,content:ot([lp,je(lp)])}),p9=ee({type:ae("boolean"),title:D().optional(),description:D().optional(),default:qt().optional()}),d9=ee({type:ae("string"),title:D().optional(),description:D().optional(),minLength:Xe().optional(),maxLength:Xe().optional(),format:$r(["email","uri","date","date-time"]).optional(),default:D().optional()}),m9=ee({type:$r(["number","integer"]),title:D().optional(),description:D().optional(),minimum:Xe().optional(),maximum:Xe().optional(),default:Xe().optional()}),f9=ee({type:ae("string"),title:D().optional(),description:D().optional(),enum:je(D()),default:D().optional()}),h9=ee({type:ae("string"),title:D().optional(),description:D().optional(),oneOf:je(ee({const:D(),title:D()})),default:D().optional()}),g9=ee({type:ae("string"),title:D().optional(),description:D().optional(),enum:je(D()),enumNames:je(D()).optional(),default:D().optional()}),v9=ot([f9,h9]),y9=ee({type:ae("array"),title:D().optional(),description:D().optional(),minItems:Xe().optional(),maxItems:Xe().optional(),items:ee({type:ae("string"),enum:je(D())}),default:je(D()).optional()}),b9=ee({type:ae("array"),title:D().optional(),description:D().optional(),minItems:Xe().optional(),maxItems:Xe().optional(),items:ee({anyOf:je(ee({const:D(),title:D()}))}),default:je(D()).optional()}),x9=ot([y9,b9]),_9=ot([g9,v9,x9]),w9=ot([_9,p9,d9,m9]),S9=oc.extend({mode:ae("form").optional(),message:D(),requestedSchema:ee({type:ae("object"),properties:xt(D(),w9),required:je(D()).optional()})}),E9=oc.extend({mode:ae("url"),message:D(),elicitationId:D(),url:D().url()}),T9=ot([S9,E9]),Vg=Kt.extend({method:ae("elicitation/create"),params:T9}),k9=Jr.extend({elicitationId:D()}),R9=Qr.extend({method:ae("notifications/elicitation/complete"),params:k9}),Gg=Jt.extend({action:$r(["accept","decline","cancel"]),content:_g(t=>t===null?void 0:t,xt(D(),ot([D(),Xe(),qt(),je(D())])).optional())}),$9=ee({type:ae("ref/resource"),uri:D()});var O9=ee({type:ae("ref/prompt"),name:D()}),P9=Wr.extend({ref:ot([O9,$9]),argument:ee({name:D(),value:D()}),context:ee({arguments:xt(D(),D()).optional()}).optional()}),C9=Kt.extend({method:ae("completion/complete"),params:P9});var Yg=Jt.extend({completion:pr({values:je(D()).max(100),total:St(Xe().int()),hasMore:St(qt())})}),I9=ee({uri:D().startsWith("file://"),name:D().optional(),_meta:xt(D(),bt()).optional()}),A9=Kt.extend({method:ae("roots/list"),params:Wr.optional()}),j9=Jt.extend({roots:je(I9)}),N9=Qr.extend({method:ae("notifications/roots/list_changed"),params:Jr.optional()}),Cfe=ot([mp,_F,C9,t9,BF,UF,PF,CF,AF,NF,MF,XF,JF,hp,vp,yp,xp]),Ife=ot([dp,fp,SF,N9,mc]),Afe=ot([ui,Wg,Zg,Gg,j9,gp,bp,pi]),jfe=ot([mp,Bg,Vg,A9,hp,vp,yp,xp]),Nfe=ot([dp,fp,n9,LF,jg,Hg,Fg,mc,R9]),Dfe=ot([ui,$g,Yg,qg,Ng,Pg,Cg,Ag,sa,Ug,gp,bp,pi]),de=class t extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===ye.UrlElicitationRequired&&n){let s=n;if(s.elicitations)return new wg(s.elicitations,r)}return new t(e,r,n)}},wg=class extends de{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(ye.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function Cs(t){return t==="completed"||t==="failed"||t==="cancelled"}var hhe=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Kg(t){let r=ap(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=iT(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Jg(t,e){let r=gn(t,e);if(!r.success)throw r.error;return r.data}var F9=6e4,_p=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(dp,r=>{this._oncancel(r)}),this.setNotificationHandler(fp,r=>{this._onprogress(r)}),this.setRequestHandler(mp,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(hp,async(r,n)=>{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new de(ye.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(vp,async(r,n)=>{let s=async()=>{let i=r.params.taskId;if(this._taskMessageQueue){let o;for(;o=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(o.type==="response"||o.type==="error"){let c=o.message,l=c.id,u=this._requestResolvers.get(l);if(u)if(this._requestResolvers.delete(l),o.type==="response")u(c);else{let p=c,d=new de(p.error.code,p.error.message,p.error.data);u(d)}else{let p=o.type==="response"?"Response":"Error";this._onerror(new Error(`${p} handler missing for request ${l}`))}continue}await this._transport?.send(o.message,{relatedRequestId:n.requestId})}}let a=await this._taskStore.getTask(i,n.sessionId);if(!a)throw new de(ye.InvalidParams,`Task not found: ${i}`);if(!Cs(a.status))return await this._waitForTaskUpdate(i,n.signal),await s();if(Cs(a.status)){let o=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...o,_meta:{...o._meta,[Ps]:{taskId:i}}}}return await s()};return await s()}),this.setRequestHandler(yp,async(r,n)=>{try{let{tasks:s,nextCursor:i}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:s,nextCursor:i,_meta:{}}}catch(s){throw new de(ye.InvalidParams,`Failed to list tasks: ${s instanceof Error?s.message:String(s)}`)}}),this.setRequestHandler(xp,async(r,n)=>{try{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new de(ye.InvalidParams,`Task not found: ${r.params.taskId}`);if(Cs(s.status))throw new de(ye.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new de(ye.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(s){throw s instanceof de?s:new de(ye.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),de.fromError(ye.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=i=>{n?.(i),this._onerror(i)};let s=this._transport?.onmessage;this._transport.onmessage=(i,a)=>{s?.(i,a),cc(i)||jT(i)?this._onresponse(i):Tg(i)?this._onrequest(i,a):AT(i)?this._onnotification(i):this._onerror(new Error(`Unknown message type: ${JSON.stringify(i)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=de.fromError(ye.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,s=this._transport,i=e.params?._meta?.[Ps]?.taskId;if(n===void 0){let u={jsonrpc:"2.0",id:e.id,error:{code:ye.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:u,timestamp:Date.now()},s?.sessionId).catch(p=>this._onerror(new Error(`Failed to enqueue error response: ${p}`))):s?.send(u).catch(p=>this._onerror(new Error(`Failed to send an error response: ${p}`)));return}let a=new AbortController;this._requestHandlerAbortControllers.set(e.id,a);let o=PT(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,s?.sessionId):void 0,l={signal:a.signal,sessionId:s?.sessionId,_meta:e.params?._meta,sendNotification:async u=>{if(a.signal.aborted)return;let p={relatedRequestId:e.id};i&&(p.relatedTask={taskId:i}),await this.notification(u,p)},sendRequest:async(u,p,d)=>{if(a.signal.aborted)throw new de(ye.ConnectionClosed,"Request was cancelled");let m={...d,relatedRequestId:e.id};i&&!m.relatedTask&&(m.relatedTask={taskId:i});let f=m.relatedTask?.taskId??i;return f&&c&&await c.updateTaskStatus(f,"input_required"),await this.request(u,p,m)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:i,taskStore:c,taskRequestedTtl:o?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{o&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,l)).then(async u=>{if(a.signal.aborted)return;let p={result:u,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:p,timestamp:Date.now()},s?.sessionId):await s?.send(p)},async u=>{if(a.signal.aborted)return;let p={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(u.code)?u.code:ye.InternalError,message:u.message??"Internal error",...u.data!==void 0&&{data:u.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:p,timestamp:Date.now()},s?.sessionId):await s?.send(p)}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,s=Number(r),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(s),o=this._timeoutInfo.get(s);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(c){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),a(c);return}i(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),cc(e))n(e);else{let a=new de(e.error.code,e.error.message,e.error.data);n(a)}return}let s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let i=!1;if(cc(e)&&e.result&&typeof e.result=="object"){let a=e.result;if(a.task&&typeof a.task=="object"){let o=a.task;typeof o.taskId=="string"&&(i=!0,this._taskProgressTokens.set(o.taskId,r))}}if(i||this._progressHandlers.delete(r),cc(e))s(e);else{let a=de.fromError(e.error.code,e.error.message,e.error.data);s(a)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(e,r,n)}}catch(a){yield{type:"error",error:a instanceof de?a:new de(ye.InternalError,String(a))}}return}let i;try{let a=await this.request(e,pi,n);if(a.task)i=a.task.taskId,yield{type:"taskCreated",task:a.task};else throw new de(ye.InternalError,"Task creation did not return a task");for(;;){let o=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:o},Cs(o.status)){o.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:o.status==="failed"?yield{type:"error",error:new de(ye.InternalError,`Task ${i} failed`)}:o.status==="cancelled"&&(yield{type:"error",error:new de(ye.InternalError,`Task ${i} was cancelled`)});return}if(o.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)};return}let c=o.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(l=>setTimeout(l,c)),n?.signal?.throwIfAborted()}}catch(a){yield{type:"error",error:a instanceof de?a:new de(ye.InternalError,String(a))}}}request(e,r,n){let{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a,task:o,relatedTask:c}=n??{};return new Promise((l,u)=>{let p=v=>{u(v)};if(!this._transport){p(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),o&&this.assertTaskCapability(e.method)}catch(v){p(v);return}n?.signal?.throwIfAborted();let d=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:d};n?.onprogress&&(this._progressHandlers.set(d,n.onprogress),m.params={...e.params,_meta:{...e.params?._meta||{},progressToken:d}}),o&&(m.params={...m.params,task:o}),c&&(m.params={...m.params,_meta:{...m.params?._meta||{},[Ps]:c}});let f=v=>{this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(v)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a}).catch(x=>this._onerror(new Error(`Failed to send cancellation: ${x}`)));let b=v instanceof de?v:new de(ye.RequestTimeout,String(v));u(b)};this._responseHandlers.set(d,v=>{if(!n?.signal?.aborted){if(v instanceof Error)return u(v);try{let b=gn(r,v.result);b.success?l(b.data):u(b.error)}catch(b){u(b)}}}),n?.signal?.addEventListener("abort",()=>{f(n?.signal?.reason)});let y=n?.timeout??F9,g=()=>f(de.fromError(ye.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(d,y,n?.maxTotalTimeout,g,n?.resetTimeoutOnProgress??!1);let h=c?.taskId;if(h){let v=b=>{let x=this._responseHandlers.get(d);x?x(b):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,v),this._enqueueTaskMessage(h,{type:"request",message:m,timestamp:Date.now()}).catch(b=>{this._cleanupTimeout(d),u(b)})}else this._transport.send(m,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a}).catch(v=>{this._cleanupTimeout(d),u(v)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},gp,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},bp,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},MT,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let o={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[Ps]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:o,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let o={...e,jsonrpc:"2.0"};r?.relatedTask&&(o={...o,params:{...o.params,_meta:{...o.params?._meta||{},[Ps]:r.relatedTask}}}),this._transport?.send(o,r).catch(c=>this._onerror(c))});return}let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[Ps]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(e,r){let n=Kg(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,i)=>{let a=Jg(e,s);return Promise.resolve(r(a,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=Kg(e);this._notificationHandlers.set(n,s=>{let i=Jg(e,s);return Promise.resolve(r(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let s=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,s)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let s of n)if(s.type==="request"&&Tg(s.message)){let i=s.message.id,a=this._requestResolvers.get(i);a?(a(new de(ye.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let s=await this._taskStore?.getTask(e);s?.pollInterval&&(n=s.pollInterval)}catch{}return new Promise((s,i)=>{if(r.aborted){i(new de(ye.InvalidRequest,"Request cancelled"));return}let a=setTimeout(s,n);r.addEventListener("abort",()=>{clearTimeout(a),i(new de(ye.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!e)throw new Error("No request provided");return await n.createTask(s,e.id,{method:e.method,params:e.params},r)},getTask:async s=>{let i=await n.getTask(s,r);if(!i)throw new de(ye.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(s,i,a)=>{await n.storeTaskResult(s,i,a,r);let o=await n.getTask(s,r);if(o){let c=mc.parse({method:"notifications/tasks/status",params:o});await this.notification(c),Cs(o.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,i,a)=>{let o=await n.getTask(s,r);if(!o)throw new de(ye.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(Cs(o.status))throw new de(ye.InvalidParams,`Cannot update task "${s}" from terminal status "${o.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,i,a,r);let c=await n.getTask(s,r);if(c){let l=mc.parse({method:"notifications/tasks/status",params:c});await this.notification(l),Cs(c.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}};function WT(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function ZT(t,e){let r={...t};for(let n in e){let s=n,i=e[s];if(i===void 0)continue;let a=r[s];WT(a)&&WT(i)?r[s]={...a,...i}:r[s]=i}return r}var IR=ne(Dy(),1),AR=ne(CR(),1);function CB(){let t=new IR.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,AR.default)(t),t}var sd=class{constructor(e){this._ajv=e??CB()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var id=class{constructor(e){this._client=e}async*callToolStream(e,r=sa,n){let s=this._client,i={...n,task:n?.task??(s.isToolTask(e.name)?{}:void 0)},a=s.requestStream({method:"tools/call",params:e},r,i),o=s.getToolOutputValidator(e.name);for await(let c of a){if(c.type==="result"&&o){let l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new de(ye.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{let u=o(l.structuredContent);if(!u.valid){yield{type:"error",error:new de(ye.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof de){yield{type:"error",error:u};return}yield{type:"error",error:new de(ye.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield c}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}};function jR(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function NR(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}function ad(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){let r=e,n=t.properties;for(let s of Object.keys(n)){let i=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(r[s]=i.default),r[s]!==void 0&&ad(i,r[s])}}if(Array.isArray(t.anyOf))for(let r of t.anyOf)typeof r!="boolean"&&ad(r,e);if(Array.isArray(t.oneOf))for(let r of t.oneOf)typeof r!="boolean"&&ad(r,e)}}function IB(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};let e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}var _a=class extends _p{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=r?.capabilities??{},this._jsonSchemaValidator=r?.jsonSchemaValidator??new sd,r?.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){e.tools&&this._serverCapabilities?.tools?.listChanged&&this._setupListChangedHandler("tools",Hg,e.tools,async()=>(await this.listTools()).tools),e.prompts&&this._serverCapabilities?.prompts?.listChanged&&this._setupListChangedHandler("prompts",Fg,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&this._serverCapabilities?.resources?.listChanged&&this._setupListChangedHandler("resources",jg,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new id(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=ZT(this._capabilities,e)}setRequestHandler(e,r){let s=ap(e)?.method;if(!s)throw new Error("Schema is missing a method literal");let i;if(ta(s)){let o=s;i=o._zod?.def?.value??o.value}else{let o=s;i=o._def?.value??o.value}if(typeof i!="string")throw new Error("Schema method literal must be a string");let a=i;if(a==="elicitation/create"){let o=async(c,l)=>{let u=gn(Vg,c);if(!u.success){let v=u.error instanceof Error?u.error.message:String(u.error);throw new de(ye.InvalidParams,`Invalid elicitation request: ${v}`)}let{params:p}=u.data;p.mode=p.mode??"form";let{supportsFormMode:d,supportsUrlMode:m}=IB(this._capabilities.elicitation);if(p.mode==="form"&&!d)throw new de(ye.InvalidParams,"Client does not support form-mode elicitation requests");if(p.mode==="url"&&!m)throw new de(ye.InvalidParams,"Client does not support URL-mode elicitation requests");let f=await Promise.resolve(r(c,l));if(p.task){let v=gn(pi,f);if(!v.success){let b=v.error instanceof Error?v.error.message:String(v.error);throw new de(ye.InvalidParams,`Invalid task creation result: ${b}`)}return v.data}let y=gn(Gg,f);if(!y.success){let v=y.error instanceof Error?y.error.message:String(y.error);throw new de(ye.InvalidParams,`Invalid elicitation result: ${v}`)}let g=y.data,h=p.mode==="form"?p.requestedSchema:void 0;if(p.mode==="form"&&g.action==="accept"&&g.content&&h&&this._capabilities.elicitation?.form?.applyDefaults)try{ad(h,g.content)}catch{}return g};return super.setRequestHandler(e,o)}if(a==="sampling/createMessage"){let o=async(c,l)=>{let u=gn(Bg,c);if(!u.success){let g=u.error instanceof Error?u.error.message:String(u.error);throw new de(ye.InvalidParams,`Invalid sampling request: ${g}`)}let{params:p}=u.data,d=await Promise.resolve(r(c,l));if(p.task){let g=gn(pi,d);if(!g.success){let h=g.error instanceof Error?g.error.message:String(g.error);throw new de(ye.InvalidParams,`Invalid task creation result: ${h}`)}return g.data}let f=p.tools||p.toolChoice?Zg:Wg,y=gn(f,d);if(!y.success){let g=y.error instanceof Error?y.error.message:String(y.error);throw new de(ye.InvalidParams,`Invalid sampling result: ${g}`)}return y.data};return super.setRequestHandler(e,o)}return super.setRequestHandler(e,r)}assertCapability(e,r){if(!this._serverCapabilities?.[e])throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{let n=await this.request({method:"initialize",params:{protocolVersion:Sg,capabilities:this._capabilities,clientInfo:this._clientInfo}},$g,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!RT.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){switch(e){case"logging/setLevel":if(!this._serverCapabilities?.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._serverCapabilities?.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!this._serverCapabilities?.resources)throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._serverCapabilities?.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!this._serverCapabilities?.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/roots/list_changed":if(!this._capabilities.roots?.listChanged)throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break;case"ping":break}}assertTaskCapability(e){jR(this._serverCapabilities?.tasks?.requests,e,"Server")}assertTaskHandlerCapability(e){this._capabilities&&NR(this._capabilities.tasks?.requests,e,"Client")}async ping(e){return this.request({method:"ping"},ui,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},Yg,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},ui,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},qg,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},Ng,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},Pg,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},Cg,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},Ag,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},ui,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},ui,r)}async callTool(e,r=sa,n){if(this.isToolTaskRequired(e.name))throw new de(ye.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);let s=await this.request({method:"tools/call",params:e},r,n),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new de(ye.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{let a=i(s.structuredContent);if(!a.valid)throw new de(ye.InvalidParams,`Structured content does not match the tool's output schema: ${a.errorMessage}`)}catch(a){throw a instanceof de?a:new de(ye.InvalidParams,`Failed to validate structured content: ${a instanceof Error?a.message:String(a)}`)}}return s}isToolTask(e){return this._serverCapabilities?.tasks?.requests?.tools?.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(let r of e){if(r.outputSchema){let s=this._jsonSchemaValidator.getValidator(r.outputSchema);this._cachedToolOutputValidators.set(r.name,s)}let n=r.execution?.taskSupport;(n==="required"||n==="optional")&&this._cachedKnownTaskTools.add(r.name),n==="required"&&this._cachedRequiredTaskTools.add(r.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let n=await this.request({method:"tools/list",params:e},Ug,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,s){let i=HT.safeParse(n);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);let{autoRefresh:a,debounceMs:o}=i.data,{onChanged:c}=n,l=async()=>{if(!a){c(null,null);return}try{let p=await s();c(null,p)}catch(p){let d=p instanceof Error?p:new Error(String(p));c(d,null)}},u=()=>{if(o){let p=this._listChangedDebounceTimers.get(e);p&&clearTimeout(p);let d=setTimeout(l,o);this._listChangedDebounceTimers.set(e,d)}else l()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var T$=ne(S$(),1),Wc=ne(require("node:process"),1),k$=require("node:stream");var cd=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` -`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),iW(r)}clear(){this._buffer=void 0}};function iW(t){return NT.parse(JSON.parse(t))}function E$(t){return JSON.stringify(t)+` -`}var aW=Wc.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function oW(){let t={};for(let e of aW){let r=Wc.default.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}var Ea=class{constructor(e){this._readBuffer=new cd,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new k$.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,r)=>{this._process=(0,T$.default)(this._serverParams.command,this._serverParams.args??[],{env:{...oW(),...this._serverParams.env},stdio:["pipe","pipe",this._serverParams.stderr??"inherit"],shell:!1,windowsHide:Wc.default.platform==="win32"&&cW(),cwd:this._serverParams.cwd}),this._process.on("error",n=>{r(n),this.onerror?.(n)}),this._process.on("spawn",()=>{e()}),this._process.on("close",n=>{this._process=void 0,this.onclose?.()}),this._process.stdin?.on("error",n=>{this.onerror?.(n)}),this._process.stdout?.on("data",n=>{this._readBuffer.append(n),this.processReadBuffer()}),this._process.stdout?.on("error",n=>{this.onerror?.(n)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){return this._stderrStream?this._stderrStream:this._process?.stderr??null}get pid(){return this._process?.pid??null}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){if(this._process){let e=this._process;this._process=void 0;let r=new Promise(n=>{e.once("close",()=>{n()})});try{e.stdin?.end()}catch{}if(await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())]),e.exitCode===null){try{e.kill("SIGTERM")}catch{}await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())])}if(e.exitCode===null)try{e.kill("SIGKILL")}catch{}}this._readBuffer.clear()}send(e){return new Promise(r=>{if(!this._process?.stdin)throw new Error("Not connected");let n=E$(e);this._process.stdin.write(n)?r():this._process.stdin.once("drain",r)})}};function cW(){return"type"in Wc.default}En();re();Qc();re();En();var dW=5e3;async function Sd(t,e={},r=dW){let n=new Promise((s,i)=>setTimeout(()=>i(new Error(`Fetch timeout after ${r}ms`)),r));return Promise.race([fetch(t,e),n])}var mW="7.2.1";function Ed(t){let e=Sn();return`http://${e.includes(":")&&!e.startsWith("[")?`[${e}]`:e}:${t}`}async function ub(t){try{return(await Sd(`${Ed(t)}/api/health`)).ok}catch{return!1}}async function Xc(t,e=3e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function el(t,e=1e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function tl(t){try{let e=await Sd(`${Ed(t)}/api/admin/shutdown`,{method:"POST"});return e.ok?!0:(_.warn("SYSTEM","Shutdown request returned error",{port:t,status:e.status}),!1)}catch(e){return e instanceof Error&&(e.message?.includes("ECONNREFUSED")||e.message?.includes("Fetch timeout"))?(_.debug("SYSTEM","Worker already stopped or not responding",{port:t}),!1):(_.error("SYSTEM","Shutdown request failed unexpectedly",{port:t},e),!1)}}function fW(){return mW}async function hW(t){try{let e=await Sd(`${Ed(t)}/api/version`);return e.ok?(await e.json()).version:null}catch{return _.debug("SYSTEM","Could not fetch worker version",{port:t}),null}}async function rO(t){let e=fW(),r=await hW(t);return r?{matches:e===r,pluginVersion:e,workerVersion:r}:{matches:!0,pluginVersion:e,workerVersion:r}}re();Qc();var rl=5e3;async function nl(t,e,r){let n=new Promise(i=>setTimeout(()=>{_.warn("SYSTEM",`${r} timed out after ${e}ms`),i({completed:!1})},e)),s=t.then(i=>({completed:!0,result:i}));return Promise.race([s,n])}async function nO(t){_.info("SYSTEM","Shutdown initiated"),kn();let e=await nl(ab(process.pid),rl,"Enumerate child processes"),r=e.completed?e.result??[]:[];if(_.info("SYSTEM","Found child processes",{count:r.length,pids:r}),t.server&&(await nl(gW(t.server),rl,"Close HTTP server"),_.info("SYSTEM","HTTP server closed")),await nl(t.sessionManager.shutdownAll(),rl,"Shutdown sessions"),t.mcpClient&&(await nl(t.mcpClient.close(),rl,"Close MCP client"),_.info("SYSTEM","MCP client closed")),t.dbManager&&await nl(t.dbManager.close(),rl,"Close database"),r.length>0){_.info("SYSTEM","Force killing remaining children");for(let n of r)await ob(n);await cb(r,5e3)}_.info("SYSTEM","Worker shutdown complete")}async function gW(t){t.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{t.close(n=>n?r(n):e())}),process.platform==="win32"&&(await new Promise(e=>setTimeout(e,500)),_.info("SYSTEM","Waited for Windows port cleanup"))}Qc();re();Wn();var vW={waitForHealth:Xc,checkVersionMatch:rO,httpShutdown:tl,waitForPortFree:el,isPortInUse:ub,spawnDaemon:Jc,writePidFile:Kc,removePidFile:kn,cleanStalePidFile:ib,getPlatformTimeout:Si};async function pb(t,e,r=vW){if(r.cleanStalePidFile(),await r.waitForHealth(t,1e3)){let i=await r.checkVersionMatch(t);if(i.matches)return{ready:!0};if(_.info("SYSTEM","Worker version mismatch detected - auto-restarting",{pluginVersion:i.pluginVersion,workerVersion:i.workerVersion}),await r.httpShutdown(t),!await r.waitForPortFree(t,r.getPlatformTimeout(Tt.PORT_IN_USE_WAIT)))return{ready:!1,error:"Port did not free after version mismatch restart"};r.removePidFile()}if(await r.isPortInUse(t))return _.info("SYSTEM","Port in use, waiting for worker to become healthy"),await r.waitForHealth(t,r.getPlatformTimeout(Tt.PORT_IN_USE_WAIT))?{ready:!0}:{ready:!1,error:"Port in use but worker not responding"};_.info("SYSTEM","Starting worker daemon");let n=r.spawnDaemon(e,t);return n===void 0?{ready:!1,error:"Failed to spawn worker daemon"}:(r.writePidFile({pid:n,port:t,startedAt:new Date().toISOString()}),await r.waitForHealth(t,r.getPlatformTimeout(Tt.POST_SPAWN_WAIT))?{ready:!0}:(r.removePidFile(),{ready:!1,error:"Worker failed to start (health check timeout)"}))}var gM=ne(tu(),1),D_=ne(require("fs"),1),M_=ne(require("path"),1);re();var P_=ne(tu(),1),sM=ne(BD(),1),iM=ne(GD(),1),aM=ne(require("path"),1);br();re();var Vte=[/^https?:\/\/localhost(:\d+)?$/,/^https?:\/\/127\.0\.0\.1(:\d+)?$/,/^https?:\/\/\[::1\](:\d+)?$/];function Gte(t){return t===void 0?!0:Vte.some(e=>e.test(t))}function C_(t){let e=[];e.push(P_.default.json({limit:"50mb"})),e.push((0,sM.default)({origin:(s,i)=>{Gte(s)?i(null,!0):(_.warn("SECURITY","CORS request blocked",{origin:s}),i(null,!1))}})),e.push((0,iM.default)()),e.push((s,i,a)=>{let c=[".html",".js",".css",".svg",".png",".jpg",".jpeg",".webp",".woff",".woff2",".ttf",".eot"].some(f=>s.path.endsWith(f)),l=s.path==="/api/logs";if(s.path.startsWith("/health")||s.path==="/"||c||l)return a();let u=Date.now(),p=`${s.method}-${Date.now()}`,d=t(s.method,s.path,s.body);_.info("HTTP",`\u2192 ${s.method} ${s.path}`,{requestId:p},d);let m=i.send.bind(i);i.send=function(f){let y=Date.now()-u;return _.info("HTTP",`\u2190 ${i.statusCode} ${s.path}`,{requestId:p,duration:`${y}ms`}),m(f)},a()});let r=hs(),n=aM.default.join(r,"plugin","ui");return e.push(P_.default.static(n)),e}function Mm(t,e,r){let n=t.ip||t.connection.remoteAddress||"";if(!(n==="127.0.0.1"||n==="::1"||n==="::ffff:127.0.0.1"||n==="localhost")){_.warn("SECURITY","Admin endpoint access denied - not localhost",{endpoint:t.path,clientIp:n,method:t.method}),e.status(403).json({error:"Forbidden",message:"Admin endpoints are only accessible from localhost"});return}r()}function I_(t,e,r){if(!r||Object.keys(r).length===0||e.includes("/init"))return"";if(e.includes("/observations")){let n=r.tool_name||"?",s=r.tool_input;return`tool=${_.formatTool(n,s)}`}return e.includes("/summarize")?"requesting summary":""}re();var so=class extends Error{constructor(r,n=500,s,i){super(r);this.statusCode=n;this.code=s;this.details=i;this.name="AppError"}};function oM(t,e,r,n){let s={error:t,message:e};return r&&(s.code=r),n&&(s.details=n),s}var cM=(t,e,r,n)=>{let s=t instanceof so?t.statusCode:500;_.error("HTTP",`Error handling ${e.method} ${e.path}`,{statusCode:s,error:t.message,code:t instanceof so?t.code:void 0},t);let i=oM(t.name||"Error",t.message,t instanceof so?t.code:void 0,t instanceof so?t.details:void 0);r.status(s).json(i)};function lM(t,e){e.status(404).json(oM("NotFound",`Cannot ${t.method} ${t.path}`))}var uM=ne(require("crypto"),1);re();Zr();br();var pM="claude_pilot_session",dM=1440*60*1e3,io=new Map;function Yte(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"||e==="localhost"}function zm(){return Me.loadFromFile(ar).CLAUDE_PILOT_REMOTE_TOKEN}function Kte(){return uM.default.randomBytes(32).toString("hex")}function Jte(t,e){let r=io.get(t);return r?Date.now()-r.createdAt>dM?(io.delete(t),!1):!0:!1}function mM(t){let e=Kte();return io.set(e,{createdAt:Date.now(),ip:t}),e}function fM(t){io.delete(t)}function Qte(){let t=Date.now();for(let[e,r]of io.entries())t-r.createdAt>dM&&io.delete(e)}setInterval(Qte,3600*1e3);function A_(t,e,r){if(Yte(t))return t.auth={isLocal:!0,scopes:["*"]},r();if(t.path==="/login"||t.path.startsWith("/api/auth/"))return r();let n=t.ip||t.socket.remoteAddress||"unknown",s=t.cookies?.[pM];if(s&&Jte(s,n))return t.auth={isLocal:!1,clientId:"web-session",scopes:["*"]},r();let i=t.headers.authorization;if(i&&i.startsWith("Bearer ")){let c=i.slice(7),l=zm();if(l&&c===l)return t.auth={isLocal:!1,clientId:"api-client",scopes:["*"]},r()}if((t.headers.accept||"").includes("text/html")&&(t.path==="/"||t.path==="/viewer.html")){e.redirect("/login");return}_.warn("SECURITY","Unauthorized request",{path:t.path,ip:n}),e.status(401).json({code:"UNAUTHORIZED",message:"Authentication required"})}function j_(){return pM}function ao(){return!!zm()}re();var hM=new Map;function Xte(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"}function ere(t){let e=t.headers.authorization?.slice(7,23);return e?`token:${e}`:`ip:${t.ip||t.socket.remoteAddress||"unknown"}`}function N_(t=1e3,e=6e4){return(r,n,s)=>{if(Xte(r))return s();let i=ere(r),a=Date.now(),o=a-e,c=hM.get(i);if(c||(c={timestamps:[]},hM.set(i,c)),c.timestamps=c.timestamps.filter(u=>u>o),c.timestamps.length>=t){let u=Math.ceil(e/1e3);_.warn("SECURITY","Rate limit exceeded",{key:i,requests:c.timestamps.length,limit:t}),n.setHeader("Retry-After",u.toString()),n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining","0"),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),n.status(429).json({code:"RATE_LIMITED",message:"Too many requests",retryAfter:u});return}c.timestamps.push(a);let l=t-c.timestamps.length;n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining",l.toString()),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),s()}}En();var tre="7.2.1",Lm=class{app;server=null;options;startTime=Date.now();constructor(e){this.options=e,this.app=(0,gM.default)(),this.setupMiddleware(),this.setupCoreRoutes()}getHttpServer(){return this.server}async listen(e,r){return new Promise((n,s)=>{this.server=this.app.listen(e,r,()=>{_.info("SYSTEM","HTTP server started",{host:r,port:e,pid:process.pid}),n()}),this.server.on("error",s)})}async close(){this.server&&(this.server.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{this.server.close(n=>n?r(n):e())}),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),this.server=null,_.info("SYSTEM","HTTP server closed"))}registerRoutes(e){e.setupRoutes(this.app)}finalizeRoutes(){this.app.use(lM),this.app.use(cM)}setupMiddleware(){C_(I_).forEach(s=>this.app.use(s)),this.app.use(N_(1e3,6e4));let r=fd(),n=ao();r!=="127.0.0.1"&&r!=="localhost"&&n?(_.info("SYSTEM","Enabling authentication middleware for network access",{bind:r}),this.app.use(A_)):r!=="127.0.0.1"&&r!=="localhost"&&!n&&_.warn("SYSTEM","Network access enabled WITHOUT authentication - set CLAUDE_PILOT_REMOTE_TOKEN for security",{bind:r})}setupCoreRoutes(){let e="TEST-008-wrapper-ipc";this.app.get("/api/health",(r,n)=>{n.status(200).json({status:"ok",build:e,managed:process.env.CLAUDE_PILOT_MANAGED==="true",hasIpc:typeof process.send=="function",platform:process.platform,pid:process.pid,initialized:this.options.getInitializationComplete(),coreReady:this.options.getCoreReady(),mcpReady:this.options.getMcpReady()})}),this.app.get("/api/core-ready",(r,n)=>{this.options.getCoreReady()?n.status(200).json({status:"ready",message:"Core services ready (Database + SearchManager)"}):n.status(503).json({status:"initializing",message:"Core services still initializing, please retry"})}),this.app.get("/api/readiness",(r,n)=>{this.options.getInitializationComplete()?n.status(200).json({status:"ready",mcpReady:this.options.getMcpReady()}):n.status(503).json({status:"initializing",message:"Worker is still initializing, please retry"})}),this.app.get("/api/version",(r,n)=>{n.status(200).json({version:tre})}),this.app.get("/api/process-stats",async(r,n)=>{try{let{getProcessStats:s}=await Promise.resolve().then(()=>(Qc(),tO)),i=await s();n.status(200).json({...i,uptime:Math.round((Date.now()-this.startTime)/1e3),platform:process.platform,pid:process.pid})}catch(s){_.error("SYSTEM","Failed to get process stats",{},s),n.status(500).json({error:"Failed to get process stats"})}}),this.app.get("/api/instructions",async(r,n)=>{let s=r.query.topic||"all",i=r.query.operation;try{let a;if(i){let o=M_.default.join(__dirname,"../skills/mem-search/operations",`${i}.md`);a=await D_.promises.readFile(o,"utf-8")}else{let o=M_.default.join(__dirname,"../skills/mem-search/SKILL.md"),c=await D_.promises.readFile(o,"utf-8");a=this.extractInstructionSection(c,s)}n.json({content:[{type:"text",text:a}]})}catch{n.status(404).json({error:"Instruction not found"})}}),this.app.post("/api/admin/restart",Mm,async(r,n)=>{n.json({status:"restarting"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending restart request to wrapper"),process.send({type:"restart"})):setTimeout(async()=>{await this.options.onRestart()},100)}),this.app.post("/api/admin/shutdown",Mm,async(r,n)=>{n.json({status:"shutting_down"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending shutdown request to wrapper"),process.send({type:"shutdown"})):setTimeout(async()=>{await this.options.onShutdown()},100)})}extractInstructionSection(e,r){let n={workflow:this.extractBetween(e,"## The Workflow","## Search Parameters"),search_params:this.extractBetween(e,"## Search Parameters","## Examples"),examples:this.extractBetween(e,"## Examples","## Why This Workflow"),all:e};return n[r]||n.all}extractBetween(e,r,n){let s=e.indexOf(r),i=e.indexOf(n);return s===-1?e:i===-1?e.substring(s):e.substring(s,i).trim()}};qm();var yM=require("bun:sqlite");br();re();var Fm=class{db;constructor(e){e||(Pn(Lr),e=nu),this.db=new yM.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.ensureFTSTables()}ensureFTSTables(){this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_fts'").all().some(n=>n.name==="observations_fts"||n.name==="session_summaries_fts")||(_.info("DB","Creating FTS5 tables"),this.db.run(` + path: iss.path ? [${oi(y)}, ...iss.path] : [${oi(y)}] + })));`),d.write(`newResult[${oi(y)}] = ${b}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");let h=d.compile();return(y,b)=>h(p,y,b)},s,i=Qi,a=!Zu.jitless,c=a&&zh.value,l=e.catchall,u;t._zod.parse=(p,d)=>{u??(u=r.value);let m=p.value;if(!i(m))return p.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),p;let f=[];if(a&&c&&d?.async===!1&&d.jitless!==!0)s||(s=n(e.shape)),p=s(p,d);else{p.value={};let b=u.shape;for(let x of u.keys){let w=b[x],S=w._zod.run({value:m[x],issues:[]},d),E=w._zod.optin==="optional"&&w._zod.optout==="optional";S instanceof Promise?f.push(S.then(T=>E?wS(T,p,x,m):Xu(T,p,x))):E?wS(S,p,x,m):Xu(S,p,x)}}if(!l)return f.length?Promise.all(f).then(()=>p):p;let g=[],v=u.keySet,h=l._zod,y=h.def.type;for(let b of Object.keys(m)){if(v.has(b))continue;if(y==="never"){g.push(b);continue}let x=h.run({value:m[b],issues:[]},d);x instanceof Promise?f.push(x.then(w=>Xu(w,p,b))):Xu(x,p,b)}return g.length&&p.issues.push({code:"unrecognized_keys",keys:g,input:m,inst:t}),f.length?Promise.all(f).then(()=>p):p}});function SS(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>hn(i,n,Jr())))}),e}var Xh=z("$ZodUnion",(t,e)=>{at.init(t,e),it(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),it(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),it(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),it(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Jo(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,i=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)i.push(o),s=!0;else{if(o.issues.length===0)return o;i.push(o)}}return s?Promise.all(i).then(a=>SS(a,r,t,n)):SS(i,r,t,n)}}),oE=z("$ZodDiscriminatedUnion",(t,e)=>{Xh.init(t,e);let r=t._zod.parse;it(t._zod,"propValues",()=>{let s={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[o,c]of Object.entries(a)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=Yo(()=>{let s=e.options,i=new Map;for(let a of s){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(i.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(s,i)=>{let a=s.value;if(!Qi(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),s;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),s)}}),cE=z("$ZodIntersection",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,i=e.left._zod.run({value:s,issues:[]},n),a=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([c,l])=>ES(r,c,l)):ES(r,i,a)}});function Jh(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Xi(t)&&Xi(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(let i of n){let a=Jh(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};s[i]=a.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{at.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Xi(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let i=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?i.push(l.then(u=>{u.issues.length&&r.issues.push(...zn(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...zn(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(s)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>hn(l,n,Jr())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?i.push(c.then(l=>{l.issues.length&&r.issues.push(...zn(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...zn(a,c.issues)),r.value[o.value]=c.value)}}return i.length?Promise.all(i).then(()=>r):r}});var uE=z("$ZodEnum",(t,e)=>{at.init(t,e);let r=jh(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>Lh.has(typeof n)).map(n=>typeof n=="string"?Os(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),pE=z("$ZodLiteral",(t,e)=>{at.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Os(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}});var dE=z("$ZodTransform",(t,e)=>{at.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(a=>(r.value=a,r));if(s instanceof Promise)throw new is;return r.value=s,r}}),mE=z("$ZodOptional",(t,e)=>{at.init(t,e),t._zod.optin="optional",t._zod.optout="optional",it(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),it(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Jo(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),fE=z("$ZodNullable",(t,e)=>{at.init(t,e),it(t._zod,"optin",()=>e.innerType._zod.optin),it(t._zod,"optout",()=>e.innerType._zod.optout),it(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Jo(r.source)}|null)$`):void 0}),it(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),hE=z("$ZodDefault",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>TS(i,e)):TS(s,e)}});function TS(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var gE=z("$ZodPrefault",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),vE=z("$ZodNonOptional",(t,e)=>{at.init(t,e),it(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>kS(i,t)):kS(s,t)}});function kS(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var yE=z("$ZodCatch",(t,e)=>{at.init(t,e),t._zod.optin="optional",it(t._zod,"optout",()=>e.innerType._zod.optout),it(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>hn(a,n,Jr()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>hn(i,n,Jr()))},input:r.value}),r.issues=[]),r)}});var bE=z("$ZodPipe",(t,e)=>{at.init(t,e),it(t._zod,"values",()=>e.in._zod.values),it(t._zod,"optin",()=>e.in._zod.optin),it(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>RS(i,e,n)):RS(s,e,n)}});function RS(t,e,r){return ci(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var xE=z("$ZodReadonly",(t,e)=>{at.init(t,e),it(t._zod,"propValues",()=>e.innerType._zod.propValues),it(t._zod,"values",()=>e.innerType._zod.values),it(t._zod,"optin",()=>e.innerType._zod.optin),it(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then($S):$S(s)}});function $S(t){return t.value=Object.freeze(t.value),t}var _E=z("$ZodCustom",(t,e)=>{nr.init(t,e),at.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>OS(i,r,n,t));OS(s,r,n,t)}});function OS(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(Uh(s))}}var c8=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},l8=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${c8(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${Yu(n.values[0])}`:`Invalid option: expected one of ${Vu(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${i.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${Vu(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function wE(){return{localeError:l8()}}var eg=class{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function u8(){return new eg}var tc=u8();function SE(t,e){return new t({type:"string",...me(e)})}function EE(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...me(e)})}function tg(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...me(e)})}function TE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...me(e)})}function kE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...me(e)})}function RE(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...me(e)})}function $E(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...me(e)})}function OE(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...me(e)})}function PE(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...me(e)})}function CE(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...me(e)})}function IE(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...me(e)})}function AE(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...me(e)})}function jE(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...me(e)})}function NE(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...me(e)})}function DE(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...me(e)})}function ME(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...me(e)})}function zE(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...me(e)})}function LE(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...me(e)})}function qE(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...me(e)})}function FE(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...me(e)})}function UE(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...me(e)})}function HE(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...me(e)})}function BE(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...me(e)})}function WE(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...me(e)})}function ZE(t,e){return new t({type:"string",format:"date",check:"string_format",...me(e)})}function VE(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...me(e)})}function GE(t,e){return new t({type:"string",format:"duration",check:"string_format",...me(e)})}function YE(t,e){return new t({type:"number",checks:[],...me(e)})}function KE(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...me(e)})}function JE(t,e){return new t({type:"boolean",...me(e)})}function QE(t,e){return new t({type:"null",...me(e)})}function XE(t){return new t({type:"unknown"})}function eT(t,e){return new t({type:"never",...me(e)})}function tp(t,e){return new Yh({check:"less_than",...me(e),value:t,inclusive:!1})}function rc(t,e){return new Yh({check:"less_than",...me(e),value:t,inclusive:!0})}function rp(t,e){return new Kh({check:"greater_than",...me(e),value:t,inclusive:!1})}function nc(t,e){return new Kh({check:"greater_than",...me(e),value:t,inclusive:!0})}function np(t,e){return new oS({check:"multiple_of",...me(e),value:t})}function sp(t,e){return new lS({check:"max_length",...me(e),maximum:t})}function ea(t,e){return new uS({check:"min_length",...me(e),minimum:t})}function ip(t,e){return new pS({check:"length_equals",...me(e),length:t})}function rg(t,e){return new dS({check:"string_format",format:"regex",...me(e),pattern:t})}function ng(t){return new mS({check:"string_format",format:"lowercase",...me(t)})}function sg(t){return new fS({check:"string_format",format:"uppercase",...me(t)})}function ig(t,e){return new hS({check:"string_format",format:"includes",...me(e),includes:t})}function ag(t,e){return new gS({check:"string_format",format:"starts_with",...me(e),prefix:t})}function og(t,e){return new vS({check:"string_format",format:"ends_with",...me(e),suffix:t})}function li(t){return new yS({check:"overwrite",tx:t})}function cg(t){return li(e=>e.normalize(t))}function lg(){return li(t=>t.trim())}function ug(){return li(t=>t.toLowerCase())}function pg(){return li(t=>t.toUpperCase())}function tT(t,e,r){return new t({type:"array",element:e,...me(r)})}function rT(t,e,r){let n=me(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function nT(t,e,r){return new t({type:"custom",check:"custom",fn:e,...me(r)})}function ta(t){return!!t._zod}function gn(t,e){return ta(t)?Xo(t,e):t.safeParse(e)}function ap(t){if(!t)return;let e;if(ta(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function sT(t){if(ta(t)){let i=t._zod?.def;if(i){if(i.value!==void 0)return i.value;if(Array.isArray(i.values)&&i.values.length>0)return i.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}var ic={};Dn(ic,{ZodISODate:()=>aT,ZodISODateTime:()=>iT,ZodISODuration:()=>cT,ZodISOTime:()=>oT,date:()=>mg,datetime:()=>dg,duration:()=>hg,time:()=>fg});var iT=z("ZodISODateTime",(t,e)=>{FS.init(t,e),yt.init(t,e)});function dg(t){return WE(iT,t)}var aT=z("ZodISODate",(t,e)=>{US.init(t,e),yt.init(t,e)});function mg(t){return ZE(aT,t)}var oT=z("ZodISOTime",(t,e)=>{HS.init(t,e),yt.init(t,e)});function fg(t){return VE(oT,t)}var cT=z("ZodISODuration",(t,e)=>{BS.init(t,e),yt.init(t,e)});function hg(t){return GE(cT,t)}var lT=(t,e)=>{Ku.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>$w(t,r)},flatten:{value:r=>Rw(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},kme=z("ZodError",lT),ac=z("ZodError",lT,{Parent:Error});var uT=Ow(ac),pT=Pw(ac),dT=Bh(ac),mT=Wh(ac);var Et=z("ZodType",(t,e)=>(at.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Mn(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>uT(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>dT(t,r,n),t.parseAsync=async(r,n)=>pT(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>mT(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(oF(r,n)),t.superRefine=r=>t.check(cF(r)),t.overwrite=r=>t.check(li(r)),t.optional=()=>St(t),t.nullable=()=>gT(t),t.nullish=()=>St(gT(t)),t.nonoptional=r=>eF(t,r),t.array=()=>je(t),t.or=r=>ot([t,r]),t.and=r=>cp(t,r),t.transform=r=>vg(t,_T(r)),t.default=r=>J8(t,r),t.prefault=r=>X8(t,r),t.catch=r=>rF(t,r),t.pipe=r=>vg(t,r),t.readonly=()=>iF(t),t.describe=r=>{let n=t.clone();return tc.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return tc.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return tc.get(t);let n=t.clone();return tc.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),vT=z("_ZodString",(t,e)=>{ep.init(t,e),Et.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(rg(...n)),t.includes=(...n)=>t.check(ig(...n)),t.startsWith=(...n)=>t.check(ag(...n)),t.endsWith=(...n)=>t.check(og(...n)),t.min=(...n)=>t.check(ea(...n)),t.max=(...n)=>t.check(sp(...n)),t.length=(...n)=>t.check(ip(...n)),t.nonempty=(...n)=>t.check(ea(1,...n)),t.lowercase=n=>t.check(ng(n)),t.uppercase=n=>t.check(sg(n)),t.trim=()=>t.check(lg()),t.normalize=(...n)=>t.check(cg(...n)),t.toLowerCase=()=>t.check(ug()),t.toUpperCase=()=>t.check(pg())}),b8=z("ZodString",(t,e)=>{ep.init(t,e),vT.init(t,e),t.email=r=>t.check(EE(x8,r)),t.url=r=>t.check(OE(_8,r)),t.jwt=r=>t.check(BE(D8,r)),t.emoji=r=>t.check(PE(w8,r)),t.guid=r=>t.check(tg(fT,r)),t.uuid=r=>t.check(TE(op,r)),t.uuidv4=r=>t.check(kE(op,r)),t.uuidv6=r=>t.check(RE(op,r)),t.uuidv7=r=>t.check($E(op,r)),t.nanoid=r=>t.check(CE(S8,r)),t.guid=r=>t.check(tg(fT,r)),t.cuid=r=>t.check(IE(E8,r)),t.cuid2=r=>t.check(AE(T8,r)),t.ulid=r=>t.check(jE(k8,r)),t.base64=r=>t.check(FE(A8,r)),t.base64url=r=>t.check(UE(j8,r)),t.xid=r=>t.check(NE(R8,r)),t.ksuid=r=>t.check(DE($8,r)),t.ipv4=r=>t.check(ME(O8,r)),t.ipv6=r=>t.check(zE(P8,r)),t.cidrv4=r=>t.check(LE(C8,r)),t.cidrv6=r=>t.check(qE(I8,r)),t.e164=r=>t.check(HE(N8,r)),t.datetime=r=>t.check(dg(r)),t.date=r=>t.check(mg(r)),t.time=r=>t.check(fg(r)),t.duration=r=>t.check(hg(r))});function D(t){return SE(b8,t)}var yt=z("ZodStringFormat",(t,e)=>{ft.init(t,e),vT.init(t,e)}),x8=z("ZodEmail",(t,e)=>{IS.init(t,e),yt.init(t,e)});var fT=z("ZodGUID",(t,e)=>{PS.init(t,e),yt.init(t,e)});var op=z("ZodUUID",(t,e)=>{CS.init(t,e),yt.init(t,e)});var _8=z("ZodURL",(t,e)=>{AS.init(t,e),yt.init(t,e)});var w8=z("ZodEmoji",(t,e)=>{jS.init(t,e),yt.init(t,e)});var S8=z("ZodNanoID",(t,e)=>{NS.init(t,e),yt.init(t,e)});var E8=z("ZodCUID",(t,e)=>{DS.init(t,e),yt.init(t,e)});var T8=z("ZodCUID2",(t,e)=>{MS.init(t,e),yt.init(t,e)});var k8=z("ZodULID",(t,e)=>{zS.init(t,e),yt.init(t,e)});var R8=z("ZodXID",(t,e)=>{LS.init(t,e),yt.init(t,e)});var $8=z("ZodKSUID",(t,e)=>{qS.init(t,e),yt.init(t,e)});var O8=z("ZodIPv4",(t,e)=>{WS.init(t,e),yt.init(t,e)});var P8=z("ZodIPv6",(t,e)=>{ZS.init(t,e),yt.init(t,e)});var C8=z("ZodCIDRv4",(t,e)=>{VS.init(t,e),yt.init(t,e)});var I8=z("ZodCIDRv6",(t,e)=>{GS.init(t,e),yt.init(t,e)});var A8=z("ZodBase64",(t,e)=>{KS.init(t,e),yt.init(t,e)});var j8=z("ZodBase64URL",(t,e)=>{JS.init(t,e),yt.init(t,e)});var N8=z("ZodE164",(t,e)=>{QS.init(t,e),yt.init(t,e)});var D8=z("ZodJWT",(t,e)=>{XS.init(t,e),yt.init(t,e)});var yT=z("ZodNumber",(t,e)=>{Qh.init(t,e),Et.init(t,e),t.gt=(n,s)=>t.check(rp(n,s)),t.gte=(n,s)=>t.check(nc(n,s)),t.min=(n,s)=>t.check(nc(n,s)),t.lt=(n,s)=>t.check(tp(n,s)),t.lte=(n,s)=>t.check(rc(n,s)),t.max=(n,s)=>t.check(rc(n,s)),t.int=n=>t.check(hT(n)),t.safe=n=>t.check(hT(n)),t.positive=n=>t.check(rp(0,n)),t.nonnegative=n=>t.check(nc(0,n)),t.negative=n=>t.check(tp(0,n)),t.nonpositive=n=>t.check(rc(0,n)),t.multipleOf=(n,s)=>t.check(np(n,s)),t.step=(n,s)=>t.check(np(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function Xe(t){return YE(yT,t)}var M8=z("ZodNumberFormat",(t,e)=>{eE.init(t,e),yT.init(t,e)});function hT(t){return KE(M8,t)}var z8=z("ZodBoolean",(t,e)=>{tE.init(t,e),Et.init(t,e)});function qt(t){return JE(z8,t)}var L8=z("ZodNull",(t,e)=>{rE.init(t,e),Et.init(t,e)});function yg(t){return QE(L8,t)}var q8=z("ZodUnknown",(t,e)=>{nE.init(t,e),Et.init(t,e)});function bt(){return XE(q8)}var F8=z("ZodNever",(t,e)=>{sE.init(t,e),Et.init(t,e)});function U8(t){return eT(F8,t)}var H8=z("ZodArray",(t,e)=>{iE.init(t,e),Et.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(ea(r,n)),t.nonempty=r=>t.check(ea(1,r)),t.max=(r,n)=>t.check(sp(r,n)),t.length=(r,n)=>t.check(ip(r,n)),t.unwrap=()=>t.element});function je(t,e){return tT(H8,t,e)}var bT=z("ZodObject",(t,e)=>{aE.init(t,e),Et.init(t,e),Be.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>Or(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:bt()}),t.loose=()=>t.clone({...t._zod.def,catchall:bt()}),t.strict=()=>t.clone({...t._zod.def,catchall:U8()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>Be.extend(t,r),t.merge=r=>Be.merge(t,r),t.pick=r=>Be.pick(t,r),t.omit=r=>Be.omit(t,r),t.partial=(...r)=>Be.partial(wT,t,r[0]),t.required=(...r)=>Be.required(ST,t,r[0])});function ee(t,e){let r={type:"object",get shape(){return Be.assignProp(this,"shape",{...t}),this.shape},...Be.normalizeParams(e)};return new bT(r)}function dr(t,e){return new bT({type:"object",get shape(){return Be.assignProp(this,"shape",{...t}),this.shape},catchall:bt(),...Be.normalizeParams(e)})}var xT=z("ZodUnion",(t,e)=>{Xh.init(t,e),Et.init(t,e),t.options=e.options});function ot(t,e){return new xT({type:"union",options:t,...Be.normalizeParams(e)})}var B8=z("ZodDiscriminatedUnion",(t,e)=>{xT.init(t,e),oE.init(t,e)});function bg(t,e,r){return new B8({type:"union",options:e,discriminator:t,...Be.normalizeParams(r)})}var W8=z("ZodIntersection",(t,e)=>{cE.init(t,e),Et.init(t,e)});function cp(t,e){return new W8({type:"intersection",left:t,right:e})}var Z8=z("ZodRecord",(t,e)=>{lE.init(t,e),Et.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function xt(t,e,r){return new Z8({type:"record",keyType:t,valueType:e,...Be.normalizeParams(r)})}var gg=z("ZodEnum",(t,e)=>{uE.init(t,e),Et.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw new Error(`Key ${a} not found in enum`);return new gg({...e,checks:[],...Be.normalizeParams(s),entries:i})},t.exclude=(n,s)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw new Error(`Key ${a} not found in enum`);return new gg({...e,checks:[],...Be.normalizeParams(s),entries:i})}});function Or(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new gg({type:"enum",entries:r,...Be.normalizeParams(e)})}var V8=z("ZodLiteral",(t,e)=>{pE.init(t,e),Et.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function ae(t,e){return new V8({type:"literal",values:Array.isArray(t)?t:[t],...Be.normalizeParams(e)})}var G8=z("ZodTransform",(t,e)=>{dE.init(t,e),Et.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(Be.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(Be.issue(a))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function _T(t){return new G8({type:"transform",transform:t})}var wT=z("ZodOptional",(t,e)=>{mE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function St(t){return new wT({type:"optional",innerType:t})}var Y8=z("ZodNullable",(t,e)=>{fE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function gT(t){return new Y8({type:"nullable",innerType:t})}var K8=z("ZodDefault",(t,e)=>{hE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function J8(t,e){return new K8({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Q8=z("ZodPrefault",(t,e)=>{gE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function X8(t,e){return new Q8({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var ST=z("ZodNonOptional",(t,e)=>{vE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType});function eF(t,e){return new ST({type:"nonoptional",innerType:t,...Be.normalizeParams(e)})}var tF=z("ZodCatch",(t,e)=>{yE.init(t,e),Et.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function rF(t,e){return new tF({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var nF=z("ZodPipe",(t,e)=>{bE.init(t,e),Et.init(t,e),t.in=e.in,t.out=e.out});function vg(t,e){return new nF({type:"pipe",in:t,out:e})}var sF=z("ZodReadonly",(t,e)=>{xE.init(t,e),Et.init(t,e)});function iF(t){return new sF({type:"readonly",innerType:t})}var ET=z("ZodCustom",(t,e)=>{_E.init(t,e),Et.init(t,e)});function aF(t){let e=new nr({check:"custom"});return e._zod.check=t,e}function TT(t,e){return rT(ET,t??(()=>!0),e)}function oF(t,e={}){return nT(ET,t,e)}function cF(t){let e=aF(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(Be.issue(n,r.value,e._zod.def));else{let s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),s.continue??(s.continue=!e._zod.def.abort),r.issues.push(Be.issue(s))}},t(r.value,r)));return e}function xg(t,e){return vg(_T(t),e)}Jr(wE());var wg="2025-11-25";var kT=[wg,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Ps="io.modelcontextprotocol/related-task",up="2.0",Kt=TT(t=>t!==null&&(typeof t=="object"||typeof t=="function")),RT=ot([D(),Xe().int()]),$T=D(),bfe=dr({ttl:ot([Xe(),yg()]).optional(),pollInterval:Xe().optional()}),lF=ee({ttl:Xe().optional()}),uF=ee({taskId:D()}),Sg=dr({progressToken:RT.optional(),[Ps]:uF.optional()}),Zr=ee({_meta:Sg.optional()}),oc=Zr.extend({task:lF.optional()}),OT=t=>oc.safeParse(t).success,Jt=ee({method:D(),params:Zr.loose().optional()}),Qr=ee({_meta:Sg.optional()}),Xr=ee({method:D(),params:Qr.loose().optional()}),Qt=dr({_meta:Sg.optional()}),pp=ot([D(),Xe().int()]),PT=ee({jsonrpc:ae(up),id:pp,...Jt.shape}).strict(),Eg=t=>PT.safeParse(t).success,CT=ee({jsonrpc:ae(up),...Xr.shape}).strict(),IT=t=>CT.safeParse(t).success,Tg=ee({jsonrpc:ae(up),id:pp,result:Qt}).strict(),cc=t=>Tg.safeParse(t).success;var ye;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(ye||(ye={}));var kg=ee({jsonrpc:ae(up),id:pp.optional(),error:ee({code:Xe().int(),message:D(),data:bt().optional()})}).strict();var AT=t=>kg.safeParse(t).success;var jT=ot([PT,CT,Tg,kg]),xfe=ot([Tg,kg]),ui=Qt.strict(),pF=Qr.extend({requestId:pp.optional(),reason:D().optional()}),dp=Xr.extend({method:ae("notifications/cancelled"),params:pF}),dF=ee({src:D(),mimeType:D().optional(),sizes:je(D()).optional(),theme:Or(["light","dark"]).optional()}),lc=ee({icons:je(dF).optional()}),ra=ee({name:D(),title:D().optional()}),NT=ra.extend({...ra.shape,...lc.shape,version:D(),websiteUrl:D().optional(),description:D().optional()}),mF=cp(ee({applyDefaults:qt().optional()}),xt(D(),bt())),fF=xg(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,cp(ee({form:mF.optional(),url:Kt.optional()}),xt(D(),bt()).optional())),hF=dr({list:Kt.optional(),cancel:Kt.optional(),requests:dr({sampling:dr({createMessage:Kt.optional()}).optional(),elicitation:dr({create:Kt.optional()}).optional()}).optional()}),gF=dr({list:Kt.optional(),cancel:Kt.optional(),requests:dr({tools:dr({call:Kt.optional()}).optional()}).optional()}),vF=ee({experimental:xt(D(),Kt).optional(),sampling:ee({context:Kt.optional(),tools:Kt.optional()}).optional(),elicitation:fF.optional(),roots:ee({listChanged:qt().optional()}).optional(),tasks:hF.optional()}),yF=Zr.extend({protocolVersion:D(),capabilities:vF,clientInfo:NT}),bF=Jt.extend({method:ae("initialize"),params:yF});var xF=ee({experimental:xt(D(),Kt).optional(),logging:Kt.optional(),completions:Kt.optional(),prompts:ee({listChanged:qt().optional()}).optional(),resources:ee({subscribe:qt().optional(),listChanged:qt().optional()}).optional(),tools:ee({listChanged:qt().optional()}).optional(),tasks:gF.optional()}),Rg=Qt.extend({protocolVersion:D(),capabilities:xF,serverInfo:NT,instructions:D().optional()}),_F=Xr.extend({method:ae("notifications/initialized"),params:Qr.optional()});var mp=Jt.extend({method:ae("ping"),params:Zr.optional()}),wF=ee({progress:Xe(),total:St(Xe()),message:St(D())}),SF=ee({...Qr.shape,...wF.shape,progressToken:RT}),fp=Xr.extend({method:ae("notifications/progress"),params:SF}),EF=Zr.extend({cursor:$T.optional()}),uc=Jt.extend({params:EF.optional()}),pc=Qt.extend({nextCursor:$T.optional()}),TF=Or(["working","input_required","completed","failed","cancelled"]),dc=ee({taskId:D(),status:TF,ttl:ot([Xe(),yg()]),createdAt:D(),lastUpdatedAt:D(),pollInterval:St(Xe()),statusMessage:St(D())}),pi=Qt.extend({task:dc}),kF=Qr.merge(dc),mc=Xr.extend({method:ae("notifications/tasks/status"),params:kF}),hp=Jt.extend({method:ae("tasks/get"),params:Zr.extend({taskId:D()})}),gp=Qt.merge(dc),vp=Jt.extend({method:ae("tasks/result"),params:Zr.extend({taskId:D()})}),_fe=Qt.loose(),yp=uc.extend({method:ae("tasks/list")}),bp=pc.extend({tasks:je(dc)}),xp=Jt.extend({method:ae("tasks/cancel"),params:Zr.extend({taskId:D()})}),DT=Qt.merge(dc),MT=ee({uri:D(),mimeType:St(D()),_meta:xt(D(),bt()).optional()}),zT=MT.extend({text:D()}),$g=D().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),LT=MT.extend({blob:$g}),fc=Or(["user","assistant"]),na=ee({audience:je(fc).optional(),priority:Xe().min(0).max(1).optional(),lastModified:ic.datetime({offset:!0}).optional()}),qT=ee({...ra.shape,...lc.shape,uri:D(),description:St(D()),mimeType:St(D()),annotations:na.optional(),_meta:St(dr({}))}),RF=ee({...ra.shape,...lc.shape,uriTemplate:D(),description:St(D()),mimeType:St(D()),annotations:na.optional(),_meta:St(dr({}))}),$F=uc.extend({method:ae("resources/list")}),Og=pc.extend({resources:je(qT)}),OF=uc.extend({method:ae("resources/templates/list")}),Pg=pc.extend({resourceTemplates:je(RF)}),Cg=Zr.extend({uri:D()}),PF=Cg,CF=Jt.extend({method:ae("resources/read"),params:PF}),Ig=Qt.extend({contents:je(ot([zT,LT]))}),Ag=Xr.extend({method:ae("notifications/resources/list_changed"),params:Qr.optional()}),IF=Cg,AF=Jt.extend({method:ae("resources/subscribe"),params:IF}),jF=Cg,NF=Jt.extend({method:ae("resources/unsubscribe"),params:jF}),DF=Qr.extend({uri:D()}),MF=Xr.extend({method:ae("notifications/resources/updated"),params:DF}),zF=ee({name:D(),description:St(D()),required:St(qt())}),LF=ee({...ra.shape,...lc.shape,description:St(D()),arguments:St(je(zF)),_meta:St(dr({}))}),qF=uc.extend({method:ae("prompts/list")}),jg=pc.extend({prompts:je(LF)}),FF=Zr.extend({name:D(),arguments:xt(D(),D()).optional()}),UF=Jt.extend({method:ae("prompts/get"),params:FF}),Ng=ee({type:ae("text"),text:D(),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),Dg=ee({type:ae("image"),data:$g,mimeType:D(),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),Mg=ee({type:ae("audio"),data:$g,mimeType:D(),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),HF=ee({type:ae("tool_use"),name:D(),id:D(),input:xt(D(),bt()),_meta:xt(D(),bt()).optional()}),BF=ee({type:ae("resource"),resource:ot([zT,LT]),annotations:na.optional(),_meta:xt(D(),bt()).optional()}),WF=qT.extend({type:ae("resource_link")}),zg=ot([Ng,Dg,Mg,WF,BF]),ZF=ee({role:fc,content:zg}),Lg=Qt.extend({description:D().optional(),messages:je(ZF)}),qg=Xr.extend({method:ae("notifications/prompts/list_changed"),params:Qr.optional()}),VF=ee({title:D().optional(),readOnlyHint:qt().optional(),destructiveHint:qt().optional(),idempotentHint:qt().optional(),openWorldHint:qt().optional()}),GF=ee({taskSupport:Or(["required","optional","forbidden"]).optional()}),FT=ee({...ra.shape,...lc.shape,description:D().optional(),inputSchema:ee({type:ae("object"),properties:xt(D(),Kt).optional(),required:je(D()).optional()}).catchall(bt()),outputSchema:ee({type:ae("object"),properties:xt(D(),Kt).optional(),required:je(D()).optional()}).catchall(bt()).optional(),annotations:VF.optional(),execution:GF.optional(),_meta:xt(D(),bt()).optional()}),YF=uc.extend({method:ae("tools/list")}),Fg=pc.extend({tools:je(FT)}),sa=Qt.extend({content:je(zg).default([]),structuredContent:xt(D(),bt()).optional(),isError:qt().optional()}),wfe=sa.or(Qt.extend({toolResult:bt()})),KF=oc.extend({name:D(),arguments:xt(D(),bt()).optional()}),JF=Jt.extend({method:ae("tools/call"),params:KF}),Ug=Xr.extend({method:ae("notifications/tools/list_changed"),params:Qr.optional()}),UT=ee({autoRefresh:qt().default(!0),debounceMs:Xe().int().nonnegative().default(300)}),HT=Or(["debug","info","notice","warning","error","critical","alert","emergency"]),QF=Zr.extend({level:HT}),XF=Jt.extend({method:ae("logging/setLevel"),params:QF}),e9=Qr.extend({level:HT,logger:D().optional(),data:bt()}),t9=Xr.extend({method:ae("notifications/message"),params:e9}),r9=ee({name:D().optional()}),n9=ee({hints:je(r9).optional(),costPriority:Xe().min(0).max(1).optional(),speedPriority:Xe().min(0).max(1).optional(),intelligencePriority:Xe().min(0).max(1).optional()}),s9=ee({mode:Or(["auto","required","none"]).optional()}),i9=ee({type:ae("tool_result"),toolUseId:D().describe("The unique identifier for the corresponding tool call."),content:je(zg).default([]),structuredContent:ee({}).loose().optional(),isError:qt().optional(),_meta:xt(D(),bt()).optional()}),a9=bg("type",[Ng,Dg,Mg]),lp=bg("type",[Ng,Dg,Mg,HF,i9]),o9=ee({role:fc,content:ot([lp,je(lp)]),_meta:xt(D(),bt()).optional()}),c9=oc.extend({messages:je(o9),modelPreferences:n9.optional(),systemPrompt:D().optional(),includeContext:Or(["none","thisServer","allServers"]).optional(),temperature:Xe().optional(),maxTokens:Xe().int(),stopSequences:je(D()).optional(),metadata:Kt.optional(),tools:je(FT).optional(),toolChoice:s9.optional()}),Hg=Jt.extend({method:ae("sampling/createMessage"),params:c9}),Bg=Qt.extend({model:D(),stopReason:St(Or(["endTurn","stopSequence","maxTokens"]).or(D())),role:fc,content:a9}),Wg=Qt.extend({model:D(),stopReason:St(Or(["endTurn","stopSequence","maxTokens","toolUse"]).or(D())),role:fc,content:ot([lp,je(lp)])}),l9=ee({type:ae("boolean"),title:D().optional(),description:D().optional(),default:qt().optional()}),u9=ee({type:ae("string"),title:D().optional(),description:D().optional(),minLength:Xe().optional(),maxLength:Xe().optional(),format:Or(["email","uri","date","date-time"]).optional(),default:D().optional()}),p9=ee({type:Or(["number","integer"]),title:D().optional(),description:D().optional(),minimum:Xe().optional(),maximum:Xe().optional(),default:Xe().optional()}),d9=ee({type:ae("string"),title:D().optional(),description:D().optional(),enum:je(D()),default:D().optional()}),m9=ee({type:ae("string"),title:D().optional(),description:D().optional(),oneOf:je(ee({const:D(),title:D()})),default:D().optional()}),f9=ee({type:ae("string"),title:D().optional(),description:D().optional(),enum:je(D()),enumNames:je(D()).optional(),default:D().optional()}),h9=ot([d9,m9]),g9=ee({type:ae("array"),title:D().optional(),description:D().optional(),minItems:Xe().optional(),maxItems:Xe().optional(),items:ee({type:ae("string"),enum:je(D())}),default:je(D()).optional()}),v9=ee({type:ae("array"),title:D().optional(),description:D().optional(),minItems:Xe().optional(),maxItems:Xe().optional(),items:ee({anyOf:je(ee({const:D(),title:D()}))}),default:je(D()).optional()}),y9=ot([g9,v9]),b9=ot([f9,h9,y9]),x9=ot([b9,l9,u9,p9]),_9=oc.extend({mode:ae("form").optional(),message:D(),requestedSchema:ee({type:ae("object"),properties:xt(D(),x9),required:je(D()).optional()})}),w9=oc.extend({mode:ae("url"),message:D(),elicitationId:D(),url:D().url()}),S9=ot([_9,w9]),Zg=Jt.extend({method:ae("elicitation/create"),params:S9}),E9=Qr.extend({elicitationId:D()}),T9=Xr.extend({method:ae("notifications/elicitation/complete"),params:E9}),Vg=Qt.extend({action:Or(["accept","decline","cancel"]),content:xg(t=>t===null?void 0:t,xt(D(),ot([D(),Xe(),qt(),je(D())])).optional())}),k9=ee({type:ae("ref/resource"),uri:D()});var R9=ee({type:ae("ref/prompt"),name:D()}),$9=Zr.extend({ref:ot([R9,k9]),argument:ee({name:D(),value:D()}),context:ee({arguments:xt(D(),D()).optional()}).optional()}),O9=Jt.extend({method:ae("completion/complete"),params:$9});var Gg=Qt.extend({completion:dr({values:je(D()).max(100),total:St(Xe().int()),hasMore:St(qt())})}),P9=ee({uri:D().startsWith("file://"),name:D().optional(),_meta:xt(D(),bt()).optional()}),C9=Jt.extend({method:ae("roots/list"),params:Zr.optional()}),I9=Qt.extend({roots:je(P9)}),A9=Xr.extend({method:ae("notifications/roots/list_changed"),params:Qr.optional()}),Sfe=ot([mp,bF,O9,XF,UF,qF,$F,OF,CF,AF,NF,JF,YF,hp,vp,yp,xp]),Efe=ot([dp,fp,_F,A9,mc]),Tfe=ot([ui,Bg,Wg,Vg,I9,gp,bp,pi]),kfe=ot([mp,Hg,Zg,C9,hp,vp,yp,xp]),Rfe=ot([dp,fp,t9,MF,Ag,Ug,qg,mc,T9]),$fe=ot([ui,Rg,Gg,Lg,jg,Og,Pg,Ig,sa,Fg,gp,bp,pi]),de=class t extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===ye.UrlElicitationRequired&&n){let s=n;if(s.elicitations)return new _g(s.elicitations,r)}return new t(e,r,n)}},_g=class extends de{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(ye.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function Cs(t){return t==="completed"||t==="failed"||t==="cancelled"}var ohe=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Yg(t){let r=ap(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=sT(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Kg(t,e){let r=gn(t,e);if(!r.success)throw r.error;return r.data}var L9=6e4,_p=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(dp,r=>{this._oncancel(r)}),this.setNotificationHandler(fp,r=>{this._onprogress(r)}),this.setRequestHandler(mp,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(hp,async(r,n)=>{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new de(ye.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(vp,async(r,n)=>{let s=async()=>{let i=r.params.taskId;if(this._taskMessageQueue){let o;for(;o=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(o.type==="response"||o.type==="error"){let c=o.message,l=c.id,u=this._requestResolvers.get(l);if(u)if(this._requestResolvers.delete(l),o.type==="response")u(c);else{let p=c,d=new de(p.error.code,p.error.message,p.error.data);u(d)}else{let p=o.type==="response"?"Response":"Error";this._onerror(new Error(`${p} handler missing for request ${l}`))}continue}await this._transport?.send(o.message,{relatedRequestId:n.requestId})}}let a=await this._taskStore.getTask(i,n.sessionId);if(!a)throw new de(ye.InvalidParams,`Task not found: ${i}`);if(!Cs(a.status))return await this._waitForTaskUpdate(i,n.signal),await s();if(Cs(a.status)){let o=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...o,_meta:{...o._meta,[Ps]:{taskId:i}}}}return await s()};return await s()}),this.setRequestHandler(yp,async(r,n)=>{try{let{tasks:s,nextCursor:i}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:s,nextCursor:i,_meta:{}}}catch(s){throw new de(ye.InvalidParams,`Failed to list tasks: ${s instanceof Error?s.message:String(s)}`)}}),this.setRequestHandler(xp,async(r,n)=>{try{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new de(ye.InvalidParams,`Task not found: ${r.params.taskId}`);if(Cs(s.status))throw new de(ye.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new de(ye.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(s){throw s instanceof de?s:new de(ye.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),de.fromError(ye.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=i=>{n?.(i),this._onerror(i)};let s=this._transport?.onmessage;this._transport.onmessage=(i,a)=>{s?.(i,a),cc(i)||AT(i)?this._onresponse(i):Eg(i)?this._onrequest(i,a):IT(i)?this._onnotification(i):this._onerror(new Error(`Unknown message type: ${JSON.stringify(i)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=de.fromError(ye.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,s=this._transport,i=e.params?._meta?.[Ps]?.taskId;if(n===void 0){let u={jsonrpc:"2.0",id:e.id,error:{code:ye.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:u,timestamp:Date.now()},s?.sessionId).catch(p=>this._onerror(new Error(`Failed to enqueue error response: ${p}`))):s?.send(u).catch(p=>this._onerror(new Error(`Failed to send an error response: ${p}`)));return}let a=new AbortController;this._requestHandlerAbortControllers.set(e.id,a);let o=OT(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,s?.sessionId):void 0,l={signal:a.signal,sessionId:s?.sessionId,_meta:e.params?._meta,sendNotification:async u=>{if(a.signal.aborted)return;let p={relatedRequestId:e.id};i&&(p.relatedTask={taskId:i}),await this.notification(u,p)},sendRequest:async(u,p,d)=>{if(a.signal.aborted)throw new de(ye.ConnectionClosed,"Request was cancelled");let m={...d,relatedRequestId:e.id};i&&!m.relatedTask&&(m.relatedTask={taskId:i});let f=m.relatedTask?.taskId??i;return f&&c&&await c.updateTaskStatus(f,"input_required"),await this.request(u,p,m)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:i,taskStore:c,taskRequestedTtl:o?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{o&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,l)).then(async u=>{if(a.signal.aborted)return;let p={result:u,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:p,timestamp:Date.now()},s?.sessionId):await s?.send(p)},async u=>{if(a.signal.aborted)return;let p={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(u.code)?u.code:ye.InternalError,message:u.message??"Internal error",...u.data!==void 0&&{data:u.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:p,timestamp:Date.now()},s?.sessionId):await s?.send(p)}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,s=Number(r),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let a=this._responseHandlers.get(s),o=this._timeoutInfo.get(s);if(o&&a&&o.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(c){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),a(c);return}i(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),cc(e))n(e);else{let a=new de(e.error.code,e.error.message,e.error.data);n(a)}return}let s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let i=!1;if(cc(e)&&e.result&&typeof e.result=="object"){let a=e.result;if(a.task&&typeof a.task=="object"){let o=a.task;typeof o.taskId=="string"&&(i=!0,this._taskProgressTokens.set(o.taskId,r))}}if(i||this._progressHandlers.delete(r),cc(e))s(e);else{let a=de.fromError(e.error.code,e.error.message,e.error.data);s(a)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(e,r,n)}}catch(a){yield{type:"error",error:a instanceof de?a:new de(ye.InternalError,String(a))}}return}let i;try{let a=await this.request(e,pi,n);if(a.task)i=a.task.taskId,yield{type:"taskCreated",task:a.task};else throw new de(ye.InternalError,"Task creation did not return a task");for(;;){let o=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:o},Cs(o.status)){o.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:o.status==="failed"?yield{type:"error",error:new de(ye.InternalError,`Task ${i} failed`)}:o.status==="cancelled"&&(yield{type:"error",error:new de(ye.InternalError,`Task ${i} was cancelled`)});return}if(o.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)};return}let c=o.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(l=>setTimeout(l,c)),n?.signal?.throwIfAborted()}}catch(a){yield{type:"error",error:a instanceof de?a:new de(ye.InternalError,String(a))}}}request(e,r,n){let{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a,task:o,relatedTask:c}=n??{};return new Promise((l,u)=>{let p=y=>{u(y)};if(!this._transport){p(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),o&&this.assertTaskCapability(e.method)}catch(y){p(y);return}n?.signal?.throwIfAborted();let d=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:d};n?.onprogress&&(this._progressHandlers.set(d,n.onprogress),m.params={...e.params,_meta:{...e.params?._meta||{},progressToken:d}}),o&&(m.params={...m.params,task:o}),c&&(m.params={...m.params,_meta:{...m.params?._meta||{},[Ps]:c}});let f=y=>{this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(y)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a}).catch(x=>this._onerror(new Error(`Failed to send cancellation: ${x}`)));let b=y instanceof de?y:new de(ye.RequestTimeout,String(y));u(b)};this._responseHandlers.set(d,y=>{if(!n?.signal?.aborted){if(y instanceof Error)return u(y);try{let b=gn(r,y.result);b.success?l(b.data):u(b.error)}catch(b){u(b)}}}),n?.signal?.addEventListener("abort",()=>{f(n?.signal?.reason)});let g=n?.timeout??L9,v=()=>f(de.fromError(ye.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(d,g,n?.maxTotalTimeout,v,n?.resetTimeoutOnProgress??!1);let h=c?.taskId;if(h){let y=b=>{let x=this._responseHandlers.get(d);x?x(b):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,y),this._enqueueTaskMessage(h,{type:"request",message:m,timestamp:Date.now()}).catch(b=>{this._cleanupTimeout(d),u(b)})}else this._transport.send(m,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:a}).catch(y=>{this._cleanupTimeout(d),u(y)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},gp,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},bp,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},DT,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let o={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[Ps]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:o,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let o={...e,jsonrpc:"2.0"};r?.relatedTask&&(o={...o,params:{...o.params,_meta:{...o.params?._meta||{},[Ps]:r.relatedTask}}}),this._transport?.send(o,r).catch(c=>this._onerror(c))});return}let a={...e,jsonrpc:"2.0"};r?.relatedTask&&(a={...a,params:{...a.params,_meta:{...a.params?._meta||{},[Ps]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(e,r){let n=Yg(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,i)=>{let a=Kg(e,s);return Promise.resolve(r(a,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=Yg(e);this._notificationHandlers.set(n,s=>{let i=Kg(e,s);return Promise.resolve(r(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let s=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,s)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let s of n)if(s.type==="request"&&Eg(s.message)){let i=s.message.id,a=this._requestResolvers.get(i);a?(a(new de(ye.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let s=await this._taskStore?.getTask(e);s?.pollInterval&&(n=s.pollInterval)}catch{}return new Promise((s,i)=>{if(r.aborted){i(new de(ye.InvalidRequest,"Request cancelled"));return}let a=setTimeout(s,n);r.addEventListener("abort",()=>{clearTimeout(a),i(new de(ye.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!e)throw new Error("No request provided");return await n.createTask(s,e.id,{method:e.method,params:e.params},r)},getTask:async s=>{let i=await n.getTask(s,r);if(!i)throw new de(ye.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(s,i,a)=>{await n.storeTaskResult(s,i,a,r);let o=await n.getTask(s,r);if(o){let c=mc.parse({method:"notifications/tasks/status",params:o});await this.notification(c),Cs(o.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,i,a)=>{let o=await n.getTask(s,r);if(!o)throw new de(ye.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(Cs(o.status))throw new de(ye.InvalidParams,`Cannot update task "${s}" from terminal status "${o.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,i,a,r);let c=await n.getTask(s,r);if(c){let l=mc.parse({method:"notifications/tasks/status",params:c});await this.notification(l),Cs(c.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}};function BT(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function WT(t,e){let r={...t};for(let n in e){let s=n,i=e[s];if(i===void 0)continue;let a=r[s];BT(a)&&BT(i)?r[s]={...a,...i}:r[s]=i}return r}var CR=ne(Ny(),1),IR=ne(PR(),1);function OB(){let t=new CR.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,IR.default)(t),t}var sd=class{constructor(e){this._ajv=e??OB()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var id=class{constructor(e){this._client=e}async*callToolStream(e,r=sa,n){let s=this._client,i={...n,task:n?.task??(s.isToolTask(e.name)?{}:void 0)},a=s.requestStream({method:"tools/call",params:e},r,i),o=s.getToolOutputValidator(e.name);for await(let c of a){if(c.type==="result"&&o){let l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new de(ye.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{let u=o(l.structuredContent);if(!u.valid){yield{type:"error",error:new de(ye.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof de){yield{type:"error",error:u};return}yield{type:"error",error:new de(ye.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield c}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}};function AR(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function jR(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}function ad(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){let r=e,n=t.properties;for(let s of Object.keys(n)){let i=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(r[s]=i.default),r[s]!==void 0&&ad(i,r[s])}}if(Array.isArray(t.anyOf))for(let r of t.anyOf)typeof r!="boolean"&&ad(r,e);if(Array.isArray(t.oneOf))for(let r of t.oneOf)typeof r!="boolean"&&ad(r,e)}}function PB(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};let e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}var _a=class extends _p{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=r?.capabilities??{},this._jsonSchemaValidator=r?.jsonSchemaValidator??new sd,r?.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){e.tools&&this._serverCapabilities?.tools?.listChanged&&this._setupListChangedHandler("tools",Ug,e.tools,async()=>(await this.listTools()).tools),e.prompts&&this._serverCapabilities?.prompts?.listChanged&&this._setupListChangedHandler("prompts",qg,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&this._serverCapabilities?.resources?.listChanged&&this._setupListChangedHandler("resources",Ag,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new id(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=WT(this._capabilities,e)}setRequestHandler(e,r){let s=ap(e)?.method;if(!s)throw new Error("Schema is missing a method literal");let i;if(ta(s)){let o=s;i=o._zod?.def?.value??o.value}else{let o=s;i=o._def?.value??o.value}if(typeof i!="string")throw new Error("Schema method literal must be a string");let a=i;if(a==="elicitation/create"){let o=async(c,l)=>{let u=gn(Zg,c);if(!u.success){let y=u.error instanceof Error?u.error.message:String(u.error);throw new de(ye.InvalidParams,`Invalid elicitation request: ${y}`)}let{params:p}=u.data;p.mode=p.mode??"form";let{supportsFormMode:d,supportsUrlMode:m}=PB(this._capabilities.elicitation);if(p.mode==="form"&&!d)throw new de(ye.InvalidParams,"Client does not support form-mode elicitation requests");if(p.mode==="url"&&!m)throw new de(ye.InvalidParams,"Client does not support URL-mode elicitation requests");let f=await Promise.resolve(r(c,l));if(p.task){let y=gn(pi,f);if(!y.success){let b=y.error instanceof Error?y.error.message:String(y.error);throw new de(ye.InvalidParams,`Invalid task creation result: ${b}`)}return y.data}let g=gn(Vg,f);if(!g.success){let y=g.error instanceof Error?g.error.message:String(g.error);throw new de(ye.InvalidParams,`Invalid elicitation result: ${y}`)}let v=g.data,h=p.mode==="form"?p.requestedSchema:void 0;if(p.mode==="form"&&v.action==="accept"&&v.content&&h&&this._capabilities.elicitation?.form?.applyDefaults)try{ad(h,v.content)}catch{}return v};return super.setRequestHandler(e,o)}if(a==="sampling/createMessage"){let o=async(c,l)=>{let u=gn(Hg,c);if(!u.success){let v=u.error instanceof Error?u.error.message:String(u.error);throw new de(ye.InvalidParams,`Invalid sampling request: ${v}`)}let{params:p}=u.data,d=await Promise.resolve(r(c,l));if(p.task){let v=gn(pi,d);if(!v.success){let h=v.error instanceof Error?v.error.message:String(v.error);throw new de(ye.InvalidParams,`Invalid task creation result: ${h}`)}return v.data}let f=p.tools||p.toolChoice?Wg:Bg,g=gn(f,d);if(!g.success){let v=g.error instanceof Error?g.error.message:String(g.error);throw new de(ye.InvalidParams,`Invalid sampling result: ${v}`)}return g.data};return super.setRequestHandler(e,o)}return super.setRequestHandler(e,r)}assertCapability(e,r){if(!this._serverCapabilities?.[e])throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{let n=await this.request({method:"initialize",params:{protocolVersion:wg,capabilities:this._capabilities,clientInfo:this._clientInfo}},Rg,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!kT.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){switch(e){case"logging/setLevel":if(!this._serverCapabilities?.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._serverCapabilities?.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!this._serverCapabilities?.resources)throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._serverCapabilities?.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!this._serverCapabilities?.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/roots/list_changed":if(!this._capabilities.roots?.listChanged)throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break;case"ping":break}}assertTaskCapability(e){AR(this._serverCapabilities?.tasks?.requests,e,"Server")}assertTaskHandlerCapability(e){this._capabilities&&jR(this._capabilities.tasks?.requests,e,"Client")}async ping(e){return this.request({method:"ping"},ui,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},Gg,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},ui,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},Lg,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},jg,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},Og,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},Pg,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},Ig,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},ui,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},ui,r)}async callTool(e,r=sa,n){if(this.isToolTaskRequired(e.name))throw new de(ye.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);let s=await this.request({method:"tools/call",params:e},r,n),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new de(ye.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{let a=i(s.structuredContent);if(!a.valid)throw new de(ye.InvalidParams,`Structured content does not match the tool's output schema: ${a.errorMessage}`)}catch(a){throw a instanceof de?a:new de(ye.InvalidParams,`Failed to validate structured content: ${a instanceof Error?a.message:String(a)}`)}}return s}isToolTask(e){return this._serverCapabilities?.tasks?.requests?.tools?.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(let r of e){if(r.outputSchema){let s=this._jsonSchemaValidator.getValidator(r.outputSchema);this._cachedToolOutputValidators.set(r.name,s)}let n=r.execution?.taskSupport;(n==="required"||n==="optional")&&this._cachedKnownTaskTools.add(r.name),n==="required"&&this._cachedRequiredTaskTools.add(r.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let n=await this.request({method:"tools/list",params:e},Fg,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,s){let i=UT.safeParse(n);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);let{autoRefresh:a,debounceMs:o}=i.data,{onChanged:c}=n,l=async()=>{if(!a){c(null,null);return}try{let p=await s();c(null,p)}catch(p){let d=p instanceof Error?p:new Error(String(p));c(d,null)}},u=()=>{if(o){let p=this._listChangedDebounceTimers.get(e);p&&clearTimeout(p);let d=setTimeout(l,o);this._listChangedDebounceTimers.set(e,d)}else l()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var E$=ne(w$(),1),Wc=ne(require("node:process"),1),T$=require("node:stream");var cd=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` +`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),nW(r)}clear(){this._buffer=void 0}};function nW(t){return jT.parse(JSON.parse(t))}function S$(t){return JSON.stringify(t)+` +`}var sW=Wc.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function iW(){let t={};for(let e of sW){let r=Wc.default.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}var Ea=class{constructor(e){this._readBuffer=new cd,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new T$.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,r)=>{this._process=(0,E$.default)(this._serverParams.command,this._serverParams.args??[],{env:{...iW(),...this._serverParams.env},stdio:["pipe","pipe",this._serverParams.stderr??"inherit"],shell:!1,windowsHide:Wc.default.platform==="win32"&&aW(),cwd:this._serverParams.cwd}),this._process.on("error",n=>{r(n),this.onerror?.(n)}),this._process.on("spawn",()=>{e()}),this._process.on("close",n=>{this._process=void 0,this.onclose?.()}),this._process.stdin?.on("error",n=>{this.onerror?.(n)}),this._process.stdout?.on("data",n=>{this._readBuffer.append(n),this.processReadBuffer()}),this._process.stdout?.on("error",n=>{this.onerror?.(n)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){return this._stderrStream?this._stderrStream:this._process?.stderr??null}get pid(){return this._process?.pid??null}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){if(this._process){let e=this._process;this._process=void 0;let r=new Promise(n=>{e.once("close",()=>{n()})});try{e.stdin?.end()}catch{}if(await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())]),e.exitCode===null){try{e.kill("SIGTERM")}catch{}await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())])}if(e.exitCode===null)try{e.kill("SIGKILL")}catch{}}this._readBuffer.clear()}send(e){return new Promise(r=>{if(!this._process?.stdin)throw new Error("Not connected");let n=S$(e);this._process.stdin.write(n)?r():this._process.stdin.once("drain",r)})}};function aW(){return"type"in Wc.default}En();re();Qc();re();En();var uW=5e3;async function Sd(t,e={},r=uW){let n=new Promise((s,i)=>setTimeout(()=>i(new Error(`Fetch timeout after ${r}ms`)),r));return Promise.race([fetch(t,e),n])}var pW="7.2.1";function Ed(t){let e=Sn();return`http://${e.includes(":")&&!e.startsWith("[")?`[${e}]`:e}:${t}`}async function lb(t){try{return(await Sd(`${Ed(t)}/api/health`)).ok}catch{return!1}}async function Xc(t,e=3e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function el(t,e=1e4){let r=Date.now();for(;Date.now()-rsetTimeout(n,500))}return!1}async function tl(t){try{let e=await Sd(`${Ed(t)}/api/admin/shutdown`,{method:"POST"});return e.ok?!0:(_.warn("SYSTEM","Shutdown request returned error",{port:t,status:e.status}),!1)}catch(e){return e instanceof Error&&(e.message?.includes("ECONNREFUSED")||e.message?.includes("Fetch timeout"))?(_.debug("SYSTEM","Worker already stopped or not responding",{port:t}),!1):(_.error("SYSTEM","Shutdown request failed unexpectedly",{port:t},e),!1)}}function dW(){return pW}async function mW(t){try{let e=await Sd(`${Ed(t)}/api/version`);return e.ok?(await e.json()).version:null}catch{return _.debug("SYSTEM","Could not fetch worker version",{port:t}),null}}async function tO(t){let e=dW(),r=await mW(t);return r?{matches:e===r,pluginVersion:e,workerVersion:r}:{matches:!0,pluginVersion:e,workerVersion:r}}re();Qc();var rl=5e3;async function nl(t,e,r){let n=new Promise(i=>setTimeout(()=>{_.warn("SYSTEM",`${r} timed out after ${e}ms`),i({completed:!1})},e)),s=t.then(i=>({completed:!0,result:i}));return Promise.race([s,n])}async function rO(t){_.info("SYSTEM","Shutdown initiated"),kn();let e=await nl(ib(process.pid),rl,"Enumerate child processes"),r=e.completed?e.result??[]:[];if(_.info("SYSTEM","Found child processes",{count:r.length,pids:r}),t.server&&(await nl(fW(t.server),rl,"Close HTTP server"),_.info("SYSTEM","HTTP server closed")),await nl(t.sessionManager.shutdownAll(),rl,"Shutdown sessions"),t.mcpClient&&(await nl(t.mcpClient.close(),rl,"Close MCP client"),_.info("SYSTEM","MCP client closed")),t.dbManager&&await nl(t.dbManager.close(),rl,"Close database"),r.length>0){_.info("SYSTEM","Force killing remaining children");for(let n of r)await ab(n);await ob(r,5e3)}_.info("SYSTEM","Worker shutdown complete")}async function fW(t){t.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{t.close(n=>n?r(n):e())}),process.platform==="win32"&&(await new Promise(e=>setTimeout(e,500)),_.info("SYSTEM","Waited for Windows port cleanup"))}Qc();re();Wn();var hW={waitForHealth:Xc,checkVersionMatch:tO,httpShutdown:tl,waitForPortFree:el,isPortInUse:lb,spawnDaemon:Jc,writePidFile:Kc,removePidFile:kn,cleanStalePidFile:sb,getPlatformTimeout:Si};async function ub(t,e,r=hW){if(r.cleanStalePidFile(),await r.waitForHealth(t,1e3)){let i=await r.checkVersionMatch(t);if(i.matches)return{ready:!0};if(_.info("SYSTEM","Worker version mismatch detected - auto-restarting",{pluginVersion:i.pluginVersion,workerVersion:i.workerVersion}),await r.httpShutdown(t),!await r.waitForPortFree(t,r.getPlatformTimeout(Tt.PORT_IN_USE_WAIT)))return{ready:!1,error:"Port did not free after version mismatch restart"};r.removePidFile()}if(await r.isPortInUse(t))return _.info("SYSTEM","Port in use, waiting for worker to become healthy"),await r.waitForHealth(t,r.getPlatformTimeout(Tt.PORT_IN_USE_WAIT))?{ready:!0}:{ready:!1,error:"Port in use but worker not responding"};_.info("SYSTEM","Starting worker daemon");let n=r.spawnDaemon(e,t);return n===void 0?{ready:!1,error:"Failed to spawn worker daemon"}:(r.writePidFile({pid:n,port:t,startedAt:new Date().toISOString()}),await r.waitForHealth(t,r.getPlatformTimeout(Tt.POST_SPAWN_WAIT))?{ready:!0}:(r.removePidFile(),{ready:!1,error:"Worker failed to start (health check timeout)"}))}var hM=ne(tu(),1),N_=ne(require("fs"),1),D_=ne(require("path"),1);re();var O_=ne(tu(),1),nM=ne(HD(),1),sM=ne(VD(),1),iM=ne(require("path"),1);xr();re();var Wte=[/^https?:\/\/localhost(:\d+)?$/,/^https?:\/\/127\.0\.0\.1(:\d+)?$/,/^https?:\/\/\[::1\](:\d+)?$/];function Zte(t){return t===void 0?!0:Wte.some(e=>e.test(t))}function P_(t){let e=[];e.push(O_.default.json({limit:"50mb"})),e.push((0,nM.default)({origin:(s,i)=>{Zte(s)?i(null,!0):(_.warn("SECURITY","CORS request blocked",{origin:s}),i(null,!1))}})),e.push((0,sM.default)()),e.push((s,i,a)=>{let c=[".html",".js",".css",".svg",".png",".jpg",".jpeg",".webp",".woff",".woff2",".ttf",".eot"].some(f=>s.path.endsWith(f)),l=s.path==="/api/logs";if(s.path.startsWith("/health")||s.path==="/"||c||l)return a();let u=Date.now(),p=`${s.method}-${Date.now()}`,d=t(s.method,s.path,s.body);_.info("HTTP",`\u2192 ${s.method} ${s.path}`,{requestId:p},d);let m=i.send.bind(i);i.send=function(f){let g=Date.now()-u;return _.info("HTTP",`\u2190 ${i.statusCode} ${s.path}`,{requestId:p,duration:`${g}ms`}),m(f)},a()});let r=hs(),n=iM.default.join(r,"plugin","ui");return e.push(O_.default.static(n)),e}function Mm(t,e,r){let n=t.ip||t.connection.remoteAddress||"";if(!(n==="127.0.0.1"||n==="::1"||n==="::ffff:127.0.0.1"||n==="localhost")){_.warn("SECURITY","Admin endpoint access denied - not localhost",{endpoint:t.path,clientIp:n,method:t.method}),e.status(403).json({error:"Forbidden",message:"Admin endpoints are only accessible from localhost"});return}r()}function C_(t,e,r){if(!r||Object.keys(r).length===0||e.includes("/init"))return"";if(e.includes("/observations")){let n=r.tool_name||"?",s=r.tool_input;return`tool=${_.formatTool(n,s)}`}return e.includes("/summarize")?"requesting summary":""}re();var so=class extends Error{constructor(r,n=500,s,i){super(r);this.statusCode=n;this.code=s;this.details=i;this.name="AppError"}};function aM(t,e,r,n){let s={error:t,message:e};return r&&(s.code=r),n&&(s.details=n),s}var oM=(t,e,r,n)=>{let s=t instanceof so?t.statusCode:500;_.error("HTTP",`Error handling ${e.method} ${e.path}`,{statusCode:s,error:t.message,code:t instanceof so?t.code:void 0},t);let i=aM(t.name||"Error",t.message,t instanceof so?t.code:void 0,t instanceof so?t.details:void 0);r.status(s).json(i)};function cM(t,e){e.status(404).json(aM("NotFound",`Cannot ${t.method} ${t.path}`))}var lM=ne(require("crypto"),1);re();Vr();xr();var uM="claude_pilot_session",pM=1440*60*1e3,io=new Map;function Vte(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"||e==="localhost"}function zm(){return Me.loadFromFile(or).CLAUDE_PILOT_REMOTE_TOKEN}function Gte(){return lM.default.randomBytes(32).toString("hex")}function Yte(t,e){let r=io.get(t);return r?Date.now()-r.createdAt>pM?(io.delete(t),!1):!0:!1}function dM(t){let e=Gte();return io.set(e,{createdAt:Date.now(),ip:t}),e}function mM(t){io.delete(t)}function Kte(){let t=Date.now();for(let[e,r]of io.entries())t-r.createdAt>pM&&io.delete(e)}setInterval(Kte,3600*1e3);function I_(t,e,r){if(Vte(t))return t.auth={isLocal:!0,scopes:["*"]},r();if(t.path==="/login"||t.path.startsWith("/api/auth/"))return r();let n=t.ip||t.socket.remoteAddress||"unknown",s=t.cookies?.[uM];if(s&&Yte(s,n))return t.auth={isLocal:!1,clientId:"web-session",scopes:["*"]},r();let i=t.headers.authorization;if(i&&i.startsWith("Bearer ")){let c=i.slice(7),l=zm();if(l&&c===l)return t.auth={isLocal:!1,clientId:"api-client",scopes:["*"]},r()}if((t.headers.accept||"").includes("text/html")&&(t.path==="/"||t.path==="/viewer.html")){e.redirect("/login");return}_.warn("SECURITY","Unauthorized request",{path:t.path,ip:n}),e.status(401).json({code:"UNAUTHORIZED",message:"Authentication required"})}function A_(){return uM}function ao(){return!!zm()}re();var fM=new Map;function Jte(t){let e=t.ip||t.socket.remoteAddress||"";return e==="127.0.0.1"||e==="::1"||e==="::ffff:127.0.0.1"}function Qte(t){let e=t.headers.authorization?.slice(7,23);return e?`token:${e}`:`ip:${t.ip||t.socket.remoteAddress||"unknown"}`}function j_(t=1e3,e=6e4){return(r,n,s)=>{if(Jte(r))return s();let i=Qte(r),a=Date.now(),o=a-e,c=fM.get(i);if(c||(c={timestamps:[]},fM.set(i,c)),c.timestamps=c.timestamps.filter(u=>u>o),c.timestamps.length>=t){let u=Math.ceil(e/1e3);_.warn("SECURITY","Rate limit exceeded",{key:i,requests:c.timestamps.length,limit:t}),n.setHeader("Retry-After",u.toString()),n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining","0"),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),n.status(429).json({code:"RATE_LIMITED",message:"Too many requests",retryAfter:u});return}c.timestamps.push(a);let l=t-c.timestamps.length;n.setHeader("X-RateLimit-Limit",t.toString()),n.setHeader("X-RateLimit-Remaining",l.toString()),n.setHeader("X-RateLimit-Reset",Math.ceil((a+e)/1e3).toString()),s()}}En();var Xte="7.2.1",Lm=class{app;server=null;options;startTime=Date.now();constructor(e){this.options=e,this.app=(0,hM.default)(),this.setupMiddleware(),this.setupCoreRoutes()}getHttpServer(){return this.server}async listen(e,r){return new Promise((n,s)=>{this.server=this.app.listen(e,r,()=>{_.info("SYSTEM","HTTP server started",{host:r,port:e,pid:process.pid}),n()}),this.server.on("error",s)})}async close(){this.server&&(this.server.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{this.server.close(n=>n?r(n):e())}),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),this.server=null,_.info("SYSTEM","HTTP server closed"))}registerRoutes(e){e.setupRoutes(this.app)}finalizeRoutes(){this.app.use(cM),this.app.use(oM)}setupMiddleware(){P_(C_).forEach(s=>this.app.use(s)),this.app.use(j_(1e3,6e4));let r=fd(),n=ao();r!=="127.0.0.1"&&r!=="localhost"&&n?(_.info("SYSTEM","Enabling authentication middleware for network access",{bind:r}),this.app.use(I_)):r!=="127.0.0.1"&&r!=="localhost"&&!n&&_.warn("SYSTEM","Network access enabled WITHOUT authentication - set CLAUDE_PILOT_REMOTE_TOKEN for security",{bind:r})}setupCoreRoutes(){let e="TEST-008-wrapper-ipc";this.app.get("/api/health",(r,n)=>{n.status(200).json({status:"ok",build:e,managed:process.env.CLAUDE_PILOT_MANAGED==="true",hasIpc:typeof process.send=="function",platform:process.platform,pid:process.pid,initialized:this.options.getInitializationComplete(),coreReady:this.options.getCoreReady(),mcpReady:this.options.getMcpReady()})}),this.app.get("/api/core-ready",(r,n)=>{this.options.getCoreReady()?n.status(200).json({status:"ready",message:"Core services ready (Database + SearchManager)"}):n.status(503).json({status:"initializing",message:"Core services still initializing, please retry"})}),this.app.get("/api/readiness",(r,n)=>{this.options.getInitializationComplete()?n.status(200).json({status:"ready",mcpReady:this.options.getMcpReady()}):n.status(503).json({status:"initializing",message:"Worker is still initializing, please retry"})}),this.app.get("/api/version",(r,n)=>{n.status(200).json({version:Xte})}),this.app.get("/api/process-stats",async(r,n)=>{try{let{getProcessStats:s}=await Promise.resolve().then(()=>(Qc(),eO)),i=await s();n.status(200).json({...i,uptime:Math.round((Date.now()-this.startTime)/1e3),platform:process.platform,pid:process.pid})}catch(s){_.error("SYSTEM","Failed to get process stats",{},s),n.status(500).json({error:"Failed to get process stats"})}}),this.app.get("/api/instructions",async(r,n)=>{let s=r.query.topic||"all",i=r.query.operation;try{let a;if(i){let o=D_.default.join(__dirname,"../skills/mem-search/operations",`${i}.md`);a=await N_.promises.readFile(o,"utf-8")}else{let o=D_.default.join(__dirname,"../skills/mem-search/SKILL.md"),c=await N_.promises.readFile(o,"utf-8");a=this.extractInstructionSection(c,s)}n.json({content:[{type:"text",text:a}]})}catch{n.status(404).json({error:"Instruction not found"})}}),this.app.post("/api/admin/restart",Mm,async(r,n)=>{n.json({status:"restarting"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending restart request to wrapper"),process.send({type:"restart"})):setTimeout(async()=>{await this.options.onRestart()},100)}),this.app.post("/api/admin/shutdown",Mm,async(r,n)=>{n.json({status:"shutting_down"}),process.platform==="win32"&&process.env.CLAUDE_PILOT_MANAGED==="true"&&process.send?(_.info("SYSTEM","Sending shutdown request to wrapper"),process.send({type:"shutdown"})):setTimeout(async()=>{await this.options.onShutdown()},100)})}extractInstructionSection(e,r){let n={workflow:this.extractBetween(e,"## The Workflow","## Search Parameters"),search_params:this.extractBetween(e,"## Search Parameters","## Examples"),examples:this.extractBetween(e,"## Examples","## Why This Workflow"),all:e};return n[r]||n.all}extractBetween(e,r,n){let s=e.indexOf(r),i=e.indexOf(n);return s===-1?e:i===-1?e.substring(s):e.substring(s,i).trim()}};qm();var vM=require("bun:sqlite");xr();re();var Fm=class{db;constructor(e){e||(Pn(qr),e=nu),this.db=new vM.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.ensureFTSTables()}ensureFTSTables(){this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_fts'").all().some(n=>n.name==="observations_fts"||n.name==="session_summaries_fts")||(_.info("DB","Creating FTS5 tables"),this.db.run(` CREATE VIRTUAL TABLE IF NOT EXISTS observations_fts USING fts5( title, subtitle, @@ -1037,16 +1037,16 @@ ${J.dim}No previous sessions found for this project yet.${J.reset} WHERE ${p} ${d} LIMIT ? OFFSET ? - `;n.push(l,i);let f=this.db.prepare(m).all(...n);o&&(f=f.filter(x=>this.hasDirectChildFile(x,e)).slice(0,s));let y=[],g={...c};delete g.type;let h=[];if(g.project&&(h.push("s.project = ?"),y.push(g.project)),g.dateRange){let{start:x,end:w}=g.dateRange;if(x){let S=typeof x=="number"?x:new Date(x).getTime();h.push("s.created_at_epoch >= ?"),y.push(S)}if(w){let S=typeof w=="number"?w:new Date(w).getTime();h.push("s.created_at_epoch <= ?"),y.push(S)}}h.push(`( + `;n.push(l,i);let f=this.db.prepare(m).all(...n);o&&(f=f.filter(x=>this.hasDirectChildFile(x,e)).slice(0,s));let g=[],v={...c};delete v.type;let h=[];if(v.project&&(h.push("s.project = ?"),g.push(v.project)),v.dateRange){let{start:x,end:w}=v.dateRange;if(x){let S=typeof x=="number"?x:new Date(x).getTime();h.push("s.created_at_epoch >= ?"),g.push(S)}if(w){let S=typeof w=="number"?w:new Date(w).getTime();h.push("s.created_at_epoch <= ?"),g.push(S)}}h.push(`( EXISTS (SELECT 1 FROM json_each(s.files_read) WHERE value LIKE ?) OR EXISTS (SELECT 1 FROM json_each(s.files_edited) WHERE value LIKE ?) - )`),y.push(`%${e}%`,`%${e}%`);let v=` + )`),g.push(`%${e}%`,`%${e}%`);let y=` SELECT s.*, s.discovery_tokens FROM session_summaries s WHERE ${h.join(" AND ")} ORDER BY s.created_at_epoch DESC LIMIT ? OFFSET ? - `;y.push(l,i);let b=this.db.prepare(v).all(...y);return o&&(b=b.filter(x=>this.hasDirectChildFileSession(x,e)).slice(0,s)),{observations:f,sessions:b}}findByType(e,r={}){let n=[],{limit:s=50,offset:i=0,orderBy:a="date_desc",...o}=r,c={...o,type:e},l=this.buildFilterClause(c,n,"o"),u=this.buildOrderClause(a,!1),p=` + `;g.push(l,i);let b=this.db.prepare(y).all(...g);return o&&(b=b.filter(x=>this.hasDirectChildFileSession(x,e)).slice(0,s)),{observations:f,sessions:b}}findByType(e,r={}){let n=[],{limit:s=50,offset:i=0,orderBy:a="date_desc",...o}=r,c={...o,type:e},l=this.buildFilterClause(c,n,"o"),u=this.buildOrderClause(a,!1),p=` SELECT o.*, o.discovery_tokens FROM observations o WHERE ${l} @@ -1070,19 +1070,19 @@ ${J.dim}No previous sessions found for this project yet.${J.reset} FROM user_prompts WHERE content_session_id = ? ORDER BY prompt_number ASC - `).all(e)}close(){this.db.close()}};qm();re();re();var xM=ne(require("fs"),1),z_=ne(require("os"),1),L_=ne(require("path"),1);Zr();br();re();var Um=ne(require("fs"),1),su=ne(require("path"),1);function rre(t){let e=process.platform==="win32",r=e?"Scripts":"bin",n=e?"chroma-mcp.exe":"chroma-mcp";return su.default.join(t,r,n)}async function nre(t){let e=su.default.join(t,".pilot-installed");if(Um.default.existsSync(e))return!0;let n=Me.loadFromFile(ar).CLAUDE_PILOT_PYTHON_VERSION;try{let{spawnSync:s}=await import("child_process");_.info("CHROMA_SYNC","Creating persistent venv for chroma-mcp",{venvDir:t,pythonVersion:n});let i=s("uv",["venv","--python",n,t],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:6e4});if(i.status!==0)return _.error("CHROMA_SYNC","Failed to create venv",{stderr:i.stderr?.slice(0,200)}),!1;let a=process.platform==="win32",o=su.default.join(t,a?"Scripts/python.exe":"bin/python"),c=s("uv",["pip","install","--python",o,"chroma-mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:12e4});return c.status!==0?(_.error("CHROMA_SYNC","Failed to install chroma-mcp in venv",{stderr:c.stderr?.slice(0,200)}),!1):(Um.default.mkdirSync(su.default.dirname(e),{recursive:!0}),Um.default.writeFileSync(e,"chroma-mcp"),_.info("CHROMA_SYNC","Persistent venv ready",{venvDir:t}),!0)}catch(s){return _.error("CHROMA_SYNC","Venv setup failed, will fall back to uvx",{},s),!1}}async function bM(t,e){let n=Me.loadFromFile(ar).CLAUDE_PILOT_PYTHON_VERSION,s=process.platform==="win32",i=["--client-type","persistent","--data-dir",e],a=rre(t);try{let{spawnSync:u}=await import("child_process");if(u(a,["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0){let d={command:a,args:i,stderr:"ignore"};return s&&(d.windowsHide=!0),d}if(await nre(t)){let d={command:a,args:i,stderr:"ignore"};return s&&(d.windowsHide=!0),d}}catch(u){_.debug("CHROMA_SYNC","Venv check failed, trying uvx",{},u)}let o={command:"uvx",args:["--python",n,"chroma-mcp",...i],stderr:"ignore"};s&&(o.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u("uvx",["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return o}catch(u){_.debug("CHROMA_SYNC","uvx check failed, trying pip",{},u)}let c=s?"python":`python${n}`,l={command:c,args:["-m","chroma_mcp",...i],stderr:"ignore"};s&&(l.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u(c,["-c","import chroma_mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return l}catch(u){_.debug("CHROMA_SYNC","pip check failed",{},u)}throw new Error("Chroma MCP not available. Install with: uvx chroma-mcp OR pip install chroma-mcp")}var sre="1.0.0",Hm=class{client=null;transport=null;childPid=void 0;connected=!1;project;collectionName;VECTOR_DB_DIR;VENV_DIR;connectionPromise=null;operationMutex=Promise.resolve();failureCount=0;circuitOpenUntil=0;isHalfOpenAttemptInProgress=!1;corruptionRecoveryAttempted=!1;maxFailures;cooldownMs;constructor(e,r){this.project=e,this.collectionName=`cm__${e}`,this.VECTOR_DB_DIR=L_.default.join(z_.default.homedir(),".pilot/memory","vector-db"),this.VENV_DIR=L_.default.join(z_.default.homedir(),".pilot/memory","chroma-venv"),this.maxFailures=r?.maxFailures??3,this.cooldownMs=r?.cooldownMs??6e4}getCollectionName(){return this.collectionName}async getClient(){if(this.connected&&this.client)return this.client;if(this.connectionPromise&&(await this.connectionPromise,this.connected&&this.client))return this.client;if(this.failureCount>=this.maxFailures){let e=Date.now();if(e=this.maxFailures&&(this.circuitOpenUntil=Date.now()+this.cooldownMs,_.error("CHROMA_SYNC",`Circuit breaker opened after ${this.failureCount} failures`,{project:this.project},e)),await this.safeCloseTransport(),this.client=null,this.connected=!1,new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}async getWorkingTransportOptions(){return bM(this.VENV_DIR,this.VECTOR_DB_DIR)}async withMutex(e){let r=await this.getClient(),n,s=this.operationMutex;this.operationMutex=new Promise(i=>{n=i}),await s;try{return await e(r)}finally{n()}}async isHealthy(){return this.connected&&this.client!==null}async recoverFromCorruptedDatabase(){if(this.corruptionRecoveryAttempted)return!1;this.corruptionRecoveryAttempted=!0,_.warn("CHROMA_SYNC","Attempting corruption recovery \u2014 deleting vector-db",{vectorDbDir:this.VECTOR_DB_DIR,project:this.project}),await this.close();try{xM.default.rmSync(this.VECTOR_DB_DIR,{recursive:!0,force:!0}),_.info("CHROMA_SYNC","Corrupted vector-db deleted, will rebuild on next connect")}catch(e){return _.error("CHROMA_SYNC","Failed to delete corrupted vector-db",{},e),!1}return this.failureCount=0,this.circuitOpenUntil=0,!0}async close(){await this.safeCloseTransport(),this.client=null,this.transport=null,this.connected=!1,this.connectionPromise=null}async safeCloseTransport(){let e=this.childPid;if(this.childPid=void 0,this.transport)try{await this.transport.close()}catch(r){_.debug("CHROMA_SYNC","Transport close error (non-fatal)",{},r)}if(e!==void 0)try{process.kill(e,0),_.warn("CHROMA_SYNC","Chroma subprocess survived transport.close(), force killing",{pid:e}),process.kill(e,"SIGKILL")}catch{}}};var Bm=class{connectionManager;project;collectionName;BATCH_SIZE=100;constructor(e){this.project=e,this.collectionName=`cm__${e}`,this.connectionManager=new Hm(e)}async getClient(){return this.connectionManager.getClient()}async invalidateConnection(){await this.connectionManager.close()}async ensureCollection(){let e=await this.getClient();try{await e.callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}}),_.debug("CHROMA_SYNC","Collection exists",{collection:this.collectionName})}catch(r){let n=r instanceof Error?r.message:String(r);if(n.includes("Not connected")||n.includes("Connection closed")||n.includes("MCP error -32000")){if(await this.connectionManager.recoverFromCorruptedDatabase())return _.warn("CHROMA_SYNC","Corruption recovery triggered, retrying collection check"),this.ensureCollection();throw await this.invalidateConnection(),_.error("CHROMA_SYNC","Connection lost during collection check",{collection:this.collectionName},r),new Error(`Chroma connection lost: ${n}`)}_.error("CHROMA_SYNC","Collection check failed, attempting to create",{collection:this.collectionName},r),_.info("CHROMA_SYNC","Creating collection",{collection:this.collectionName});try{await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection created",{collection:this.collectionName})}catch(i){throw _.error("CHROMA_SYNC","Failed to create collection",{collection:this.collectionName},i),new Error(`Collection creation failed: ${i instanceof Error?i.message:String(i)}`)}}return e}formatObservationDocs(e){let r=[],n=e.facts?JSON.parse(e.facts):[],s=e.concepts?JSON.parse(e.concepts):[],i=e.files_read?JSON.parse(e.files_read):[],a=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),s.length>0&&(o.concepts=s.join(",")),i.length>0&&(o.files_read=i.join(",")),a.length>0&&(o.files_modified=a.join(",")),e.narrative&&r.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&r.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),n.forEach((c,l)=>{r.push({id:`obs_${e.id}_fact_${l}`,document:c,metadata:{...o,field_type:"fact",fact_index:l}})}),r}formatSummaryDocs(e){let r=[],n={sqlite_id:e.id,doc_type:"session_summary",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&r.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...n,field_type:"request"}}),e.investigated&&r.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...n,field_type:"investigated"}}),e.learned&&r.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...n,field_type:"learned"}}),e.completed&&r.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...n,field_type:"completed"}}),e.next_steps&&r.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...n,field_type:"next_steps"}}),e.notes&&r.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...n,field_type:"notes"}}),r}async addDocuments(e){if(e.length===0)return;let r=await this.ensureCollection();try{await r.callTool({name:"chroma_add_documents",arguments:{collection_name:this.collectionName,documents:e.map(n=>n.document),ids:e.map(n=>n.id),metadatas:e.map(n=>n.metadata)}}),_.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(n){throw _.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},n),new Error(`Document add failed: ${n instanceof Error?n.message:String(n)}`)}}async syncObservation(e,r,n,s,i,a,o=0){let c={id:e,memory_session_id:r,project:n,text:null,type:s.type,title:s.title,subtitle:s.subtitle,facts:JSON.stringify(s.facts),narrative:s.narrative,concepts:JSON.stringify(s.concepts),files_read:JSON.stringify(s.files_read),files_modified:JSON.stringify(s.files_modified),prompt_number:i,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatObservationDocs(c);_.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}async syncSummary(e,r,n,s,i,a,o=0){let c={id:e,memory_session_id:r,project:n,request:s.request,investigated:s.investigated,learned:s.learned,completed:s.completed,next_steps:s.next_steps,notes:s.notes,prompt_number:i,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatSummaryDocs(c);_.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,r,n,s,i,a){let o={id:e,content_session_id:"",prompt_number:i,prompt_text:s,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a,memory_session_id:r,project:n},c=this.formatUserPromptDoc(o);_.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:n}),await this.addDocuments([c])}async getExistingChromaIds(){let e=await this.getClient(),r=new Set,n=new Set,s=new Set,i=0,a=1e3;for(_.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:this.project});;)try{let c=(await e.callTool({name:"chroma_get_documents",arguments:{collection_name:this.collectionName,limit:a,offset:i,where:{project:this.project},include:["metadatas"]}})).content[0];if(!c||c.type!=="text"||!c.text)throw new Error("Unexpected response type from chroma_get_documents");let u=JSON.parse(c.text).metadatas||[];if(u.length===0)break;for(let p of u)p.sqlite_id&&(p.doc_type==="observation"?r.add(p.sqlite_id):p.doc_type==="session_summary"?n.add(p.sqlite_id):p.doc_type==="user_prompt"&&s.add(p.sqlite_id));i+=a,_.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:this.project,offset:i,batchSize:u.length})}catch(o){throw _.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:this.project},o),o}return _.info("CHROMA_SYNC","Existing IDs fetched",{project:this.project,observations:r.size,summaries:n.size,prompts:s.size}),{observations:r,summaries:n,prompts:s}}async ensureBackfilled(){_.info("CHROMA_SYNC","Starting smart backfill",{project:this.project}),await this.ensureCollection();let e=await this.getExistingChromaIds(),r=new Ks;try{let n=Array.from(e.observations),s=n.length>0?`AND id NOT IN (${n.join(",")})`:"",i=r.db.prepare(` + `).all(e)}close(){this.db.close()}};qm();re();re();var bM=ne(require("fs"),1),M_=ne(require("os"),1),z_=ne(require("path"),1);Vr();xr();re();var Um=ne(require("fs"),1),su=ne(require("path"),1);function ere(t){let e=process.platform==="win32",r=e?"Scripts":"bin",n=e?"chroma-mcp.exe":"chroma-mcp";return su.default.join(t,r,n)}async function tre(t){let e=su.default.join(t,".pilot-installed");if(Um.default.existsSync(e))return!0;let n=Me.loadFromFile(or).CLAUDE_PILOT_PYTHON_VERSION;try{let{spawnSync:s}=await import("child_process");_.info("CHROMA_SYNC","Creating persistent venv for chroma-mcp",{venvDir:t,pythonVersion:n});let i=s("uv",["venv","--python",n,t],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:6e4});if(i.status!==0)return _.error("CHROMA_SYNC","Failed to create venv",{stderr:i.stderr?.slice(0,200)}),!1;let a=process.platform==="win32",o=su.default.join(t,a?"Scripts/python.exe":"bin/python"),c=s("uv",["pip","install","--python",o,"chroma-mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:12e4});return c.status!==0?(_.error("CHROMA_SYNC","Failed to install chroma-mcp in venv",{stderr:c.stderr?.slice(0,200)}),!1):(Um.default.mkdirSync(su.default.dirname(e),{recursive:!0}),Um.default.writeFileSync(e,"chroma-mcp"),_.info("CHROMA_SYNC","Persistent venv ready",{venvDir:t}),!0)}catch(s){return _.error("CHROMA_SYNC","Venv setup failed, will fall back to uvx",{},s),!1}}async function yM(t,e){let n=Me.loadFromFile(or).CLAUDE_PILOT_PYTHON_VERSION,s=process.platform==="win32",i=["--client-type","persistent","--data-dir",e],a=ere(t);try{let{spawnSync:u}=await import("child_process");if(u(a,["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0){let d={command:a,args:i,stderr:"ignore"};return s&&(d.windowsHide=!0),d}if(await tre(t)){let d={command:a,args:i,stderr:"ignore"};return s&&(d.windowsHide=!0),d}}catch(u){_.debug("CHROMA_SYNC","Venv check failed, trying uvx",{},u)}let o={command:"uvx",args:["--python",n,"chroma-mcp",...i],stderr:"ignore"};s&&(o.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u("uvx",["--version"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return o}catch(u){_.debug("CHROMA_SYNC","uvx check failed, trying pip",{},u)}let c=s?"python":`python${n}`,l={command:c,args:["-m","chroma_mcp",...i],stderr:"ignore"};s&&(l.windowsHide=!0);try{let{spawnSync:u}=await import("child_process");if(u(c,["-c","import chroma_mcp"],{encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3}).status===0)return l}catch(u){_.debug("CHROMA_SYNC","pip check failed",{},u)}throw new Error("Chroma MCP not available. Install with: uvx chroma-mcp OR pip install chroma-mcp")}var rre="1.0.0",Hm=class{client=null;transport=null;childPid=void 0;connected=!1;project;collectionName;VECTOR_DB_DIR;VENV_DIR;connectionPromise=null;operationMutex=Promise.resolve();failureCount=0;circuitOpenUntil=0;isHalfOpenAttemptInProgress=!1;corruptionRecoveryAttempted=!1;maxFailures;cooldownMs;constructor(e,r){this.project=e,this.collectionName=`cm__${e}`,this.VECTOR_DB_DIR=z_.default.join(M_.default.homedir(),".pilot/memory","vector-db"),this.VENV_DIR=z_.default.join(M_.default.homedir(),".pilot/memory","chroma-venv"),this.maxFailures=r?.maxFailures??3,this.cooldownMs=r?.cooldownMs??6e4}getCollectionName(){return this.collectionName}async getClient(){if(this.connected&&this.client)return this.client;if(this.connectionPromise&&(await this.connectionPromise,this.connected&&this.client))return this.client;if(this.failureCount>=this.maxFailures){let e=Date.now();if(e=this.maxFailures&&(this.circuitOpenUntil=Date.now()+this.cooldownMs,_.error("CHROMA_SYNC",`Circuit breaker opened after ${this.failureCount} failures`,{project:this.project},e)),await this.safeCloseTransport(),this.client=null,this.connected=!1,new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}async getWorkingTransportOptions(){return yM(this.VENV_DIR,this.VECTOR_DB_DIR)}async withMutex(e){let r=await this.getClient(),n,s=this.operationMutex;this.operationMutex=new Promise(i=>{n=i}),await s;try{return await e(r)}finally{n()}}async isHealthy(){return this.connected&&this.client!==null}async recoverFromCorruptedDatabase(){if(this.corruptionRecoveryAttempted)return!1;this.corruptionRecoveryAttempted=!0,_.warn("CHROMA_SYNC","Attempting corruption recovery \u2014 deleting vector-db",{vectorDbDir:this.VECTOR_DB_DIR,project:this.project}),await this.close();try{bM.default.rmSync(this.VECTOR_DB_DIR,{recursive:!0,force:!0}),_.info("CHROMA_SYNC","Corrupted vector-db deleted, will rebuild on next connect")}catch(e){return _.error("CHROMA_SYNC","Failed to delete corrupted vector-db",{},e),!1}return this.failureCount=0,this.circuitOpenUntil=0,!0}async close(){await this.safeCloseTransport(),this.client=null,this.transport=null,this.connected=!1,this.connectionPromise=null}async safeCloseTransport(){let e=this.childPid;if(this.childPid=void 0,this.transport)try{await this.transport.close()}catch(r){_.debug("CHROMA_SYNC","Transport close error (non-fatal)",{},r)}if(e!==void 0)try{process.kill(e,0),_.warn("CHROMA_SYNC","Chroma subprocess survived transport.close(), force killing",{pid:e}),process.kill(e,"SIGKILL")}catch{}}};var Bm=class{connectionManager;project;collectionName;BATCH_SIZE=100;constructor(e){this.project=e,this.collectionName=`cm__${e}`,this.connectionManager=new Hm(e)}async getClient(){return this.connectionManager.getClient()}async invalidateConnection(){await this.connectionManager.close()}async ensureCollection(){let e=await this.getClient();try{await e.callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}}),_.debug("CHROMA_SYNC","Collection exists",{collection:this.collectionName})}catch(r){let n=r instanceof Error?r.message:String(r);if(n.includes("Not connected")||n.includes("Connection closed")||n.includes("MCP error -32000")){if(await this.connectionManager.recoverFromCorruptedDatabase())return _.warn("CHROMA_SYNC","Corruption recovery triggered, retrying collection check"),this.ensureCollection();throw await this.invalidateConnection(),_.error("CHROMA_SYNC","Connection lost during collection check",{collection:this.collectionName},r),new Error(`Chroma connection lost: ${n}`)}_.error("CHROMA_SYNC","Collection check failed, attempting to create",{collection:this.collectionName},r),_.info("CHROMA_SYNC","Creating collection",{collection:this.collectionName});try{await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection created",{collection:this.collectionName})}catch(i){throw _.error("CHROMA_SYNC","Failed to create collection",{collection:this.collectionName},i),new Error(`Collection creation failed: ${i instanceof Error?i.message:String(i)}`)}}return e}formatObservationDocs(e){let r=[],n=e.facts?JSON.parse(e.facts):[],s=e.concepts?JSON.parse(e.concepts):[],i=e.files_read?JSON.parse(e.files_read):[],a=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),s.length>0&&(o.concepts=s.join(",")),i.length>0&&(o.files_read=i.join(",")),a.length>0&&(o.files_modified=a.join(",")),e.narrative&&r.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&r.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),n.forEach((c,l)=>{r.push({id:`obs_${e.id}_fact_${l}`,document:c,metadata:{...o,field_type:"fact",fact_index:l}})}),r}formatSummaryDocs(e){let r=[],n={sqlite_id:e.id,doc_type:"session_summary",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&r.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...n,field_type:"request"}}),e.investigated&&r.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...n,field_type:"investigated"}}),e.learned&&r.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...n,field_type:"learned"}}),e.completed&&r.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...n,field_type:"completed"}}),e.next_steps&&r.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...n,field_type:"next_steps"}}),e.notes&&r.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...n,field_type:"notes"}}),r}async addDocuments(e){if(e.length===0)return;let r=await this.ensureCollection();try{await r.callTool({name:"chroma_add_documents",arguments:{collection_name:this.collectionName,documents:e.map(n=>n.document),ids:e.map(n=>n.id),metadatas:e.map(n=>n.metadata)}}),_.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(n){throw _.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},n),new Error(`Document add failed: ${n instanceof Error?n.message:String(n)}`)}}async syncObservation(e,r,n,s,i,a,o=0){let c={id:e,memory_session_id:r,project:n,text:null,type:s.type,title:s.title,subtitle:s.subtitle,facts:JSON.stringify(s.facts),narrative:s.narrative,concepts:JSON.stringify(s.concepts),files_read:JSON.stringify(s.files_read),files_modified:JSON.stringify(s.files_modified),prompt_number:i,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatObservationDocs(c);_.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}async syncSummary(e,r,n,s,i,a,o=0){let c={id:e,memory_session_id:r,project:n,request:s.request,investigated:s.investigated,learned:s.learned,completed:s.completed,next_steps:s.next_steps,notes:s.notes,prompt_number:i,discovery_tokens:o,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a},l=this.formatSummaryDocs(c);_.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,r,n,s,i,a){let o={id:e,content_session_id:"",prompt_number:i,prompt_text:s,created_at:new Date(a*1e3).toISOString(),created_at_epoch:a,memory_session_id:r,project:n},c=this.formatUserPromptDoc(o);_.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:n}),await this.addDocuments([c])}async getExistingChromaIds(){let e=await this.getClient(),r=new Set,n=new Set,s=new Set,i=0,a=1e3;for(_.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:this.project});;)try{let c=(await e.callTool({name:"chroma_get_documents",arguments:{collection_name:this.collectionName,limit:a,offset:i,where:{project:this.project},include:["metadatas"]}})).content[0];if(!c||c.type!=="text"||!c.text)throw new Error("Unexpected response type from chroma_get_documents");let u=JSON.parse(c.text).metadatas||[];if(u.length===0)break;for(let p of u)p.sqlite_id&&(p.doc_type==="observation"?r.add(p.sqlite_id):p.doc_type==="session_summary"?n.add(p.sqlite_id):p.doc_type==="user_prompt"&&s.add(p.sqlite_id));i+=a,_.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:this.project,offset:i,batchSize:u.length})}catch(o){throw _.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:this.project},o),o}return _.info("CHROMA_SYNC","Existing IDs fetched",{project:this.project,observations:r.size,summaries:n.size,prompts:s.size}),{observations:r,summaries:n,prompts:s}}async ensureBackfilled(){_.info("CHROMA_SYNC","Starting smart backfill",{project:this.project}),await this.ensureCollection();let e=await this.getExistingChromaIds(),r=new Ks;try{let n=Array.from(e.observations),s=n.length>0?`AND id NOT IN (${n.join(",")})`:"",i=r.db.prepare(` SELECT * FROM observations WHERE project = ? ${s} ORDER BY id ASC `).all(this.project),a=r.db.prepare(` SELECT COUNT(*) as count FROM observations WHERE project = ? - `).get(this.project);_.info("CHROMA_SYNC","Backfilling observations",{project:this.project,missing:i.length,existing:e.observations.size,total:a.count});let o=[];for(let v of i)o.push(...this.formatObservationDocs(v));for(let v=0;v0?`AND id NOT IN (${c.join(",")})`:"",u=r.db.prepare(` + `).get(this.project);_.info("CHROMA_SYNC","Backfilling observations",{project:this.project,missing:i.length,existing:e.observations.size,total:a.count});let o=[];for(let y of i)o.push(...this.formatObservationDocs(y));for(let y=0;y0?`AND id NOT IN (${c.join(",")})`:"",u=r.db.prepare(` SELECT * FROM session_summaries WHERE project = ? ${l} ORDER BY id ASC `).all(this.project),p=r.db.prepare(` SELECT COUNT(*) as count FROM session_summaries WHERE project = ? - `).get(this.project);_.info("CHROMA_SYNC","Backfilling summaries",{project:this.project,missing:u.length,existing:e.summaries.size,total:p.count});let d=[];for(let v of u)d.push(...this.formatSummaryDocs(v));for(let v=0;v0?`AND up.id NOT IN (${m.join(",")})`:"",y=r.db.prepare(` + `).get(this.project);_.info("CHROMA_SYNC","Backfilling summaries",{project:this.project,missing:u.length,existing:e.summaries.size,total:p.count});let d=[];for(let y of u)d.push(...this.formatSummaryDocs(y));for(let y=0;y0?`AND up.id NOT IN (${m.join(",")})`:"",g=r.db.prepare(` SELECT up.*, s.project, @@ -1091,16 +1091,16 @@ ${J.dim}No previous sessions found for this project yet.${J.reset} JOIN sdk_sessions s ON up.content_session_id = s.content_session_id WHERE s.project = ? ${f} ORDER BY up.id ASC - `).all(this.project),g=r.db.prepare(` + `).all(this.project),v=r.db.prepare(` SELECT COUNT(*) as count FROM user_prompts up JOIN sdk_sessions s ON up.content_session_id = s.content_session_id WHERE s.project = ? - `).get(this.project);_.info("CHROMA_SYNC","Backfilling user prompts",{project:this.project,missing:y.length,existing:e.prompts.size,total:g.count});let h=[];for(let v of y)h.push(this.formatUserPromptDoc(v));for(let v=0;v{let r=await this.getEmbeddingCount();_.info("CHROMA_SYNC","Starting vacuum \u2014 deleting collection",{collection:this.collectionName,project:this.project,existingDocuments:r}),await e.callTool({name:"chroma_delete_collection",arguments:{collection_name:this.collectionName}}),_.info("CHROMA_SYNC","Collection deleted, recreating",{collection:this.collectionName}),await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection recreated, starting backfill",{collection:this.collectionName});try{await this.ensureBackfilled();let n=await this.getEmbeddingCount();return _.info("CHROMA_SYNC","Vacuum complete",{collection:this.collectionName,project:this.project,deletedDocuments:r,reindexedDocuments:n}),{deletedDocuments:r,reindexedDocuments:n}}catch(n){let s=n instanceof Error?n.message:String(n);return _.error("CHROMA_SYNC","Vacuum incomplete \u2014 backfill failed",{collection:this.collectionName,project:this.project},n),{deletedDocuments:r,reindexedDocuments:0,error:`Vacuum incomplete \u2014 run again to complete backfill: ${s}`}}})}async getEmbeddingCount(){try{let n=(await(await this.getClient()).callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}})).content[0]?.text;if(!n)return 0;let s=JSON.parse(n);return s.count??s.num_documents??0}catch{return 0}}async close(){await this.connectionManager.close(),_.info("CHROMA_SYNC","Chroma client and subprocess closed",{project:this.project})}async query(e,r,n){return this.queryChroma(e,r,n)}async isHealthy(){return this.connectionManager.isHealthy()}};re();var oo=class{project;loggedOnce=!1;constructor(e){this.project=e}logDisabled(){this.loggedOnce||(_.info("VECTOR_SYNC","Vector database disabled - using SQLite-only mode",{project:this.project}),this.loggedOnce=!0)}async syncObservation(){this.logDisabled()}async syncSummary(){this.logDisabled()}async syncUserPrompt(){this.logDisabled()}async ensureBackfilled(){this.logDisabled()}async query(){return this.logDisabled(),{ids:[],distances:[],metadatas:[]}}async deleteDocuments(e,r){return 0}async getEmbeddingCount(){return 0}async vacuum(){return this.logDisabled(),{deletedDocuments:0,reindexedDocuments:0}}async close(){}async isHealthy(){return!0}};Zr();br();re();function _M(t){let e=Me.loadFromFile(ar),r=process.platform==="win32";if(!e.CLAUDE_PILOT_CHROMA_ENABLED)return _.info("VECTOR_SYNC","Vector database disabled by setting",{project:t}),new oo(t);let s=e.CLAUDE_PILOT_VECTOR_DB||"chroma";return s==="none"||s==="disabled"?(_.info("VECTOR_SYNC","Vector database disabled via CLAUDE_PILOT_VECTOR_DB setting",{project:t,backend:s}),new oo(t)):r&&s==="chroma"?(_.warn("VECTOR_SYNC","Chroma disabled on Windows to prevent console popups. Disable vector DB in settings.",{project:t}),new oo(t)):(_.info("VECTOR_SYNC","Creating vector sync",{project:t,backend:s}),new Bm(t))}re();var Wm=class{sessionStore=null;sessionSearch=null;vectorSync=null;async initialize(){this.sessionStore=new Ks,this.sessionSearch=new Fm,this.vectorSync=_M("pilot-memory"),_.info("DB","Database initialized")}async close(){this.vectorSync&&(await this.vectorSync.close(),this.vectorSync=null),this.sessionStore&&(this.sessionStore.close(),this.sessionStore=null),this.sessionSearch&&(this.sessionSearch.close(),this.sessionSearch=null),_.info("DB","Database closed")}getSessionStore(){if(!this.sessionStore)throw new Error("Database not initialized");return this.sessionStore}getSessionSearch(){if(!this.sessionSearch)throw new Error("Database not initialized");return this.sessionSearch}getVectorSync(){if(!this.vectorSync)throw new Error("VectorSync not initialized");return this.vectorSync}getVectorSyncOrNull(){return this.vectorSync}getChromaSync(){return this.getVectorSync()}getSessionById(e){let r=this.getSessionStore().getSessionById(e);if(!r)throw new Error(`Session ${e} not found`);return r}};var SM=require("events");re();Js();re();var wM=180*1e3,ire=10,au=class{constructor(e,r){this.store=e;this.events=r}async*createIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s,idleTimeoutMs:i=wM}=e,a=Date.now();for(;!n.aborted;)try{let o=this.store.claimAndDelete(r);if(o)a=Date.now(),yield this.toPendingMessageWithId(o);else if(!await this.waitForMessage(n,i)&&!n.aborted){let l=Date.now()-a;if(l>=i){_.info("SESSION","Iterator exiting due to idle timeout",{sessionDbId:r,idleMs:l,thresholdMs:i}),s?.();return}a=Date.now()}}catch(o){if(n.aborted)return;_.error("SESSION","Error in queue processor loop",{sessionDbId:r},o),await new Promise(c=>setTimeout(c,1e3))}}async*createBatchIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s,idleTimeoutMs:i=wM,maxBatchSize:a=ire}=e,o=Date.now();for(;!n.aborted;)try{let c=this.store.claimAndDeleteBatch(r,a);if(c.length>0)o=Date.now(),yield c.map(l=>this.toPendingMessageWithId(l));else if(!await this.waitForMessage(n,i)&&!n.aborted){let u=Date.now()-o;if(u>=i){_.info("SESSION","Batch iterator exiting due to idle timeout",{sessionDbId:r,idleMs:u,thresholdMs:i}),s?.();return}o=Date.now()}}catch(c){if(n.aborted)return;_.error("SESSION","Error in batch queue processor loop",{sessionDbId:r},c),await new Promise(l=>setTimeout(l,1e3))}}toPendingMessageWithId(e){return{...this.store.toPendingMessage(e),_persistentId:e.id,_originalTimestamp:e.created_at_epoch}}waitForMessage(e,r){return new Promise(n=>{let s=()=>{c(),n(!0)},i=()=>{c(),n(!1)},a,o=()=>{c(),n(!1)},c=()=>{this.events.off("message",s),e.removeEventListener("abort",i),a!==void 0&&clearTimeout(a)};this.events.once("message",s),e.addEventListener("abort",i,{once:!0}),r!==void 0&&(a=setTimeout(o,r))})}};var Zm=class{dbManager;sessions=new Map;sessionQueues=new Map;onSessionDeletedCallback;pendingStore=null;constructor(e){this.dbManager=e}getPendingStore(){if(!this.pendingStore){let e=this.dbManager.getSessionStore();this.pendingStore=new iu(e.db,3)}return this.pendingStore}setOnSessionDeleted(e){this.onSessionDeletedCallback=e}initializeSession(e,r,n){_.debug("SESSION","initializeSession called",{sessionDbId:e,promptNumber:n,has_currentUserPrompt:!!r});let s=this.sessions.get(e);if(s){_.debug("SESSION","Returning cached session",{sessionDbId:e,contentSessionId:s.contentSessionId,lastPromptNumber:s.lastPromptNumber});let l=this.dbManager.getSessionById(e);return l.project&&l.project!==s.project&&(_.debug("SESSION","Updating project from database",{sessionDbId:e,oldProject:s.project,newProject:l.project}),s.project=l.project),r?(_.debug("SESSION","Updating userPrompt for continuation",{sessionDbId:e,promptNumber:n,oldPrompt:s.userPrompt.substring(0,80),newPrompt:r.substring(0,80)}),s.userPrompt=r,s.lastPromptNumber=n||s.lastPromptNumber):_.debug("SESSION","No currentUserPrompt provided for existing session",{sessionDbId:e,promptNumber:n,usingCachedPrompt:s.userPrompt.substring(0,80)}),s}let i=this.dbManager.getSessionById(e);_.debug("SESSION","Fetched session from database",{sessionDbId:e,content_session_id:i.content_session_id,memory_session_id:i.memory_session_id});let a=r||i.user_prompt;r?_.debug("SESSION","Initializing session with fresh userPrompt",{sessionDbId:e,promptNumber:n,userPrompt:r.substring(0,80)}):_.debug("SESSION","No currentUserPrompt provided for new session, using database",{sessionDbId:e,promptNumber:n,dbPrompt:i.user_prompt.substring(0,80)});let o=Date.now();s={sessionDbId:e,contentSessionId:i.content_session_id,memorySessionId:i.memory_session_id||null,project:i.project,userPrompt:a,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(i.content_session_id),startTime:o,lastActivityTime:o,cumulativeInputTokens:0,cumulativeOutputTokens:0,earliestPendingTimestamp:null,conversationHistory:[],currentProvider:null,consecutiveRestarts:0},_.debug("SESSION","Creating new session object",{sessionDbId:e,contentSessionId:i.content_session_id,memorySessionId:i.memory_session_id||"(none - fresh session)",lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(i.content_session_id)}),this.sessions.set(e,s);let c=new SM.EventEmitter;return this.sessionQueues.set(e,c),_.info("SESSION","Session initialized",{sessionId:e,project:s.project,contentSessionId:s.contentSessionId,queueDepth:0,hasGenerator:!1}),s}getSession(e){return this.sessions.get(e)}queueObservation(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let s={type:"observation",tool_name:r.tool_name,tool_input:r.tool_input,tool_response:r.tool_response,prompt_number:r.prompt_number,cwd:r.cwd};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e),c=_.formatTool(r.tool_name,r.tool_input);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=observation | tool=${c} | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist observation to DB",{sessionId:e,tool:r.tool_name},a),a}this.sessionQueues.get(e)?.emit("message")}queueSummarize(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let s={type:"summarize",last_assistant_message:r};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=summarize | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist summarize to DB",{sessionId:e},a),a}this.sessionQueues.get(e)?.emit("message")}async deleteSession(e){let r=this.sessions.get(e);if(!r)return;let n=Date.now()-r.startTime;r.abortController.abort(),r.generatorPromise&&await r.generatorPromise.catch(s=>{_.debug("SYSTEM","Generator already failed, cleaning up",{sessionId:r.sessionDbId})});try{let s=this.getPendingStore().deleteAllForSession(e);s>0&&_.info("SESSION","Cleaned up pending messages on session delete",{sessionId:e,deletedMessages:s})}catch(s){_.error("SESSION","Failed to clean up pending messages",{sessionId:e},s)}this.sessions.delete(e),this.sessionQueues.delete(e),_.info("SESSION","Session deleted",{sessionId:e,duration:`${(n/1e3).toFixed(1)}s`,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback()}async shutdownAll(){let e=Array.from(this.sessions.keys());await Promise.all(e.map(r=>this.deleteSession(r)))}hasPendingMessages(){return this.getPendingStore().hasAnyPendingWork()}getActiveSessionCount(){return this.sessions.size}getTotalQueueDepth(){let e=0;for(let r of this.sessions.values())e+=this.getPendingStore().getPendingCount(r.sessionDbId);return e}getTotalActiveWork(){return this.getTotalQueueDepth()}isAnySessionProcessing(){return this.getPendingStore().hasAnyPendingWork()}async*getMessageIterator(e){let r=this.sessions.get(e);r||(r=this.initializeSession(e));let n=this.sessionQueues.get(e);if(!n)throw new Error(`No emitter for session ${e}`);let s=new au(this.getPendingStore(),n);for await(let i of s.createIterator({sessionDbId:e,signal:r.abortController.signal,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),r.abortController.abort()}}))r.earliestPendingTimestamp===null?r.earliestPendingTimestamp=i._originalTimestamp:r.earliestPendingTimestamp=Math.min(r.earliestPendingTimestamp,i._originalTimestamp),yield i}async*getMessageBatchIterator(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let s=this.sessionQueues.get(e);if(!s)throw new Error(`No emitter for session ${e}`);let i=new au(this.getPendingStore(),s);for await(let a of i.createBatchIterator({sessionDbId:e,signal:n.abortController.signal,maxBatchSize:r,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),n.abortController.abort()}})){for(let o of a)n.earliestPendingTimestamp===null?n.earliestPendingTimestamp=o._originalTimestamp:n.earliestPendingTimestamp=Math.min(n.earliestPendingTimestamp,o._originalTimestamp);yield a}}getPendingMessageStore(){return this.getPendingStore()}async cleanupStaleSessions(e=1800*1e3,r=!1){let n=Date.now(),s=n-e,i=0,a=[];for(let[o,c]of this.sessions)if(c.lastActivityTime0&&_.info("SESSION",`Cleaned up ${i} stale sessions`),i}getSessionStats(){let e=Date.now(),r=null,n=0;for(let s of this.sessions.values()){let i=e-s.startTime;(r===null||i>r)&&(r=i),s.generatorPromise&&n++}return{activeSessions:this.sessions.size,totalQueueDepth:this.getTotalQueueDepth(),oldestSessionAge:r,sessionsWithGenerators:n}}};re();var Vm=class{sseClients=new Set;addClient(e){this.sseClients.add(e),_.debug("WORKER","Client connected",{total:this.sseClients.size}),e.on("close",()=>{this.removeClient(e)}),this.sendToClient(e,{type:"connected",timestamp:Date.now()})}removeClient(e){this.sseClients.delete(e),_.debug("WORKER","Client disconnected",{total:this.sseClients.size})}broadcast(e){if(this.sseClients.size===0){_.debug("WORKER","SSE broadcast skipped (no clients)",{eventType:e.type});return}let r={...e,timestamp:Date.now()},n=`data: ${JSON.stringify(r)} + `).get(this.project);_.info("CHROMA_SYNC","Backfilling user prompts",{project:this.project,missing:g.length,existing:e.prompts.size,total:v.count});let h=[];for(let y of g)h.push(this.formatUserPromptDoc(y));for(let y=0;y{let r=await this.getEmbeddingCount();_.info("CHROMA_SYNC","Starting vacuum \u2014 deleting collection",{collection:this.collectionName,project:this.project,existingDocuments:r}),await e.callTool({name:"chroma_delete_collection",arguments:{collection_name:this.collectionName}}),_.info("CHROMA_SYNC","Collection deleted, recreating",{collection:this.collectionName}),await e.callTool({name:"chroma_create_collection",arguments:{collection_name:this.collectionName,embedding_function_name:"default"}}),_.info("CHROMA_SYNC","Collection recreated, starting backfill",{collection:this.collectionName});try{await this.ensureBackfilled();let n=await this.getEmbeddingCount();return _.info("CHROMA_SYNC","Vacuum complete",{collection:this.collectionName,project:this.project,deletedDocuments:r,reindexedDocuments:n}),{deletedDocuments:r,reindexedDocuments:n}}catch(n){let s=n instanceof Error?n.message:String(n);return _.error("CHROMA_SYNC","Vacuum incomplete \u2014 backfill failed",{collection:this.collectionName,project:this.project},n),{deletedDocuments:r,reindexedDocuments:0,error:`Vacuum incomplete \u2014 run again to complete backfill: ${s}`}}})}async getEmbeddingCount(){try{let n=(await(await this.getClient()).callTool({name:"chroma_get_collection_info",arguments:{collection_name:this.collectionName}})).content[0]?.text;if(!n)return 0;let s=JSON.parse(n);return s.count??s.num_documents??0}catch{return 0}}async close(){await this.connectionManager.close(),_.info("CHROMA_SYNC","Chroma client and subprocess closed",{project:this.project})}async query(e,r,n){return this.queryChroma(e,r,n)}async isHealthy(){return this.connectionManager.isHealthy()}};re();var oo=class{project;loggedOnce=!1;constructor(e){this.project=e}logDisabled(){this.loggedOnce||(_.info("VECTOR_SYNC","Vector database disabled - using SQLite-only mode",{project:this.project}),this.loggedOnce=!0)}async syncObservation(){this.logDisabled()}async syncSummary(){this.logDisabled()}async syncUserPrompt(){this.logDisabled()}async ensureBackfilled(){this.logDisabled()}async query(){return this.logDisabled(),{ids:[],distances:[],metadatas:[]}}async deleteDocuments(e,r){return 0}async getEmbeddingCount(){return 0}async vacuum(){return this.logDisabled(),{deletedDocuments:0,reindexedDocuments:0}}async close(){}async isHealthy(){return!0}};Vr();xr();re();function xM(t){let e=Me.loadFromFile(or),r=process.platform==="win32";if(!e.CLAUDE_PILOT_CHROMA_ENABLED)return _.info("VECTOR_SYNC","Vector database disabled by setting",{project:t}),new oo(t);let s=e.CLAUDE_PILOT_VECTOR_DB||"chroma";return s==="none"||s==="disabled"?(_.info("VECTOR_SYNC","Vector database disabled via CLAUDE_PILOT_VECTOR_DB setting",{project:t,backend:s}),new oo(t)):r&&s==="chroma"?(_.warn("VECTOR_SYNC","Chroma disabled on Windows to prevent console popups. Disable vector DB in settings.",{project:t}),new oo(t)):(_.info("VECTOR_SYNC","Creating vector sync",{project:t,backend:s}),new Bm(t))}re();var Wm=class{sessionStore=null;sessionSearch=null;vectorSync=null;async initialize(){this.sessionStore=new Ks,this.sessionSearch=new Fm,this.vectorSync=xM("pilot-memory"),_.info("DB","Database initialized")}async close(){this.vectorSync&&(await this.vectorSync.close(),this.vectorSync=null),this.sessionStore&&(this.sessionStore.close(),this.sessionStore=null),this.sessionSearch&&(this.sessionSearch.close(),this.sessionSearch=null),_.info("DB","Database closed")}getSessionStore(){if(!this.sessionStore)throw new Error("Database not initialized");return this.sessionStore}getSessionSearch(){if(!this.sessionSearch)throw new Error("Database not initialized");return this.sessionSearch}getVectorSync(){if(!this.vectorSync)throw new Error("VectorSync not initialized");return this.vectorSync}getVectorSyncOrNull(){return this.vectorSync}getChromaSync(){return this.getVectorSync()}getSessionById(e){let r=this.getSessionStore().getSessionById(e);if(!r)throw new Error(`Session ${e} not found`);return r}};var wM=require("events");re();Js();re();var _M=180*1e3,nre=10,au=class{constructor(e,r){this.store=e;this.events=r}async*createIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s,idleTimeoutMs:i=_M}=e,a=Date.now();for(;!n.aborted;)try{let o=this.store.claimAndDelete(r);if(o)a=Date.now(),yield this.toPendingMessageWithId(o);else if(!await this.waitForMessage(n,i)&&!n.aborted){let l=Date.now()-a;if(l>=i){_.info("SESSION","Iterator exiting due to idle timeout",{sessionDbId:r,idleMs:l,thresholdMs:i}),s?.();return}a=Date.now()}}catch(o){if(n.aborted)return;_.error("SESSION","Error in queue processor loop",{sessionDbId:r},o),await new Promise(c=>setTimeout(c,1e3))}}async*createBatchIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s,idleTimeoutMs:i=_M,maxBatchSize:a=nre}=e,o=Date.now();for(;!n.aborted;)try{let c=this.store.claimAndDeleteBatch(r,a);if(c.length>0)o=Date.now(),yield c.map(l=>this.toPendingMessageWithId(l));else if(!await this.waitForMessage(n,i)&&!n.aborted){let u=Date.now()-o;if(u>=i){_.info("SESSION","Batch iterator exiting due to idle timeout",{sessionDbId:r,idleMs:u,thresholdMs:i}),s?.();return}o=Date.now()}}catch(c){if(n.aborted)return;_.error("SESSION","Error in batch queue processor loop",{sessionDbId:r},c),await new Promise(l=>setTimeout(l,1e3))}}toPendingMessageWithId(e){return{...this.store.toPendingMessage(e),_persistentId:e.id,_originalTimestamp:e.created_at_epoch}}waitForMessage(e,r){return new Promise(n=>{let s=()=>{c(),n(!0)},i=()=>{c(),n(!1)},a,o=()=>{c(),n(!1)},c=()=>{this.events.off("message",s),e.removeEventListener("abort",i),a!==void 0&&clearTimeout(a)};this.events.once("message",s),e.addEventListener("abort",i,{once:!0}),r!==void 0&&(a=setTimeout(o,r))})}};var Zm=class{dbManager;sessions=new Map;sessionQueues=new Map;onSessionDeletedCallback;pendingStore=null;constructor(e){this.dbManager=e}getPendingStore(){if(!this.pendingStore){let e=this.dbManager.getSessionStore();this.pendingStore=new iu(e.db,3)}return this.pendingStore}setOnSessionDeleted(e){this.onSessionDeletedCallback=e}initializeSession(e,r,n){_.debug("SESSION","initializeSession called",{sessionDbId:e,promptNumber:n,has_currentUserPrompt:!!r});let s=this.sessions.get(e);if(s){_.debug("SESSION","Returning cached session",{sessionDbId:e,contentSessionId:s.contentSessionId,lastPromptNumber:s.lastPromptNumber});let l=this.dbManager.getSessionById(e);return l.project&&l.project!==s.project&&(_.debug("SESSION","Updating project from database",{sessionDbId:e,oldProject:s.project,newProject:l.project}),s.project=l.project),r?(_.debug("SESSION","Updating userPrompt for continuation",{sessionDbId:e,promptNumber:n,oldPrompt:s.userPrompt.substring(0,80),newPrompt:r.substring(0,80)}),s.userPrompt=r,s.lastPromptNumber=n||s.lastPromptNumber):_.debug("SESSION","No currentUserPrompt provided for existing session",{sessionDbId:e,promptNumber:n,usingCachedPrompt:s.userPrompt.substring(0,80)}),s}let i=this.dbManager.getSessionById(e);_.debug("SESSION","Fetched session from database",{sessionDbId:e,content_session_id:i.content_session_id,memory_session_id:i.memory_session_id});let a=r||i.user_prompt;r?_.debug("SESSION","Initializing session with fresh userPrompt",{sessionDbId:e,promptNumber:n,userPrompt:r.substring(0,80)}):_.debug("SESSION","No currentUserPrompt provided for new session, using database",{sessionDbId:e,promptNumber:n,dbPrompt:i.user_prompt.substring(0,80)});let o=Date.now();s={sessionDbId:e,contentSessionId:i.content_session_id,memorySessionId:i.memory_session_id||null,project:i.project,userPrompt:a,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(i.content_session_id),startTime:o,lastActivityTime:o,cumulativeInputTokens:0,cumulativeOutputTokens:0,earliestPendingTimestamp:null,conversationHistory:[],currentProvider:null,consecutiveRestarts:0},_.debug("SESSION","Creating new session object",{sessionDbId:e,contentSessionId:i.content_session_id,memorySessionId:i.memory_session_id||"(none - fresh session)",lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(i.content_session_id)}),this.sessions.set(e,s);let c=new wM.EventEmitter;return this.sessionQueues.set(e,c),_.info("SESSION","Session initialized",{sessionId:e,project:s.project,contentSessionId:s.contentSessionId,queueDepth:0,hasGenerator:!1}),s}getSession(e){return this.sessions.get(e)}queueObservation(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let s={type:"observation",tool_name:r.tool_name,tool_input:r.tool_input,tool_response:r.tool_response,prompt_number:r.prompt_number,cwd:r.cwd};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e),c=_.formatTool(r.tool_name,r.tool_input);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=observation | tool=${c} | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist observation to DB",{sessionId:e,tool:r.tool_name},a),a}this.sessionQueues.get(e)?.emit("message")}queueSummarize(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e)),n.lastActivityTime=Date.now();let s={type:"summarize",last_assistant_message:r};try{let a=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e);_.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${a} | type=summarize | depth=${o}`,{sessionId:e})}catch(a){throw _.error("SESSION","Failed to persist summarize to DB",{sessionId:e},a),a}this.sessionQueues.get(e)?.emit("message")}async deleteSession(e){let r=this.sessions.get(e);if(!r)return;let n=Date.now()-r.startTime;r.abortController.abort(),r.generatorPromise&&await r.generatorPromise.catch(s=>{_.debug("SYSTEM","Generator already failed, cleaning up",{sessionId:r.sessionDbId})});try{let s=this.getPendingStore().deleteAllForSession(e);s>0&&_.info("SESSION","Cleaned up pending messages on session delete",{sessionId:e,deletedMessages:s})}catch(s){_.error("SESSION","Failed to clean up pending messages",{sessionId:e},s)}this.sessions.delete(e),this.sessionQueues.delete(e),_.info("SESSION","Session deleted",{sessionId:e,duration:`${(n/1e3).toFixed(1)}s`,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback()}async shutdownAll(){let e=Array.from(this.sessions.keys());await Promise.all(e.map(r=>this.deleteSession(r)))}hasPendingMessages(){return this.getPendingStore().hasAnyPendingWork()}getActiveSessionCount(){return this.sessions.size}getTotalQueueDepth(){let e=0;for(let r of this.sessions.values())e+=this.getPendingStore().getPendingCount(r.sessionDbId);return e}getTotalActiveWork(){return this.getTotalQueueDepth()}isAnySessionProcessing(){return this.getPendingStore().hasAnyPendingWork()}async*getMessageIterator(e){let r=this.sessions.get(e);r||(r=this.initializeSession(e));let n=this.sessionQueues.get(e);if(!n)throw new Error(`No emitter for session ${e}`);let s=new au(this.getPendingStore(),n);for await(let i of s.createIterator({sessionDbId:e,signal:r.abortController.signal,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),r.abortController.abort()}}))r.earliestPendingTimestamp===null?r.earliestPendingTimestamp=i._originalTimestamp:r.earliestPendingTimestamp=Math.min(r.earliestPendingTimestamp,i._originalTimestamp),yield i}async*getMessageBatchIterator(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let s=this.sessionQueues.get(e);if(!s)throw new Error(`No emitter for session ${e}`);let i=new au(this.getPendingStore(),s);for await(let a of i.createBatchIterator({sessionDbId:e,signal:n.abortController.signal,maxBatchSize:r,onIdleTimeout:()=>{_.info("SESSION","Idle timeout reached, aborting session",{sessionId:e}),n.abortController.abort()}})){for(let o of a)n.earliestPendingTimestamp===null?n.earliestPendingTimestamp=o._originalTimestamp:n.earliestPendingTimestamp=Math.min(n.earliestPendingTimestamp,o._originalTimestamp);yield a}}getPendingMessageStore(){return this.getPendingStore()}async cleanupStaleSessions(e=1800*1e3,r=!1){let n=Date.now(),s=n-e,i=0,a=[];for(let[o,c]of this.sessions)if(c.lastActivityTime0&&_.info("SESSION",`Cleaned up ${i} stale sessions`),i}getSessionStats(){let e=Date.now(),r=null,n=0;for(let s of this.sessions.values()){let i=e-s.startTime;(r===null||i>r)&&(r=i),s.generatorPromise&&n++}return{activeSessions:this.sessions.size,totalQueueDepth:this.getTotalQueueDepth(),oldestSessionAge:r,sessionsWithGenerators:n}}};re();var Vm=class{sseClients=new Set;addClient(e){this.sseClients.add(e),_.debug("WORKER","Client connected",{total:this.sseClients.size}),e.on("close",()=>{this.removeClient(e)}),this.sendToClient(e,{type:"connected",timestamp:Date.now()})}removeClient(e){this.sseClients.delete(e),_.debug("WORKER","Client disconnected",{total:this.sseClients.size})}broadcast(e){if(this.sseClients.size===0){_.debug("WORKER","SSE broadcast skipped (no clients)",{eventType:e.type});return}let r={...e,timestamp:Date.now()},n=`data: ${JSON.stringify(r)} `;_.debug("WORKER","SSE broadcast sent",{eventType:e.type,clients:this.sseClients.size});for(let s of this.sseClients)s.write(n)}getClientCount(){return this.sseClients.size}sendToClient(e,r){let n=`data: ${JSON.stringify(r)} -`;e.write(n)}};var b4=require("child_process"),x4=require("os"),_4=ne(require("path"),1);re();re();function EM(t,e,r,n){return`${n.prompts.system_identity} +`;e.write(n)}};var y4=require("child_process"),b4=require("os"),x4=ne(require("path"),1);re();re();function SM(t,e,r,n){return`${n.prompts.system_identity} ${r} @@ -1155,7 +1155,7 @@ ${n.prompts.format_examples} ${n.prompts.footer} -${n.prompts.header_memory_start}`}function q_(t){let e,r;try{e=typeof t.tool_input=="string"?JSON.parse(t.tool_input):t.tool_input}catch(n){_.debug("SDK","Tool input is plain string, using as-is",{toolName:t.tool_name},n),e=t.tool_input}try{r=typeof t.tool_output=="string"?JSON.parse(t.tool_output):t.tool_output}catch(n){_.debug("SDK","Tool output is plain string, using as-is",{toolName:t.tool_name},n),r=t.tool_output}return` +${n.prompts.header_memory_start}`}function L_(t){let e,r;try{e=typeof t.tool_input=="string"?JSON.parse(t.tool_input):t.tool_input}catch(n){_.debug("SDK","Tool input is plain string, using as-is",{toolName:t.tool_name},n),e=t.tool_input}try{r=typeof t.tool_output=="string"?JSON.parse(t.tool_output):t.tool_output}catch(n){_.debug("SDK","Tool output is plain string, using as-is",{toolName:t.tool_name},n),r=t.tool_output}return` ${t.tool_name} ${new Date(t.created_at_epoch).toISOString()}${t.cwd?` ${t.cwd}`:""} @@ -1163,7 +1163,7 @@ ${n.prompts.header_memory_start}`}function q_(t){let e,r;try{e=typeof t.tool_inp ${JSON.stringify(r,null,2)} -IMPORTANT: Generate EXACTLY ONE block for this tool call. Do not repeat or duplicate observations from earlier in the conversation.`}function TM(t){if(t.length===0)throw new Error("buildBatchObservationPrompt requires at least one observation");if(t.length===1)return q_(t[0]);let e=t.map((r,n)=>{let s,i;try{s=typeof r.tool_input=="string"?JSON.parse(r.tool_input):r.tool_input}catch{s=r.tool_input}try{i=typeof r.tool_output=="string"?JSON.parse(r.tool_output):r.tool_output}catch{i=r.tool_output}return` +IMPORTANT: Generate EXACTLY ONE block for this tool call. Do not repeat or duplicate observations from earlier in the conversation.`}function EM(t){if(t.length===0)throw new Error("buildBatchObservationPrompt requires at least one observation");if(t.length===1)return L_(t[0]);let e=t.map((r,n)=>{let s,i;try{s=typeof r.tool_input=="string"?JSON.parse(r.tool_input):r.tool_input}catch{s=r.tool_input}try{i=typeof r.tool_output=="string"?JSON.parse(r.tool_output):r.tool_output}catch{i=r.tool_output}return` ${r.tool_name} ${new Date(r.created_at_epoch).toISOString()}${r.cwd?` ${r.cwd}`:""} @@ -1181,7 +1181,7 @@ IMPORTANT: Generate EXACTLY ${t.length} blocks - one for each tool - Output observations in the same order as the tool_events (index 1, 2, 3, ...) - Each observation should be complete and self-contained - Do not combine or merge observations -- Do not skip any tool_event`}function kM(t,e){let r=t.last_assistant_message||"";return`${e.prompts.header_summary_checkpoint} +- Do not skip any tool_event`}function TM(t,e){let r=t.last_assistant_message||"";return`${e.prompts.header_summary_checkpoint} ${e.prompts.summary_instruction} ${e.prompts.summary_context_label} @@ -1197,7 +1197,7 @@ ${e.prompts.summary_format_instruction} ${e.prompts.xml_summary_notes_placeholder} -${e.prompts.summary_footer}`}function F_(t,e,r,n){return`${n.prompts.continuation_greeting} +${e.prompts.summary_footer}`}function q_(t,e,r,n){return`${n.prompts.continuation_greeting} ${t} @@ -1256,7 +1256,7 @@ ${n.prompts.format_examples} ${n.prompts.footer} -${n.prompts.header_memory_continued}`}Zr();br();on();re();re();on();function OM(t,e){let r=[],n=/([\s\S]*?)<\/observation>/g,s;for(;(s=n.exec(t))!==null;){let o=s[1],c=Xn(o,"type"),l=Xn(o,"title"),u=Xn(o,"subtitle"),p=Xn(o,"narrative"),d=Gm(o,"facts","fact"),m=Gm(o,"concepts","concept"),f=Gm(o,"files_read","file"),y=Gm(o,"files_modified","file"),h=Ue.getInstance().getActiveMode().observation_types.map(w=>w.id),v=h[0],b=v;c?h.includes(c.trim())?b=c.trim():_.error("PARSER",`Invalid observation type: ${c}, using "${v}"`,{correlationId:e}):_.error("PARSER",`Observation missing type field, using "${v}"`,{correlationId:e});let x=m.filter(w=>w!==b);x.length!==m.length&&_.debug("PARSER","Cleaned observation type from concepts",{correlationId:e,type:b,removed:m.filter(w=>w===b)}),r.push({type:b,title:l,subtitle:u,facts:d,narrative:p,concepts:x,files_read:f,files_modified:y})}let i=new Set,a=r.filter(o=>{let c=`${o.type}|${o.title||""}`;return i.has(c)?!1:(i.add(c),!0)});return a.length/.exec(t);if(n)return _.info("PARSER","Summary skipped",{sessionId:e,reason:n[1]}),null;let i=/([\s\S]*?)<\/summary>/.exec(t);if(!i)return null;let a=i[1],o=Xn(a,"request"),c=Xn(a,"investigated"),l=Xn(a,"learned"),u=Xn(a,"completed"),p=Xn(a,"next_steps"),d=Xn(a,"notes");return{request:o,investigated:c,learned:l,completed:u,next_steps:p,notes:d}}function Xn(t,e){let n=new RegExp(`<${e}>([^<]*)`).exec(t);if(!n)return null;let s=n[1].trim();return s===""?null:s}function Gm(t,e,r){let n=[],i=new RegExp(`<${e}>(.*?)`,"s").exec(t);if(!i)return n;let a=i[1],o=new RegExp(`<${r}>([^<]+)`,"g"),c;for(;(c=o.exec(a))!==null;)n.push(c[1].trim());return n}var ln=require("fs"),_r=ne(require("path"),1),IM=ne(require("os"),1);re();lo();Zr();En();var are=_r.default.join(IM.default.homedir(),".pilot/memory","settings.json"),ore=[".git","node_modules","__pycache__",".pycache","venv",".venv",".env","vendor","dist","build",".next",".nuxt",".output",".cache",".turbo","coverage",".nyc_output",".pytest_cache",".mypy_cache",".tox","eggs","*.egg-info",".eggs","target","out",".gradle",".maven"];function cre(t){for(let e of ore)if(e.includes("*")){if(new RegExp("^"+e.replace(/\*/g,".*")+"$").test(t))return!0}else if(t===e)return!0;return!1}function AM(t){let r=t.replace(/\\/g,"/").split("/");for(let n of r)if(cre(n))return!0;return!1}function lre(t,e){if(!t||!t.trim()||t.startsWith("~")||t.startsWith("http://")||t.startsWith("https://")||t.includes(" ")||t.includes("#")||AM(t))return!1;if(e){let r=_r.default.isAbsolute(t)?t:_r.default.resolve(e,t),n=_r.default.resolve(e);if(!r.startsWith(n+_r.default.sep)&&r!==n)return!1}return!0}function ure(t,e){let r="",n="";if(!t)return`${r} +${n.prompts.header_memory_continued}`}Vr();xr();cn();re();re();cn();function $M(t,e){let r=[],n=/([\s\S]*?)<\/observation>/g,s;for(;(s=n.exec(t))!==null;){let o=s[1],c=Xn(o,"type"),l=Xn(o,"title"),u=Xn(o,"subtitle"),p=Xn(o,"narrative"),d=Gm(o,"facts","fact"),m=Gm(o,"concepts","concept"),f=Gm(o,"files_read","file"),g=Gm(o,"files_modified","file"),h=Ue.getInstance().getActiveMode().observation_types.map(w=>w.id),y=h[0],b=y;c?h.includes(c.trim())?b=c.trim():_.error("PARSER",`Invalid observation type: ${c}, using "${y}"`,{correlationId:e}):_.error("PARSER",`Observation missing type field, using "${y}"`,{correlationId:e});let x=m.filter(w=>w!==b);x.length!==m.length&&_.debug("PARSER","Cleaned observation type from concepts",{correlationId:e,type:b,removed:m.filter(w=>w===b)}),r.push({type:b,title:l,subtitle:u,facts:d,narrative:p,concepts:x,files_read:f,files_modified:g})}let i=new Set,a=r.filter(o=>{let c=`${o.type}|${o.title||""}`;return i.has(c)?!1:(i.add(c),!0)});return a.length/.exec(t);if(n)return _.info("PARSER","Summary skipped",{sessionId:e,reason:n[1]}),null;let i=/([\s\S]*?)<\/summary>/.exec(t);if(!i)return null;let a=i[1],o=Xn(a,"request"),c=Xn(a,"investigated"),l=Xn(a,"learned"),u=Xn(a,"completed"),p=Xn(a,"next_steps"),d=Xn(a,"notes");return{request:o,investigated:c,learned:l,completed:u,next_steps:p,notes:d}}function Xn(t,e){let n=new RegExp(`<${e}>([^<]*)`).exec(t);if(!n)return null;let s=n[1].trim();return s===""?null:s}function Gm(t,e,r){let n=[],i=new RegExp(`<${e}>(.*?)`,"s").exec(t);if(!i)return n;let a=i[1],o=new RegExp(`<${r}>([^<]+)`,"g"),c;for(;(c=o.exec(a))!==null;)n.push(c[1].trim());return n}var un=require("fs"),wr=ne(require("path"),1),CM=ne(require("os"),1);re();lo();Vr();En();var sre=wr.default.join(CM.default.homedir(),".pilot/memory","settings.json"),ire=[".git","node_modules","__pycache__",".pycache","venv",".venv",".env","vendor","dist","build",".next",".nuxt",".output",".cache",".turbo","coverage",".nyc_output",".pytest_cache",".mypy_cache",".tox","eggs","*.egg-info",".eggs","target","out",".gradle",".maven"];function are(t){for(let e of ire)if(e.includes("*")){if(new RegExp("^"+e.replace(/\*/g,".*")+"$").test(t))return!0}else if(t===e)return!0;return!1}function IM(t){let r=t.replace(/\\/g,"/").split("/");for(let n of r)if(are(n))return!0;return!1}function ore(t,e){if(!t||!t.trim()||t.startsWith("~")||t.startsWith("http://")||t.startsWith("https://")||t.includes(" ")||t.includes("#")||IM(t))return!1;if(e){let r=wr.default.isAbsolute(t)?t:wr.default.resolve(e,t),n=wr.default.resolve(e);if(!r.startsWith(n+wr.default.sep)&&r!==n)return!1}return!0}function cre(t,e){let r="",n="";if(!t)return`${r} ${e} ${n}`;let s=t.indexOf(r),i=t.indexOf(n);return s!==-1&&i!==-1?t.substring(0,s)+`${r} ${e} @@ -1264,55 +1264,55 @@ ${n}`+t.substring(i+n.length):t+` ${r} ${e} -${n}`}function pre(t,e){if(!(0,ln.existsSync)(t)){_.debug("FOLDER_INDEX","Skipping non-existent folder",{folderPath:t});return}let r=_r.default.join(t,"CLAUDE.md"),n=`${r}.tmp`,s="";if((0,ln.existsSync)(r)&&(s=(0,ln.readFileSync)(r,"utf-8")),!s&&e.includes("*No recent activity*")){_.debug("FOLDER_INDEX","Skipping empty activity file creation",{folderPath:t});return}let i=ure(s,e);(0,ln.writeFileSync)(n,i),(0,ln.renameSync)(n,r)}function dre(t){let e=[];e.push("# Recent Activity"),e.push(""),e.push(""),e.push("");let r=t.split(` -`),n=[],s="",i=null;for(let o of r){let c=o.match(/^###\s+(.+)$/);if(c){let u=c[1].trim(),p=new Date(u);isNaN(p.getTime())||(i=p);continue}let l=o.match(/^\|\s*(#[S]?\d+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|/);if(l){let[,u,p,d,m,f]=l,y;p.trim()==="\u2033"||p.trim()==='"'?y=s:(y=p.trim(),s=y);let g=i?new Date(i):new Date,h=y.match(/(\d+):(\d+)\s*(AM|PM)/i),v=g.getTime();if(h){let b=parseInt(h[1],10),x=parseInt(h[2],10),w=h[3].toUpperCase()==="PM";w&&b!==12&&(b+=12),!w&&b===12&&(b=0),g.setHours(b,x,0,0),v=g.getTime()}n.push({id:u.trim(),time:y,typeEmoji:d.trim(),title:m.trim(),tokens:f.trim(),epoch:v})}}if(n.length===0)return e.push("*No recent activity*"),e.join(` +${n}`}function lre(t,e){if(!(0,un.existsSync)(t)){_.debug("FOLDER_INDEX","Skipping non-existent folder",{folderPath:t});return}let r=wr.default.join(t,"CLAUDE.md"),n=`${r}.tmp`,s="";if((0,un.existsSync)(r)&&(s=(0,un.readFileSync)(r,"utf-8")),!s&&e.includes("*No recent activity*")){_.debug("FOLDER_INDEX","Skipping empty activity file creation",{folderPath:t});return}let i=cre(s,e);(0,un.writeFileSync)(n,i),(0,un.renameSync)(n,r)}function ure(t){let e=[];e.push("# Recent Activity"),e.push(""),e.push(""),e.push("");let r=t.split(` +`),n=[],s="",i=null;for(let o of r){let c=o.match(/^###\s+(.+)$/);if(c){let u=c[1].trim(),p=new Date(u);isNaN(p.getTime())||(i=p);continue}let l=o.match(/^\|\s*(#[S]?\d+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|/);if(l){let[,u,p,d,m,f]=l,g;p.trim()==="\u2033"||p.trim()==='"'?g=s:(g=p.trim(),s=g);let v=i?new Date(i):new Date,h=g.match(/(\d+):(\d+)\s*(AM|PM)/i),y=v.getTime();if(h){let b=parseInt(h[1],10),x=parseInt(h[2],10),w=h[3].toUpperCase()==="PM";w&&b!==12&&(b+=12),!w&&b===12&&(b=0),v.setHours(b,x,0,0),y=v.getTime()}n.push({id:u.trim(),time:g,typeEmoji:d.trim(),title:m.trim(),tokens:f.trim(),epoch:y})}}if(n.length===0)return e.push("*No recent activity*"),e.join(` `);let a=qi(n,o=>new Date(o.epoch).toISOString());for(let[o,c]of a){e.push(`### ${o}`),e.push(""),e.push("| ID | Time | T | Title | Read |"),e.push("|----|------|---|-------|------|");let l="";for(let u of c){let p=u.time===l?'"':u.time;l=u.time,e.push(`| ${u.id} | ${p} | ${u.typeEmoji} | ${u.title} | ${u.tokens} |`)}e.push("")}return e.join(` -`).trim()}var mre=[".git","package.json","composer.json","Cargo.toml","go.mod","pyproject.toml","setup.py","Gemfile","pom.xml","build.gradle","CMakeLists.txt","Makefile.am","meson.build"];function fre(t){for(let r of mre){let n=_r.default.join(t,r);if((0,ln.existsSync)(n))return!0}let e=_r.default.join(t,"CLAUDE.md");if((0,ln.existsSync)(e))try{if(!(0,ln.readFileSync)(e,"utf-8").includes(""))return!0}catch{return!0}return!1}function hre(t,e){if(AM(t))return!0;let r=_r.default.resolve(t);for(let n of e){let s=_r.default.resolve(n);if(r===s||r.startsWith(s+_r.default.sep))return!0}return!1}async function jM(t,e,r,n){let s=Me.loadFromFile(are);if(!s.CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED){_.debug("FOLDER_INDEX","Folder CLAUDE.md generation disabled by setting");return}let i=parseInt(s.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10)||50,a=[];try{let c=JSON.parse(s.CLAUDE_PILOT_FOLDER_MD_EXCLUDE||"[]");Array.isArray(c)&&(a=c.filter(l=>typeof l=="string"))}catch{_.warn("FOLDER_INDEX","Failed to parse CLAUDE_PILOT_FOLDER_MD_EXCLUDE setting")}let o=new Set;for(let c of t){if(!c||c==="")continue;if(!lre(c,n)){_.debug("FOLDER_INDEX","Skipping invalid file path",{filePath:c,reason:"Failed path validation"});continue}let l=c;n&&!_r.default.isAbsolute(c)&&(l=_r.default.join(n,c));let u=_r.default.dirname(l);if(u&&u!=="."&&u!=="/"){if(u.includes("/.git")||u.includes("\\.git")){_.debug("FOLDER_INDEX","Skipping .git directory",{folderPath:u});continue}if(fre(u)){_.debug("FOLDER_INDEX","Skipping project root CLAUDE.md",{folderPath:u});continue}if(a.length>0&&hre(u,a)){_.debug("FOLDER_INDEX","Skipping excluded folder",{folderPath:u});continue}o.add(u)}}if(o.size!==0){_.debug("FOLDER_INDEX","Updating CLAUDE.md files",{project:e,folderCount:o.size});for(let c of o)try{let l=Sn(),u=await fetch(`http://${l}:${r}/api/search/by-file?filePath=${encodeURIComponent(c)}&limit=${i}&project=${encodeURIComponent(e)}&isFolder=true`);if(!u.ok){_.error("FOLDER_INDEX","Failed to fetch timeline",{folderPath:c,status:u.status});continue}let p=await u.json();if(!p.content?.[0]?.text){_.debug("FOLDER_INDEX","No content for folder",{folderPath:c});continue}let d=dre(p.content[0].text);pre(c,d),_.debug("FOLDER_INDEX","Updated CLAUDE.md",{folderPath:c})}catch(l){let u=l;_.error("FOLDER_INDEX","Failed to update CLAUDE.md",{folderPath:c,errorMessage:u.message,errorStack:u.stack})}}}En();Fi();var B_=require("child_process");function LM(t){try{let e=(0,B_.execSync)("git rev-parse --abbrev-ref HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim();return e==="HEAD"?`detached@${(0,B_.execSync)("git rev-parse --short HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim()}`:e||null}catch{return null}}function W_(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_observation",observation:e})}function Z_(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_summary",summary:e})}function V_(t,e){t.earliestPendingTimestamp=null,e&&typeof e.broadcastProcessingStatus=="function"&&e.broadcastProcessingStatus()}async function G_(t,e,r,n,s,i,a,o,c){t&&e.conversationHistory.push({role:"assistant",content:t});let l=OM(t,e.contentSessionId),u=PM(t,e.sessionDbId),p=wre(u),d=r.getSessionStore();if(!e.memorySessionId)throw new Error("Cannot store observations: memorySessionId not yet captured");let m=qM(l),f=zM(m,e.project,c);f!==e.project&&_.info("PROJECT",`Detected project from files: ${f} (session: ${e.project})`,{detectedProject:f,sessionProject:e.project,fileCount:m.length});let y=LM(c);_.info("DB",`STORING | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | project=${f} | obsCount=${l.length} | hasSummary=${!!p}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId,project:f,gitBranch:y});let g=d.storeObservations(e.memorySessionId,f,l,p,e.lastPromptNumber,i,a??void 0);_.info("DB",`STORED | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | obsCount=${g.observationIds.length} | obsIds=[${g.observationIds.join(",")}] | summaryId=${g.summaryId||"none"}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId}),await Sre(l,g,e,f,r,s,i,o,c),await Ere(u,p,g,e,f,r,s,i,o),V_(e,s)}function wre(t){return t?{request:t.request||"",investigated:t.investigated||"",learned:t.learned||"",completed:t.completed||"",next_steps:t.next_steps||"",notes:t.notes}:null}function qM(t){let e=[];for(let r of t)e.push(...r.files_read||[]),e.push(...r.files_modified||[]);return e}async function Sre(t,e,r,n,s,i,a,o,c){for(let u=0;u{let f=Date.now()-m;_.debug("VECTOR","Observation synced",{obsId:p,duration:`${f}ms`,type:d.type,title:d.title||"(untitled)"})}).catch(f=>{_.error("VECTOR",`${o} vector sync failed, continuing without vector search`,{obsId:p,type:d.type,title:d.title||"(untitled)"},f)}),W_(i,{id:p,memory_session_id:r.memorySessionId,session_id:r.contentSessionId,type:d.type,title:d.title,subtitle:d.subtitle,text:null,narrative:d.narrative||null,facts:JSON.stringify(d.facts||[]),concepts:JSON.stringify(d.concepts||[]),files_read:JSON.stringify(d.files_read||[]),files_modified:JSON.stringify(d.files_modified||[]),project:n,prompt_number:r.lastPromptNumber,created_at_epoch:e.createdAtEpoch})}let l=qM(t);l.length>0&&jM(l,n,Ar(),c).catch(u=>{_.warn("FOLDER_INDEX","CLAUDE.md update failed (non-critical)",{project:n},u)})}async function Ere(t,e,r,n,s,i,a,o,c){if(!e||!r.summaryId)return;let l=Date.now();i.getVectorSync().syncSummary(r.summaryId,n.contentSessionId,s,e,n.lastPromptNumber,r.createdAtEpoch,o).then(()=>{let u=Date.now()-l;_.debug("VECTOR","Summary synced",{summaryId:r.summaryId,duration:`${u}ms`,request:e.request||"(no request)"})}).catch(u=>{_.error("VECTOR",`${c} vector sync failed, continuing without vector search`,{summaryId:r.summaryId,request:e.request||"(no request)"},u)}),Z_(a,{id:r.summaryId,session_id:n.contentSessionId,request:t.request,investigated:t.investigated,learned:t.learned,completed:t.completed,next_steps:t.next_steps,notes:t.notes,project:s,prompt_number:n.lastPromptNumber,created_at_epoch:r.createdAtEpoch})}var Xm=require("fs");re();br();var FM=O_;function kre(){try{if(!(0,Xm.existsSync)(FM))return _.debug("SUBSCRIPTION","No credentials file found, assuming no subscription"),!1;let t=(0,Xm.readFileSync)(FM,"utf-8"),e=JSON.parse(t),r=e.planType||e.tier||e.subscription?.type||e.subscription?.tier||"",s=["pro","max","team","enterprise"].some(i=>r.toLowerCase().includes(i));return s&&_.debug("SUBSCRIPTION","Paid subscription detected",{tier:r}),s}catch(t){return _.debug("SUBSCRIPTION","Could not read credentials",{},t),!1}}function UM(){if(!kre())return null;let t=process.env.ANTHROPIC_API_KEY;return t?(_.info("SUBSCRIPTION","Claude subscription detected - routing through CLI billing"),delete process.env.ANTHROPIC_API_KEY,()=>{process.env.ANTHROPIC_API_KEY=t}):null}var $z=require("events"),Pz=require("child_process"),Cz=require("readline"),be=ne(require("fs"),1),rs=require("fs/promises"),Dz=require("path"),Mz=require("os"),Bi=require("path"),Lz=require("process"),e0=require("fs"),qz=require("crypto"),Yz=require("crypto"),Io=require("fs"),t0=require("path"),Kz=require("crypto"),i0=require("path"),Jz=require("url"),Vpe={},Rre=Object.create,{getPrototypeOf:$re,defineProperty:X_,getOwnPropertyNames:Ore}=Object,Pre=Object.prototype.hasOwnProperty,bz=(t,e,r)=>{r=t!=null?Rre($re(t)):{};let n=e||!t||!t.__esModule?X_(r,"default",{value:t,enumerable:!0}):r;for(let s of Ore(t))Pre.call(n,s)||X_(n,s,{get:()=>t[s],enumerable:!0});return n},X=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),xz=(t,e)=>{for(var r in e)X_(t,r,{get:e[r],enumerable:!0,configurable:!0,set:n=>e[r]=()=>n})};var af=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(v){if(super(),!t.IDENTIFIER.test(v))throw Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((b,x)=>`${b}${x}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((b,x)=>(x instanceof r&&(b[x.str]=(b[x.str]||0)+1),b),{})}}t._Code=n,t.nil=new n("");function s(h,...v){let b=[h[0]],x=0;for(;x{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=af();class r extends Error{constructor(l){super(`CodeGen: "code" for ${l} not defined`),this.value=l.value}}var n;(function(c){c[c.Started=0]="Started",c[c.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class s{constructor({prefixes:l,parent:u}={}){this._names={},this._prefixes=l,this._parent=u}toName(l){return l instanceof e.Name?l:this.name(l)}name(l){return new e.Name(this._newName(l))}_newName(l){let u=this._names[l]||this._nameGroup(l);return`${l}${u.index++}`}_nameGroup(l){var u,p;if(!((p=(u=this._parent)===null||u===void 0?void 0:u._prefixes)===null||p===void 0)&&p.has(l)||this._prefixes&&!this._prefixes.has(l))throw Error(`CodeGen: prefix "${l}" is not allowed in this scope`);return this._names[l]={prefix:l,index:0}}}t.Scope=s;class i extends e.Name{constructor(l,u){super(u),this.prefix=l}setValue(l,{property:u,itemIndex:p}){this.value=l,this.scopePath=e._`.${new e.Name(u)}[${p}]`}}t.ValueScopeName=i;var a=e._`\n`;class o extends s{constructor(l){super(l),this._values={},this._scope=l.scope,this.opts={...l,_n:l.lines?a:e.nil}}get(){return this._scope}name(l){return new i(l,this._newName(l))}value(l,u){var p;if(u.ref===void 0)throw Error("CodeGen: ref must be passed in value");let d=this.toName(l),{prefix:m}=d,f=(p=u.key)!==null&&p!==void 0?p:u.ref,y=this._values[m];if(y){let v=y.get(f);if(v)return v}else y=this._values[m]=new Map;y.set(f,d);let g=this._scope[m]||(this._scope[m]=[]),h=g.length;return g[h]=u.ref,d.setValue(u,{property:m,itemIndex:h}),d}getValue(l,u){let p=this._values[l];if(p)return p.get(u)}scopeRefs(l,u=this._values){return this._reduceValues(u,p=>{if(p.scopePath===void 0)throw Error(`CodeGen: name "${p}" has no value`);return e._`${l}${p.scopePath}`})}scopeCode(l=this._values,u,p){return this._reduceValues(l,d=>{if(d.value===void 0)throw Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,p)}_reduceValues(l,u,p={},d){let m=e.nil;for(let f in l){let y=l[f];if(!y)continue;let g=p[f]=p[f]||new Map;y.forEach(h=>{if(g.has(h))return;g.set(h,n.Started);let v=u(h);if(v){let b=this.opts.es5?t.varKinds.var:t.varKinds.const;m=e._`${m}${b} ${h} = ${v};${this.opts._n}`}else if(v=d?.(h))m=e._`${m}${v}${this.opts._n}`;else throw new r(h);g.set(h,n.Completed)})}return m}}t.ValueScope=o}),ke=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=af(),r=HM(),n=af();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=HM();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(k,O){return this}}class a extends i{constructor(k,O,F){super(),this.varKind=k,this.name=O,this.rhs=F}render({es5:k,_n:O}){let F=k?r.varKinds.var:this.varKind,ie=this.rhs===void 0?"":` = ${this.rhs}`;return`${F} ${this.name}${ie};`+O}optimizeNames(k,O){if(k[this.name.str])return this.rhs&&(this.rhs=Z(this.rhs,k,O)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends i{constructor(k,O,F){super(),this.lhs=k,this.rhs=O,this.sideEffects=F}render({_n:k}){return`${this.lhs} = ${this.rhs};`+k}optimizeNames(k,O){if(!(this.lhs instanceof e.Name&&!k[this.lhs.str]&&!this.sideEffects))return this.rhs=Z(this.rhs,k,O),this}get names(){let k=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(k,this.rhs)}}class c extends o{constructor(k,O,F,ie){super(k,F,ie),this.op=O}render({_n:k}){return`${this.lhs} ${this.op}= ${this.rhs};`+k}}class l extends i{constructor(k){super(),this.label=k,this.names={}}render({_n:k}){return`${this.label}:`+k}}class u extends i{constructor(k){super(),this.label=k,this.names={}}render({_n:k}){return`break${this.label?` ${this.label}`:""};`+k}}class p extends i{constructor(k){super(),this.error=k}render({_n:k}){return`throw ${this.error};`+k}get names(){return this.error.names}}class d extends i{constructor(k){super(),this.code=k}render({_n:k}){return`${this.code};`+k}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(k,O){return this.code=Z(this.code,k,O),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class m extends i{constructor(k=[]){super(),this.nodes=k}render(k){return this.nodes.reduce((O,F)=>O+F.render(k),"")}optimizeNodes(){let{nodes:k}=this,O=k.length;for(;O--;){let F=k[O].optimizeNodes();Array.isArray(F)?k.splice(O,1,...F):F?k[O]=F:k.splice(O,1)}return k.length>0?this:void 0}optimizeNames(k,O){let{nodes:F}=this,ie=F.length;for(;ie--;){let ce=F[ie];ce.optimizeNames(k,O)||(W(k,ce.names),F.splice(ie,1))}return F.length>0?this:void 0}get names(){return this.nodes.reduce((k,O)=>q(k,O.names),{})}}class f extends m{render(k){return"{"+k._n+super.render(k)+"}"+k._n}}class y extends m{}class g extends f{}g.kind="else";class h extends f{constructor(k,O){super(O),this.condition=k}render(k){let O=`if(${this.condition})`+super.render(k);return this.else&&(O+="else "+this.else.render(k)),O}optimizeNodes(){super.optimizeNodes();let k=this.condition;if(k===!0)return this.nodes;let O=this.else;if(O){let F=O.optimizeNodes();O=this.else=Array.isArray(F)?new g(F):F}if(O)return k===!1?O instanceof h?O:O.nodes:this.nodes.length?this:new h(we(k),O instanceof h?[O]:O.nodes);if(!(k===!1||!this.nodes.length))return this}optimizeNames(k,O){var F;if(this.else=(F=this.else)===null||F===void 0?void 0:F.optimizeNames(k,O),!!(super.optimizeNames(k,O)||this.else))return this.condition=Z(this.condition,k,O),this}get names(){let k=super.names;return H(k,this.condition),this.else&&q(k,this.else.names),k}}h.kind="if";class v extends f{}v.kind="for";class b extends v{constructor(k){super(),this.iteration=k}render(k){return`for(${this.iteration})`+super.render(k)}optimizeNames(k,O){if(super.optimizeNames(k,O))return this.iteration=Z(this.iteration,k,O),this}get names(){return q(super.names,this.iteration.names)}}class x extends v{constructor(k,O,F,ie){super(),this.varKind=k,this.name=O,this.from=F,this.to=ie}render(k){let O=k.es5?r.varKinds.var:this.varKind,{name:F,from:ie,to:ce}=this;return`for(${O} ${F}=${ie}; ${F}<${ce}; ${F}++)`+super.render(k)}get names(){let k=H(super.names,this.from);return H(k,this.to)}}class w extends v{constructor(k,O,F,ie){super(),this.loop=k,this.varKind=O,this.name=F,this.iterable=ie}render(k){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(k)}optimizeNames(k,O){if(super.optimizeNames(k,O))return this.iterable=Z(this.iterable,k,O),this}get names(){return q(super.names,this.iterable.names)}}class S extends f{constructor(k,O,F){super(),this.name=k,this.args=O,this.async=F}render(k){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(k)}}S.kind="func";class E extends m{render(k){return"return "+super.render(k)}}E.kind="return";class T extends f{render(k){let O="try"+super.render(k);return this.catch&&(O+=this.catch.render(k)),this.finally&&(O+=this.finally.render(k)),O}optimizeNodes(){var k,O;return super.optimizeNodes(),(k=this.catch)===null||k===void 0||k.optimizeNodes(),(O=this.finally)===null||O===void 0||O.optimizeNodes(),this}optimizeNames(k,O){var F,ie;return super.optimizeNames(k,O),(F=this.catch)===null||F===void 0||F.optimizeNames(k,O),(ie=this.finally)===null||ie===void 0||ie.optimizeNames(k,O),this}get names(){let k=super.names;return this.catch&&q(k,this.catch.names),this.finally&&q(k,this.finally.names),k}}class $ extends f{constructor(k){super(),this.error=k}render(k){return`catch(${this.error})`+super.render(k)}}$.kind="catch";class N extends f{render(k){return"finally"+super.render(k)}}N.kind="finally";class I{constructor(k,O={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...O,_n:O.lines?` -`:""},this._extScope=k,this._scope=new r.Scope({parent:k}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(k){return this._scope.name(k)}scopeName(k){return this._extScope.name(k)}scopeValue(k,O){let F=this._extScope.value(k,O);return(this._values[F.prefix]||(this._values[F.prefix]=new Set)).add(F),F}getScopeValue(k,O){return this._extScope.getValue(k,O)}scopeRefs(k){return this._extScope.scopeRefs(k,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(k,O,F,ie){let ce=this._scope.toName(O);return F!==void 0&&ie&&(this._constants[ce.str]=F),this._leafNode(new a(k,ce,F)),ce}const(k,O,F){return this._def(r.varKinds.const,k,O,F)}let(k,O,F){return this._def(r.varKinds.let,k,O,F)}var(k,O,F){return this._def(r.varKinds.var,k,O,F)}assign(k,O,F){return this._leafNode(new o(k,O,F))}add(k,O){return this._leafNode(new c(k,t.operators.ADD,O))}code(k){return typeof k=="function"?k():k!==e.nil&&this._leafNode(new d(k)),this}object(...k){let O=["{"];for(let[F,ie]of k)O.length>1&&O.push(","),O.push(F),(F!==ie||this.opts.es5)&&(O.push(":"),(0,e.addCodeArg)(O,ie));return O.push("}"),new e._Code(O)}if(k,O,F){if(this._blockNode(new h(k)),O&&F)this.code(O).else().code(F).endIf();else if(O)this.code(O).endIf();else if(F)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(k){return this._elseNode(new h(k))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(h,g)}_for(k,O){return this._blockNode(k),O&&this.code(O).endFor(),this}for(k,O){return this._for(new b(k),O)}forRange(k,O,F,ie,ce=this.opts.es5?r.varKinds.var:r.varKinds.let){let Ze=this._scope.toName(k);return this._for(new x(ce,Ze,O,F),()=>ie(Ze))}forOf(k,O,F,ie=r.varKinds.const){let ce=this._scope.toName(k);if(this.opts.es5){let Ze=O instanceof e.Name?O:this.var("_arr",O);return this.forRange("_i",0,e._`${Ze}.length`,Le=>{this.var(ce,e._`${Ze}[${Le}]`),F(ce)})}return this._for(new w("of",ie,ce,O),()=>F(ce))}forIn(k,O,F,ie=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(k,e._`Object.keys(${O})`,F);let ce=this._scope.toName(k);return this._for(new w("in",ie,ce,O),()=>F(ce))}endFor(){return this._endBlockNode(v)}label(k){return this._leafNode(new l(k))}break(k){return this._leafNode(new u(k))}return(k){let O=new E;if(this._blockNode(O),this.code(k),O.nodes.length!==1)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(k,O,F){if(!O&&!F)throw Error('CodeGen: "try" without "catch" and "finally"');let ie=new T;if(this._blockNode(ie),this.code(k),O){let ce=this.name("e");this._currNode=ie.catch=new $(ce),O(ce)}return F&&(this._currNode=ie.finally=new N,this.code(F)),this._endBlockNode($,N)}throw(k){return this._leafNode(new p(k))}block(k,O){return this._blockStarts.push(this._nodes.length),k&&this.code(k).endBlock(O),this}endBlock(k){let O=this._blockStarts.pop();if(O===void 0)throw Error("CodeGen: not in self-balancing block");let F=this._nodes.length-O;if(F<0||k!==void 0&&F!==k)throw Error(`CodeGen: wrong number of nodes: ${F} vs ${k} expected`);return this._nodes.length=O,this}func(k,O=e.nil,F,ie){return this._blockNode(new S(k,O,F)),ie&&this.code(ie).endFunc(),this}endFunc(){return this._endBlockNode(S)}optimize(k=1){for(;k-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(k){return this._currNode.nodes.push(k),this}_blockNode(k){this._currNode.nodes.push(k),this._nodes.push(k)}_endBlockNode(k,O){let F=this._currNode;if(F instanceof k||O&&F instanceof O)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${O?`${k.kind}/${O.kind}`:k.kind}"`)}_elseNode(k){let O=this._currNode;if(!(O instanceof h))throw Error('CodeGen: "else" without "if"');return this._currNode=O.else=k,this}get _root(){return this._nodes[0]}get _currNode(){let k=this._nodes;return k[k.length-1]}set _currNode(k){let O=this._nodes;O[O.length-1]=k}}t.CodeGen=I;function q(A,k){for(let O in k)A[O]=(A[O]||0)+(k[O]||0);return A}function H(A,k){return k instanceof e._CodeOrName?q(A,k.names):A}function Z(A,k,O){if(A instanceof e.Name)return F(A);if(!ie(A))return A;return new e._Code(A._items.reduce((ce,Ze)=>(Ze instanceof e.Name&&(Ze=F(Ze)),Ze instanceof e._Code?ce.push(...Ze._items):ce.push(Ze),ce),[]));function F(ce){let Ze=O[ce.str];return Ze===void 0||k[ce.str]!==1?ce:(delete k[ce.str],Ze)}function ie(ce){return ce instanceof e._Code&&ce._items.some(Ze=>Ze instanceof e.Name&&k[Ze.str]===1&&O[Ze.str]!==void 0)}}function W(A,k){for(let O in k)A[O]=(A[O]||0)-(k[O]||0)}function we(A){return typeof A=="boolean"||typeof A=="number"||A===null?!A:e._`!${U(A)}`}t.not=we;var et=P(t.operators.AND);function Lt(...A){return A.reduce(et)}t.and=Lt;var Ie=P(t.operators.OR);function G(...A){return A.reduce(Ie)}t.or=G;function P(A){return(k,O)=>k===e.nil?O:O===e.nil?k:e._`${U(k)} ${A} ${U(O)}`}function U(A){return A instanceof e.Name?A:e._`(${A})`}}),We=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=ke(),r=af();function n(S){let E={};for(let T of S)E[T]=!0;return E}t.toHash=n;function s(S,E){return typeof E=="boolean"?E:Object.keys(E).length===0?!0:(i(S,E),!a(E,S.self.RULES.all))}t.alwaysValidSchema=s;function i(S,E=S.schema){let{opts:T,self:$}=S;if(!T.strictSchema||typeof E=="boolean")return;let N=$.RULES.keywords;for(let I in E)N[I]||w(S,`unknown keyword: "${I}"`)}t.checkUnknownRules=i;function a(S,E){if(typeof S=="boolean")return!S;for(let T in S)if(E[T])return!0;return!1}t.schemaHasRules=a;function o(S,E){if(typeof S=="boolean")return!S;for(let T in S)if(T!=="$ref"&&E.all[T])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:S,schemaPath:E},T,$,N){if(!N){if(typeof T=="number"||typeof T=="boolean")return T;if(typeof T=="string")return e._`${T}`}return e._`${S}${E}${(0,e.getProperty)($)}`}t.schemaRefOrVal=c;function l(S){return d(decodeURIComponent(S))}t.unescapeFragment=l;function u(S){return encodeURIComponent(p(S))}t.escapeFragment=u;function p(S){return typeof S=="number"?`${S}`:S.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=p;function d(S){return S.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=d;function m(S,E){if(Array.isArray(S))for(let T of S)E(T);else E(S)}t.eachItem=m;function f({mergeNames:S,mergeToName:E,mergeValues:T,resultToName:$}){return(N,I,q,H)=>{let Z=q===void 0?I:q instanceof e.Name?(I instanceof e.Name?S(N,I,q):E(N,I,q),q):I instanceof e.Name?(E(N,q,I),I):T(I,q);return H===e.Name&&!(Z instanceof e.Name)?$(N,Z):Z}}t.mergeEvaluated={props:f({mergeNames:(S,E,T)=>S.if(e._`${T} !== true && ${E} !== undefined`,()=>{S.if(e._`${E} === true`,()=>S.assign(T,!0),()=>S.assign(T,e._`${T} || {}`).code(e._`Object.assign(${T}, ${E})`))}),mergeToName:(S,E,T)=>S.if(e._`${T} !== true`,()=>{E===!0?S.assign(T,!0):(S.assign(T,e._`${T} || {}`),g(S,T,E))}),mergeValues:(S,E)=>S===!0?!0:{...S,...E},resultToName:y}),items:f({mergeNames:(S,E,T)=>S.if(e._`${T} !== true && ${E} !== undefined`,()=>S.assign(T,e._`${E} === true ? true : ${T} > ${E} ? ${T} : ${E}`)),mergeToName:(S,E,T)=>S.if(e._`${T} !== true`,()=>S.assign(T,E===!0?!0:e._`${T} > ${E} ? ${T} : ${E}`)),mergeValues:(S,E)=>S===!0?!0:Math.max(S,E),resultToName:(S,E)=>S.var("items",E)})};function y(S,E){if(E===!0)return S.var("props",!0);let T=S.var("props",e._`{}`);return E!==void 0&&g(S,T,E),T}t.evaluatedPropsToName=y;function g(S,E,T){Object.keys(T).forEach($=>S.assign(e._`${E}${(0,e.getProperty)($)}`,!0))}t.setEvaluated=g;var h={};function v(S,E){return S.scopeValue("func",{ref:E,code:h[E.code]||(h[E.code]=new r._Code(E.code))})}t.useFunc=v;var b;(function(S){S[S.Num=0]="Num",S[S.Str=1]="Str"})(b||(t.Type=b={}));function x(S,E,T){if(S instanceof e.Name){let $=E===b.Num;return T?$?e._`"[" + ${S} + "]"`:e._`"['" + ${S} + "']"`:$?e._`"/" + ${S}`:e._`"/" + ${S}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return T?(0,e.getProperty)(S).toString():"/"+p(S)}t.getErrorPath=x;function w(S,E,T=S.opts.strictSchema){if(T){if(E=`strict mode: ${E}`,T===!0)throw Error(E);S.self.logger.warn(E)}}t.checkStrictMode=w}),ni=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),hf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=ke(),r=We(),n=ni();t.keywordError={message:({keyword:g})=>e.str`must pass "${g}" keyword validation`},t.keyword$DataError={message:({keyword:g,schemaType:h})=>h?e.str`"${g}" keyword must be ${h} ($data)`:e.str`"${g}" keyword is invalid ($data)`};function s(g,h=t.keywordError,v,b){let{it:x}=g,{gen:w,compositeRule:S,allErrors:E}=x,T=p(g,h,v);b??(S||E)?c(w,T):l(x,e._`[${T}]`)}t.reportError=s;function i(g,h=t.keywordError,v){let{it:b}=g,{gen:x,compositeRule:w,allErrors:S}=b,E=p(g,h,v);c(x,E),!(w||S)&&l(b,n.default.vErrors)}t.reportExtraError=i;function a(g,h){g.assign(n.default.errors,h),g.if(e._`${n.default.vErrors} !== null`,()=>g.if(h,()=>g.assign(e._`${n.default.vErrors}.length`,h),()=>g.assign(n.default.vErrors,null)))}t.resetErrorsCount=a;function o({gen:g,keyword:h,schemaValue:v,data:b,errsCount:x,it:w}){if(x===void 0)throw Error("ajv implementation error");let S=g.name("err");g.forRange("i",x,n.default.errors,E=>{g.const(S,e._`${n.default.vErrors}[${E}]`),g.if(e._`${S}.instancePath === undefined`,()=>g.assign(e._`${S}.instancePath`,(0,e.strConcat)(n.default.instancePath,w.errorPath))),g.assign(e._`${S}.schemaPath`,e.str`${w.errSchemaPath}/${h}`),w.opts.verbose&&(g.assign(e._`${S}.schema`,v),g.assign(e._`${S}.data`,b))})}t.extendErrors=o;function c(g,h){let v=g.const("err",h);g.if(e._`${n.default.vErrors} === null`,()=>g.assign(n.default.vErrors,e._`[${v}]`),e._`${n.default.vErrors}.push(${v})`),g.code(e._`${n.default.errors}++`)}function l(g,h){let{gen:v,validateName:b,schemaEnv:x}=g;x.$async?v.throw(e._`new ${g.ValidationError}(${h})`):(v.assign(e._`${b}.errors`,h),v.return(!1))}var u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function p(g,h,v){let{createErrors:b}=g.it;return b===!1?e._`{}`:d(g,h,v)}function d(g,h,v={}){let{gen:b,it:x}=g,w=[m(x,v),f(g,v)];return y(g,h,w),b.object(...w)}function m({errorPath:g},{instancePath:h}){let v=h?e.str`${g}${(0,r.getErrorPath)(h,r.Type.Str)}`:g;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,v)]}function f({keyword:g,it:{errSchemaPath:h}},{schemaPath:v,parentSchema:b}){let x=b?h:e.str`${h}/${g}`;return v&&(x=e.str`${x}${(0,r.getErrorPath)(v,r.Type.Str)}`),[u.schemaPath,x]}function y(g,{params:h,message:v},b){let{keyword:x,data:w,schemaValue:S,it:E}=g,{opts:T,propertyName:$,topSchemaRef:N,schemaPath:I}=E;b.push([u.keyword,x],[u.params,typeof h=="function"?h(g):h||e._`{}`]),T.messages&&b.push([u.message,typeof v=="function"?v(g):v]),T.verbose&&b.push([u.schema,S],[u.parentSchema,e._`${N}${I}`],[n.default.data,w]),$&&b.push([u.propertyName,$])}}),Cre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=hf(),r=ke(),n=ni(),s={message:"boolean schema is false"};function i(c){let{gen:l,schema:u,validateName:p}=c;u===!1?o(c,!1):typeof u=="object"&&u.$async===!0?l.return(n.default.data):(l.assign(r._`${p}.errors`,null),l.return(!0))}t.topBoolOrEmptySchema=i;function a(c,l){let{gen:u,schema:p}=c;p===!1?(u.var(l,!1),o(c)):u.var(l,!0)}t.boolOrEmptySchema=a;function o(c,l){let{gen:u,data:p}=c,d={gen:u,keyword:"false schema",data:p,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(d,s,void 0,l)}}),_z=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(i){return typeof i=="string"&&r.has(i)}t.isJSONType=n;function s(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...i,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=s}),wz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:s,self:i},a){let o=i.RULES.types[a];return o&&o!==!0&&r(s,o)}t.schemaHasRulesForType=e;function r(s,i){return i.rules.some(a=>n(s,a))}t.shouldUseGroup=r;function n(s,i){var a;return s[i.keyword]!==void 0||((a=i.definition.implements)===null||a===void 0?void 0:a.some(o=>s[o]!==void 0))}t.shouldUseRule=n}),of=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=_z(),r=wz(),n=hf(),s=ke(),i=We(),a;(function(b){b[b.Correct=0]="Correct",b[b.Wrong=1]="Wrong"})(a||(t.DataType=a={}));function o(b){let x=c(b.type);if(x.includes("null")){if(b.nullable===!1)throw Error("type: null contradicts nullable: false")}else{if(!x.length&&b.nullable!==void 0)throw Error('"nullable" cannot be used without "type"');b.nullable===!0&&x.push("null")}return x}t.getSchemaTypes=o;function c(b){let x=Array.isArray(b)?b:b?[b]:[];if(x.every(e.isJSONType))return x;throw Error("type must be JSONType or JSONType[]: "+x.join(","))}t.getJSONTypes=c;function l(b,x){let{gen:w,data:S,opts:E}=b,T=p(x,E.coerceTypes),$=x.length>0&&!(T.length===0&&x.length===1&&(0,r.schemaHasRulesForType)(b,x[0]));if($){let N=y(x,S,E.strictNumbers,a.Wrong);w.if(N,()=>{T.length?d(b,x,T):h(b)})}return $}t.coerceAndCheckDataType=l;var u=new Set(["string","number","integer","boolean","null"]);function p(b,x){return x?b.filter(w=>u.has(w)||x==="array"&&w==="array"):[]}function d(b,x,w){let{gen:S,data:E,opts:T}=b,$=S.let("dataType",s._`typeof ${E}`),N=S.let("coerced",s._`undefined`);T.coerceTypes==="array"&&S.if(s._`${$} == 'object' && Array.isArray(${E}) && ${E}.length == 1`,()=>S.assign(E,s._`${E}[0]`).assign($,s._`typeof ${E}`).if(y(x,E,T.strictNumbers),()=>S.assign(N,E))),S.if(s._`${N} !== undefined`);for(let q of w)(u.has(q)||q==="array"&&T.coerceTypes==="array")&&I(q);S.else(),h(b),S.endIf(),S.if(s._`${N} !== undefined`,()=>{S.assign(E,N),m(b,N)});function I(q){switch(q){case"string":S.elseIf(s._`${$} == "number" || ${$} == "boolean"`).assign(N,s._`"" + ${E}`).elseIf(s._`${E} === null`).assign(N,s._`""`);return;case"number":S.elseIf(s._`${$} == "boolean" || ${E} === null +`).trim()}var pre=[".git","package.json","composer.json","Cargo.toml","go.mod","pyproject.toml","setup.py","Gemfile","pom.xml","build.gradle","CMakeLists.txt","Makefile.am","meson.build"];function dre(t){for(let r of pre){let n=wr.default.join(t,r);if((0,un.existsSync)(n))return!0}let e=wr.default.join(t,"CLAUDE.md");if((0,un.existsSync)(e))try{if(!(0,un.readFileSync)(e,"utf-8").includes(""))return!0}catch{return!0}return!1}function mre(t,e){if(IM(t))return!0;let r=wr.default.resolve(t);for(let n of e){let s=wr.default.resolve(n);if(r===s||r.startsWith(s+wr.default.sep))return!0}return!1}async function AM(t,e,r,n){let s=Me.loadFromFile(sre);if(!s.CLAUDE_PILOT_FOLDER_CLAUDEMD_ENABLED){_.debug("FOLDER_INDEX","Folder CLAUDE.md generation disabled by setting");return}let i=parseInt(s.CLAUDE_PILOT_CONTEXT_OBSERVATIONS,10)||50,a=[];try{let c=JSON.parse(s.CLAUDE_PILOT_FOLDER_MD_EXCLUDE||"[]");Array.isArray(c)&&(a=c.filter(l=>typeof l=="string"))}catch{_.warn("FOLDER_INDEX","Failed to parse CLAUDE_PILOT_FOLDER_MD_EXCLUDE setting")}let o=new Set;for(let c of t){if(!c||c==="")continue;if(!ore(c,n)){_.debug("FOLDER_INDEX","Skipping invalid file path",{filePath:c,reason:"Failed path validation"});continue}let l=c;n&&!wr.default.isAbsolute(c)&&(l=wr.default.join(n,c));let u=wr.default.dirname(l);if(u&&u!=="."&&u!=="/"){if(u.includes("/.git")||u.includes("\\.git")){_.debug("FOLDER_INDEX","Skipping .git directory",{folderPath:u});continue}if(dre(u)){_.debug("FOLDER_INDEX","Skipping project root CLAUDE.md",{folderPath:u});continue}if(a.length>0&&mre(u,a)){_.debug("FOLDER_INDEX","Skipping excluded folder",{folderPath:u});continue}o.add(u)}}if(o.size!==0){_.debug("FOLDER_INDEX","Updating CLAUDE.md files",{project:e,folderCount:o.size});for(let c of o)try{let l=Sn(),u=await fetch(`http://${l}:${r}/api/search/by-file?filePath=${encodeURIComponent(c)}&limit=${i}&project=${encodeURIComponent(e)}&isFolder=true`);if(!u.ok){_.error("FOLDER_INDEX","Failed to fetch timeline",{folderPath:c,status:u.status});continue}let p=await u.json();if(!p.content?.[0]?.text){_.debug("FOLDER_INDEX","No content for folder",{folderPath:c});continue}let d=ure(p.content[0].text);lre(c,d),_.debug("FOLDER_INDEX","Updated CLAUDE.md",{folderPath:c})}catch(l){let u=l;_.error("FOLDER_INDEX","Failed to update CLAUDE.md",{folderPath:c,errorMessage:u.message,errorStack:u.stack})}}}En();Fi();var H_=require("child_process");function zM(t){try{let e=(0,H_.execSync)("git rev-parse --abbrev-ref HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim();return e==="HEAD"?`detached@${(0,H_.execSync)("git rev-parse --short HEAD",{cwd:t||process.cwd(),encoding:"utf-8",stdio:["pipe","pipe","pipe"],timeout:5e3,windowsHide:!0}).trim()}`:e||null}catch{return null}}function B_(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_observation",observation:e})}function W_(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_summary",summary:e})}function Z_(t,e){t.earliestPendingTimestamp=null,e&&typeof e.broadcastProcessingStatus=="function"&&e.broadcastProcessingStatus()}async function V_(t,e,r,n,s,i,a,o,c){t&&e.conversationHistory.push({role:"assistant",content:t});let l=$M(t,e.contentSessionId),u=OM(t,e.sessionDbId),p=xre(u),d=r.getSessionStore();if(!e.memorySessionId)throw new Error("Cannot store observations: memorySessionId not yet captured");let m=LM(l),f=MM(m,e.project,c);f!==e.project&&_.info("PROJECT",`Detected project from files: ${f} (session: ${e.project})`,{detectedProject:f,sessionProject:e.project,fileCount:m.length});let g=zM(c);_.info("DB",`STORING | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | project=${f} | obsCount=${l.length} | hasSummary=${!!p}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId,project:f,gitBranch:g});let v=d.storeObservations(e.memorySessionId,f,l,p,e.lastPromptNumber,i,a??void 0);_.info("DB",`STORED | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | obsCount=${v.observationIds.length} | obsIds=[${v.observationIds.join(",")}] | summaryId=${v.summaryId||"none"}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId}),await _re(l,v,e,f,r,s,i,o,c),await wre(u,p,v,e,f,r,s,i,o),Z_(e,s)}function xre(t){return t?{request:t.request||"",investigated:t.investigated||"",learned:t.learned||"",completed:t.completed||"",next_steps:t.next_steps||"",notes:t.notes}:null}function LM(t){let e=[];for(let r of t)e.push(...r.files_read||[]),e.push(...r.files_modified||[]);return e}async function _re(t,e,r,n,s,i,a,o,c){for(let u=0;u{let f=Date.now()-m;_.debug("VECTOR","Observation synced",{obsId:p,duration:`${f}ms`,type:d.type,title:d.title||"(untitled)"})}).catch(f=>{_.error("VECTOR",`${o} vector sync failed, continuing without vector search`,{obsId:p,type:d.type,title:d.title||"(untitled)"},f)}),B_(i,{id:p,memory_session_id:r.memorySessionId,session_id:r.contentSessionId,type:d.type,title:d.title,subtitle:d.subtitle,text:null,narrative:d.narrative||null,facts:JSON.stringify(d.facts||[]),concepts:JSON.stringify(d.concepts||[]),files_read:JSON.stringify(d.files_read||[]),files_modified:JSON.stringify(d.files_modified||[]),project:n,prompt_number:r.lastPromptNumber,created_at_epoch:e.createdAtEpoch})}let l=LM(t);l.length>0&&AM(l,n,jr(),c).catch(u=>{_.warn("FOLDER_INDEX","CLAUDE.md update failed (non-critical)",{project:n},u)})}async function wre(t,e,r,n,s,i,a,o,c){if(!e||!r.summaryId)return;let l=Date.now();i.getVectorSync().syncSummary(r.summaryId,n.contentSessionId,s,e,n.lastPromptNumber,r.createdAtEpoch,o).then(()=>{let u=Date.now()-l;_.debug("VECTOR","Summary synced",{summaryId:r.summaryId,duration:`${u}ms`,request:e.request||"(no request)"})}).catch(u=>{_.error("VECTOR",`${c} vector sync failed, continuing without vector search`,{summaryId:r.summaryId,request:e.request||"(no request)"},u)}),W_(a,{id:r.summaryId,session_id:n.contentSessionId,request:t.request,investigated:t.investigated,learned:t.learned,completed:t.completed,next_steps:t.next_steps,notes:t.notes,project:s,prompt_number:n.lastPromptNumber,created_at_epoch:r.createdAtEpoch})}var Xm=require("fs");re();xr();var qM=$_;function Ere(){try{if(!(0,Xm.existsSync)(qM))return _.debug("SUBSCRIPTION","No credentials file found, assuming no subscription"),!1;let t=(0,Xm.readFileSync)(qM,"utf-8"),e=JSON.parse(t),r=e.planType||e.tier||e.subscription?.type||e.subscription?.tier||"",s=["pro","max","team","enterprise"].some(i=>r.toLowerCase().includes(i));return s&&_.debug("SUBSCRIPTION","Paid subscription detected",{tier:r}),s}catch(t){return _.debug("SUBSCRIPTION","Could not read credentials",{},t),!1}}function FM(){if(!Ere())return null;let t=process.env.ANTHROPIC_API_KEY;return t?(_.info("SUBSCRIPTION","Claude subscription detected - routing through CLI billing"),delete process.env.ANTHROPIC_API_KEY,()=>{process.env.ANTHROPIC_API_KEY=t}):null}var Rz=require("events"),Oz=require("child_process"),Pz=require("readline"),be=ne(require("fs"),1),rs=require("fs/promises"),Nz=require("path"),Dz=require("os"),Bi=require("path"),zz=require("process"),X_=require("fs"),Lz=require("crypto"),Gz=require("crypto"),Io=require("fs"),e0=require("path"),Yz=require("crypto"),s0=require("path"),Kz=require("url"),Wpe={},Tre=Object.create,{getPrototypeOf:kre,defineProperty:Q_,getOwnPropertyNames:Rre}=Object,$re=Object.prototype.hasOwnProperty,yz=(t,e,r)=>{r=t!=null?Tre(kre(t)):{};let n=e||!t||!t.__esModule?Q_(r,"default",{value:t,enumerable:!0}):r;for(let s of Rre(t))$re.call(n,s)||Q_(n,s,{get:()=>t[s],enumerable:!0});return n},X=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),bz=(t,e)=>{for(var r in e)Q_(t,r,{get:e[r],enumerable:!0,configurable:!0,set:n=>e[r]=()=>n})};var af=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(y){if(super(),!t.IDENTIFIER.test(y))throw Error("CodeGen: name must be a valid identifier");this.str=y}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(y){super(),this._items=typeof y=="string"?[y]:y}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let y=this._items[0];return y===""||y==='""'}get str(){var y;return(y=this._str)!==null&&y!==void 0?y:this._str=this._items.reduce((b,x)=>`${b}${x}`,"")}get names(){var y;return(y=this._names)!==null&&y!==void 0?y:this._names=this._items.reduce((b,x)=>(x instanceof r&&(b[x.str]=(b[x.str]||0)+1),b),{})}}t._Code=n,t.nil=new n("");function s(h,...y){let b=[h[0]],x=0;for(;x{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=af();class r extends Error{constructor(l){super(`CodeGen: "code" for ${l} not defined`),this.value=l.value}}var n;(function(c){c[c.Started=0]="Started",c[c.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class s{constructor({prefixes:l,parent:u}={}){this._names={},this._prefixes=l,this._parent=u}toName(l){return l instanceof e.Name?l:this.name(l)}name(l){return new e.Name(this._newName(l))}_newName(l){let u=this._names[l]||this._nameGroup(l);return`${l}${u.index++}`}_nameGroup(l){var u,p;if(!((p=(u=this._parent)===null||u===void 0?void 0:u._prefixes)===null||p===void 0)&&p.has(l)||this._prefixes&&!this._prefixes.has(l))throw Error(`CodeGen: prefix "${l}" is not allowed in this scope`);return this._names[l]={prefix:l,index:0}}}t.Scope=s;class i extends e.Name{constructor(l,u){super(u),this.prefix=l}setValue(l,{property:u,itemIndex:p}){this.value=l,this.scopePath=e._`.${new e.Name(u)}[${p}]`}}t.ValueScopeName=i;var a=e._`\n`;class o extends s{constructor(l){super(l),this._values={},this._scope=l.scope,this.opts={...l,_n:l.lines?a:e.nil}}get(){return this._scope}name(l){return new i(l,this._newName(l))}value(l,u){var p;if(u.ref===void 0)throw Error("CodeGen: ref must be passed in value");let d=this.toName(l),{prefix:m}=d,f=(p=u.key)!==null&&p!==void 0?p:u.ref,g=this._values[m];if(g){let y=g.get(f);if(y)return y}else g=this._values[m]=new Map;g.set(f,d);let v=this._scope[m]||(this._scope[m]=[]),h=v.length;return v[h]=u.ref,d.setValue(u,{property:m,itemIndex:h}),d}getValue(l,u){let p=this._values[l];if(p)return p.get(u)}scopeRefs(l,u=this._values){return this._reduceValues(u,p=>{if(p.scopePath===void 0)throw Error(`CodeGen: name "${p}" has no value`);return e._`${l}${p.scopePath}`})}scopeCode(l=this._values,u,p){return this._reduceValues(l,d=>{if(d.value===void 0)throw Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,p)}_reduceValues(l,u,p={},d){let m=e.nil;for(let f in l){let g=l[f];if(!g)continue;let v=p[f]=p[f]||new Map;g.forEach(h=>{if(v.has(h))return;v.set(h,n.Started);let y=u(h);if(y){let b=this.opts.es5?t.varKinds.var:t.varKinds.const;m=e._`${m}${b} ${h} = ${y};${this.opts._n}`}else if(y=d?.(h))m=e._`${m}${y}${this.opts._n}`;else throw new r(h);v.set(h,n.Completed)})}return m}}t.ValueScope=o}),ke=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=af(),r=UM(),n=af();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=UM();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(k,O){return this}}class a extends i{constructor(k,O,F){super(),this.varKind=k,this.name=O,this.rhs=F}render({es5:k,_n:O}){let F=k?r.varKinds.var:this.varKind,ie=this.rhs===void 0?"":` = ${this.rhs}`;return`${F} ${this.name}${ie};`+O}optimizeNames(k,O){if(k[this.name.str])return this.rhs&&(this.rhs=Z(this.rhs,k,O)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends i{constructor(k,O,F){super(),this.lhs=k,this.rhs=O,this.sideEffects=F}render({_n:k}){return`${this.lhs} = ${this.rhs};`+k}optimizeNames(k,O){if(!(this.lhs instanceof e.Name&&!k[this.lhs.str]&&!this.sideEffects))return this.rhs=Z(this.rhs,k,O),this}get names(){let k=this.lhs instanceof e.Name?{}:{...this.lhs.names};return H(k,this.rhs)}}class c extends o{constructor(k,O,F,ie){super(k,F,ie),this.op=O}render({_n:k}){return`${this.lhs} ${this.op}= ${this.rhs};`+k}}class l extends i{constructor(k){super(),this.label=k,this.names={}}render({_n:k}){return`${this.label}:`+k}}class u extends i{constructor(k){super(),this.label=k,this.names={}}render({_n:k}){return`break${this.label?` ${this.label}`:""};`+k}}class p extends i{constructor(k){super(),this.error=k}render({_n:k}){return`throw ${this.error};`+k}get names(){return this.error.names}}class d extends i{constructor(k){super(),this.code=k}render({_n:k}){return`${this.code};`+k}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(k,O){return this.code=Z(this.code,k,O),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class m extends i{constructor(k=[]){super(),this.nodes=k}render(k){return this.nodes.reduce((O,F)=>O+F.render(k),"")}optimizeNodes(){let{nodes:k}=this,O=k.length;for(;O--;){let F=k[O].optimizeNodes();Array.isArray(F)?k.splice(O,1,...F):F?k[O]=F:k.splice(O,1)}return k.length>0?this:void 0}optimizeNames(k,O){let{nodes:F}=this,ie=F.length;for(;ie--;){let ce=F[ie];ce.optimizeNames(k,O)||(W(k,ce.names),F.splice(ie,1))}return F.length>0?this:void 0}get names(){return this.nodes.reduce((k,O)=>q(k,O.names),{})}}class f extends m{render(k){return"{"+k._n+super.render(k)+"}"+k._n}}class g extends m{}class v extends f{}v.kind="else";class h extends f{constructor(k,O){super(O),this.condition=k}render(k){let O=`if(${this.condition})`+super.render(k);return this.else&&(O+="else "+this.else.render(k)),O}optimizeNodes(){super.optimizeNodes();let k=this.condition;if(k===!0)return this.nodes;let O=this.else;if(O){let F=O.optimizeNodes();O=this.else=Array.isArray(F)?new v(F):F}if(O)return k===!1?O instanceof h?O:O.nodes:this.nodes.length?this:new h(we(k),O instanceof h?[O]:O.nodes);if(!(k===!1||!this.nodes.length))return this}optimizeNames(k,O){var F;if(this.else=(F=this.else)===null||F===void 0?void 0:F.optimizeNames(k,O),!!(super.optimizeNames(k,O)||this.else))return this.condition=Z(this.condition,k,O),this}get names(){let k=super.names;return H(k,this.condition),this.else&&q(k,this.else.names),k}}h.kind="if";class y extends f{}y.kind="for";class b extends y{constructor(k){super(),this.iteration=k}render(k){return`for(${this.iteration})`+super.render(k)}optimizeNames(k,O){if(super.optimizeNames(k,O))return this.iteration=Z(this.iteration,k,O),this}get names(){return q(super.names,this.iteration.names)}}class x extends y{constructor(k,O,F,ie){super(),this.varKind=k,this.name=O,this.from=F,this.to=ie}render(k){let O=k.es5?r.varKinds.var:this.varKind,{name:F,from:ie,to:ce}=this;return`for(${O} ${F}=${ie}; ${F}<${ce}; ${F}++)`+super.render(k)}get names(){let k=H(super.names,this.from);return H(k,this.to)}}class w extends y{constructor(k,O,F,ie){super(),this.loop=k,this.varKind=O,this.name=F,this.iterable=ie}render(k){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(k)}optimizeNames(k,O){if(super.optimizeNames(k,O))return this.iterable=Z(this.iterable,k,O),this}get names(){return q(super.names,this.iterable.names)}}class S extends f{constructor(k,O,F){super(),this.name=k,this.args=O,this.async=F}render(k){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(k)}}S.kind="func";class E extends m{render(k){return"return "+super.render(k)}}E.kind="return";class T extends f{render(k){let O="try"+super.render(k);return this.catch&&(O+=this.catch.render(k)),this.finally&&(O+=this.finally.render(k)),O}optimizeNodes(){var k,O;return super.optimizeNodes(),(k=this.catch)===null||k===void 0||k.optimizeNodes(),(O=this.finally)===null||O===void 0||O.optimizeNodes(),this}optimizeNames(k,O){var F,ie;return super.optimizeNames(k,O),(F=this.catch)===null||F===void 0||F.optimizeNames(k,O),(ie=this.finally)===null||ie===void 0||ie.optimizeNames(k,O),this}get names(){let k=super.names;return this.catch&&q(k,this.catch.names),this.finally&&q(k,this.finally.names),k}}class $ extends f{constructor(k){super(),this.error=k}render(k){return`catch(${this.error})`+super.render(k)}}$.kind="catch";class N extends f{render(k){return"finally"+super.render(k)}}N.kind="finally";class I{constructor(k,O={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...O,_n:O.lines?` +`:""},this._extScope=k,this._scope=new r.Scope({parent:k}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(k){return this._scope.name(k)}scopeName(k){return this._extScope.name(k)}scopeValue(k,O){let F=this._extScope.value(k,O);return(this._values[F.prefix]||(this._values[F.prefix]=new Set)).add(F),F}getScopeValue(k,O){return this._extScope.getValue(k,O)}scopeRefs(k){return this._extScope.scopeRefs(k,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(k,O,F,ie){let ce=this._scope.toName(O);return F!==void 0&&ie&&(this._constants[ce.str]=F),this._leafNode(new a(k,ce,F)),ce}const(k,O,F){return this._def(r.varKinds.const,k,O,F)}let(k,O,F){return this._def(r.varKinds.let,k,O,F)}var(k,O,F){return this._def(r.varKinds.var,k,O,F)}assign(k,O,F){return this._leafNode(new o(k,O,F))}add(k,O){return this._leafNode(new c(k,t.operators.ADD,O))}code(k){return typeof k=="function"?k():k!==e.nil&&this._leafNode(new d(k)),this}object(...k){let O=["{"];for(let[F,ie]of k)O.length>1&&O.push(","),O.push(F),(F!==ie||this.opts.es5)&&(O.push(":"),(0,e.addCodeArg)(O,ie));return O.push("}"),new e._Code(O)}if(k,O,F){if(this._blockNode(new h(k)),O&&F)this.code(O).else().code(F).endIf();else if(O)this.code(O).endIf();else if(F)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(k){return this._elseNode(new h(k))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(h,v)}_for(k,O){return this._blockNode(k),O&&this.code(O).endFor(),this}for(k,O){return this._for(new b(k),O)}forRange(k,O,F,ie,ce=this.opts.es5?r.varKinds.var:r.varKinds.let){let Ze=this._scope.toName(k);return this._for(new x(ce,Ze,O,F),()=>ie(Ze))}forOf(k,O,F,ie=r.varKinds.const){let ce=this._scope.toName(k);if(this.opts.es5){let Ze=O instanceof e.Name?O:this.var("_arr",O);return this.forRange("_i",0,e._`${Ze}.length`,Le=>{this.var(ce,e._`${Ze}[${Le}]`),F(ce)})}return this._for(new w("of",ie,ce,O),()=>F(ce))}forIn(k,O,F,ie=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(k,e._`Object.keys(${O})`,F);let ce=this._scope.toName(k);return this._for(new w("in",ie,ce,O),()=>F(ce))}endFor(){return this._endBlockNode(y)}label(k){return this._leafNode(new l(k))}break(k){return this._leafNode(new u(k))}return(k){let O=new E;if(this._blockNode(O),this.code(k),O.nodes.length!==1)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(k,O,F){if(!O&&!F)throw Error('CodeGen: "try" without "catch" and "finally"');let ie=new T;if(this._blockNode(ie),this.code(k),O){let ce=this.name("e");this._currNode=ie.catch=new $(ce),O(ce)}return F&&(this._currNode=ie.finally=new N,this.code(F)),this._endBlockNode($,N)}throw(k){return this._leafNode(new p(k))}block(k,O){return this._blockStarts.push(this._nodes.length),k&&this.code(k).endBlock(O),this}endBlock(k){let O=this._blockStarts.pop();if(O===void 0)throw Error("CodeGen: not in self-balancing block");let F=this._nodes.length-O;if(F<0||k!==void 0&&F!==k)throw Error(`CodeGen: wrong number of nodes: ${F} vs ${k} expected`);return this._nodes.length=O,this}func(k,O=e.nil,F,ie){return this._blockNode(new S(k,O,F)),ie&&this.code(ie).endFunc(),this}endFunc(){return this._endBlockNode(S)}optimize(k=1){for(;k-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(k){return this._currNode.nodes.push(k),this}_blockNode(k){this._currNode.nodes.push(k),this._nodes.push(k)}_endBlockNode(k,O){let F=this._currNode;if(F instanceof k||O&&F instanceof O)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${O?`${k.kind}/${O.kind}`:k.kind}"`)}_elseNode(k){let O=this._currNode;if(!(O instanceof h))throw Error('CodeGen: "else" without "if"');return this._currNode=O.else=k,this}get _root(){return this._nodes[0]}get _currNode(){let k=this._nodes;return k[k.length-1]}set _currNode(k){let O=this._nodes;O[O.length-1]=k}}t.CodeGen=I;function q(A,k){for(let O in k)A[O]=(A[O]||0)+(k[O]||0);return A}function H(A,k){return k instanceof e._CodeOrName?q(A,k.names):A}function Z(A,k,O){if(A instanceof e.Name)return F(A);if(!ie(A))return A;return new e._Code(A._items.reduce((ce,Ze)=>(Ze instanceof e.Name&&(Ze=F(Ze)),Ze instanceof e._Code?ce.push(...Ze._items):ce.push(Ze),ce),[]));function F(ce){let Ze=O[ce.str];return Ze===void 0||k[ce.str]!==1?ce:(delete k[ce.str],Ze)}function ie(ce){return ce instanceof e._Code&&ce._items.some(Ze=>Ze instanceof e.Name&&k[Ze.str]===1&&O[Ze.str]!==void 0)}}function W(A,k){for(let O in k)A[O]=(A[O]||0)-(k[O]||0)}function we(A){return typeof A=="boolean"||typeof A=="number"||A===null?!A:e._`!${U(A)}`}t.not=we;var et=P(t.operators.AND);function Lt(...A){return A.reduce(et)}t.and=Lt;var Ce=P(t.operators.OR);function G(...A){return A.reduce(Ce)}t.or=G;function P(A){return(k,O)=>k===e.nil?O:O===e.nil?k:e._`${U(k)} ${A} ${U(O)}`}function U(A){return A instanceof e.Name?A:e._`(${A})`}}),We=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=ke(),r=af();function n(S){let E={};for(let T of S)E[T]=!0;return E}t.toHash=n;function s(S,E){return typeof E=="boolean"?E:Object.keys(E).length===0?!0:(i(S,E),!a(E,S.self.RULES.all))}t.alwaysValidSchema=s;function i(S,E=S.schema){let{opts:T,self:$}=S;if(!T.strictSchema||typeof E=="boolean")return;let N=$.RULES.keywords;for(let I in E)N[I]||w(S,`unknown keyword: "${I}"`)}t.checkUnknownRules=i;function a(S,E){if(typeof S=="boolean")return!S;for(let T in S)if(E[T])return!0;return!1}t.schemaHasRules=a;function o(S,E){if(typeof S=="boolean")return!S;for(let T in S)if(T!=="$ref"&&E.all[T])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:S,schemaPath:E},T,$,N){if(!N){if(typeof T=="number"||typeof T=="boolean")return T;if(typeof T=="string")return e._`${T}`}return e._`${S}${E}${(0,e.getProperty)($)}`}t.schemaRefOrVal=c;function l(S){return d(decodeURIComponent(S))}t.unescapeFragment=l;function u(S){return encodeURIComponent(p(S))}t.escapeFragment=u;function p(S){return typeof S=="number"?`${S}`:S.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=p;function d(S){return S.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=d;function m(S,E){if(Array.isArray(S))for(let T of S)E(T);else E(S)}t.eachItem=m;function f({mergeNames:S,mergeToName:E,mergeValues:T,resultToName:$}){return(N,I,q,H)=>{let Z=q===void 0?I:q instanceof e.Name?(I instanceof e.Name?S(N,I,q):E(N,I,q),q):I instanceof e.Name?(E(N,q,I),I):T(I,q);return H===e.Name&&!(Z instanceof e.Name)?$(N,Z):Z}}t.mergeEvaluated={props:f({mergeNames:(S,E,T)=>S.if(e._`${T} !== true && ${E} !== undefined`,()=>{S.if(e._`${E} === true`,()=>S.assign(T,!0),()=>S.assign(T,e._`${T} || {}`).code(e._`Object.assign(${T}, ${E})`))}),mergeToName:(S,E,T)=>S.if(e._`${T} !== true`,()=>{E===!0?S.assign(T,!0):(S.assign(T,e._`${T} || {}`),v(S,T,E))}),mergeValues:(S,E)=>S===!0?!0:{...S,...E},resultToName:g}),items:f({mergeNames:(S,E,T)=>S.if(e._`${T} !== true && ${E} !== undefined`,()=>S.assign(T,e._`${E} === true ? true : ${T} > ${E} ? ${T} : ${E}`)),mergeToName:(S,E,T)=>S.if(e._`${T} !== true`,()=>S.assign(T,E===!0?!0:e._`${T} > ${E} ? ${T} : ${E}`)),mergeValues:(S,E)=>S===!0?!0:Math.max(S,E),resultToName:(S,E)=>S.var("items",E)})};function g(S,E){if(E===!0)return S.var("props",!0);let T=S.var("props",e._`{}`);return E!==void 0&&v(S,T,E),T}t.evaluatedPropsToName=g;function v(S,E,T){Object.keys(T).forEach($=>S.assign(e._`${E}${(0,e.getProperty)($)}`,!0))}t.setEvaluated=v;var h={};function y(S,E){return S.scopeValue("func",{ref:E,code:h[E.code]||(h[E.code]=new r._Code(E.code))})}t.useFunc=y;var b;(function(S){S[S.Num=0]="Num",S[S.Str=1]="Str"})(b||(t.Type=b={}));function x(S,E,T){if(S instanceof e.Name){let $=E===b.Num;return T?$?e._`"[" + ${S} + "]"`:e._`"['" + ${S} + "']"`:$?e._`"/" + ${S}`:e._`"/" + ${S}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return T?(0,e.getProperty)(S).toString():"/"+p(S)}t.getErrorPath=x;function w(S,E,T=S.opts.strictSchema){if(T){if(E=`strict mode: ${E}`,T===!0)throw Error(E);S.self.logger.warn(E)}}t.checkStrictMode=w}),ni=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),hf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=ke(),r=We(),n=ni();t.keywordError={message:({keyword:v})=>e.str`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:h})=>h?e.str`"${v}" keyword must be ${h} ($data)`:e.str`"${v}" keyword is invalid ($data)`};function s(v,h=t.keywordError,y,b){let{it:x}=v,{gen:w,compositeRule:S,allErrors:E}=x,T=p(v,h,y);b??(S||E)?c(w,T):l(x,e._`[${T}]`)}t.reportError=s;function i(v,h=t.keywordError,y){let{it:b}=v,{gen:x,compositeRule:w,allErrors:S}=b,E=p(v,h,y);c(x,E),!(w||S)&&l(b,n.default.vErrors)}t.reportExtraError=i;function a(v,h){v.assign(n.default.errors,h),v.if(e._`${n.default.vErrors} !== null`,()=>v.if(h,()=>v.assign(e._`${n.default.vErrors}.length`,h),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=a;function o({gen:v,keyword:h,schemaValue:y,data:b,errsCount:x,it:w}){if(x===void 0)throw Error("ajv implementation error");let S=v.name("err");v.forRange("i",x,n.default.errors,E=>{v.const(S,e._`${n.default.vErrors}[${E}]`),v.if(e._`${S}.instancePath === undefined`,()=>v.assign(e._`${S}.instancePath`,(0,e.strConcat)(n.default.instancePath,w.errorPath))),v.assign(e._`${S}.schemaPath`,e.str`${w.errSchemaPath}/${h}`),w.opts.verbose&&(v.assign(e._`${S}.schema`,y),v.assign(e._`${S}.data`,b))})}t.extendErrors=o;function c(v,h){let y=v.const("err",h);v.if(e._`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,e._`[${y}]`),e._`${n.default.vErrors}.push(${y})`),v.code(e._`${n.default.errors}++`)}function l(v,h){let{gen:y,validateName:b,schemaEnv:x}=v;x.$async?y.throw(e._`new ${v.ValidationError}(${h})`):(y.assign(e._`${b}.errors`,h),y.return(!1))}var u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function p(v,h,y){let{createErrors:b}=v.it;return b===!1?e._`{}`:d(v,h,y)}function d(v,h,y={}){let{gen:b,it:x}=v,w=[m(x,y),f(v,y)];return g(v,h,w),b.object(...w)}function m({errorPath:v},{instancePath:h}){let y=h?e.str`${v}${(0,r.getErrorPath)(h,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,y)]}function f({keyword:v,it:{errSchemaPath:h}},{schemaPath:y,parentSchema:b}){let x=b?h:e.str`${h}/${v}`;return y&&(x=e.str`${x}${(0,r.getErrorPath)(y,r.Type.Str)}`),[u.schemaPath,x]}function g(v,{params:h,message:y},b){let{keyword:x,data:w,schemaValue:S,it:E}=v,{opts:T,propertyName:$,topSchemaRef:N,schemaPath:I}=E;b.push([u.keyword,x],[u.params,typeof h=="function"?h(v):h||e._`{}`]),T.messages&&b.push([u.message,typeof y=="function"?y(v):y]),T.verbose&&b.push([u.schema,S],[u.parentSchema,e._`${N}${I}`],[n.default.data,w]),$&&b.push([u.propertyName,$])}}),Ore=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=hf(),r=ke(),n=ni(),s={message:"boolean schema is false"};function i(c){let{gen:l,schema:u,validateName:p}=c;u===!1?o(c,!1):typeof u=="object"&&u.$async===!0?l.return(n.default.data):(l.assign(r._`${p}.errors`,null),l.return(!0))}t.topBoolOrEmptySchema=i;function a(c,l){let{gen:u,schema:p}=c;p===!1?(u.var(l,!1),o(c)):u.var(l,!0)}t.boolOrEmptySchema=a;function o(c,l){let{gen:u,data:p}=c,d={gen:u,keyword:"false schema",data:p,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(d,s,void 0,l)}}),xz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(i){return typeof i=="string"&&r.has(i)}t.isJSONType=n;function s(){let i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...i,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=s}),_z=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:s,self:i},a){let o=i.RULES.types[a];return o&&o!==!0&&r(s,o)}t.schemaHasRulesForType=e;function r(s,i){return i.rules.some(a=>n(s,a))}t.shouldUseGroup=r;function n(s,i){var a;return s[i.keyword]!==void 0||((a=i.definition.implements)===null||a===void 0?void 0:a.some(o=>s[o]!==void 0))}t.shouldUseRule=n}),of=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=xz(),r=_z(),n=hf(),s=ke(),i=We(),a;(function(b){b[b.Correct=0]="Correct",b[b.Wrong=1]="Wrong"})(a||(t.DataType=a={}));function o(b){let x=c(b.type);if(x.includes("null")){if(b.nullable===!1)throw Error("type: null contradicts nullable: false")}else{if(!x.length&&b.nullable!==void 0)throw Error('"nullable" cannot be used without "type"');b.nullable===!0&&x.push("null")}return x}t.getSchemaTypes=o;function c(b){let x=Array.isArray(b)?b:b?[b]:[];if(x.every(e.isJSONType))return x;throw Error("type must be JSONType or JSONType[]: "+x.join(","))}t.getJSONTypes=c;function l(b,x){let{gen:w,data:S,opts:E}=b,T=p(x,E.coerceTypes),$=x.length>0&&!(T.length===0&&x.length===1&&(0,r.schemaHasRulesForType)(b,x[0]));if($){let N=g(x,S,E.strictNumbers,a.Wrong);w.if(N,()=>{T.length?d(b,x,T):h(b)})}return $}t.coerceAndCheckDataType=l;var u=new Set(["string","number","integer","boolean","null"]);function p(b,x){return x?b.filter(w=>u.has(w)||x==="array"&&w==="array"):[]}function d(b,x,w){let{gen:S,data:E,opts:T}=b,$=S.let("dataType",s._`typeof ${E}`),N=S.let("coerced",s._`undefined`);T.coerceTypes==="array"&&S.if(s._`${$} == 'object' && Array.isArray(${E}) && ${E}.length == 1`,()=>S.assign(E,s._`${E}[0]`).assign($,s._`typeof ${E}`).if(g(x,E,T.strictNumbers),()=>S.assign(N,E))),S.if(s._`${N} !== undefined`);for(let q of w)(u.has(q)||q==="array"&&T.coerceTypes==="array")&&I(q);S.else(),h(b),S.endIf(),S.if(s._`${N} !== undefined`,()=>{S.assign(E,N),m(b,N)});function I(q){switch(q){case"string":S.elseIf(s._`${$} == "number" || ${$} == "boolean"`).assign(N,s._`"" + ${E}`).elseIf(s._`${E} === null`).assign(N,s._`""`);return;case"number":S.elseIf(s._`${$} == "boolean" || ${E} === null || (${$} == "string" && ${E} && ${E} == +${E})`).assign(N,s._`+${E}`);return;case"integer":S.elseIf(s._`${$} === "boolean" || ${E} === null || (${$} === "string" && ${E} && ${E} == +${E} && !(${E} % 1))`).assign(N,s._`+${E}`);return;case"boolean":S.elseIf(s._`${E} === "false" || ${E} === 0 || ${E} === null`).assign(N,!1).elseIf(s._`${E} === "true" || ${E} === 1`).assign(N,!0);return;case"null":S.elseIf(s._`${E} === "" || ${E} === 0 || ${E} === false`),S.assign(N,null);return;case"array":S.elseIf(s._`${$} === "string" || ${$} === "number" - || ${$} === "boolean" || ${E} === null`).assign(N,s._`[${E}]`)}}}function m({gen:b,parentData:x,parentDataProperty:w},S){b.if(s._`${x} !== undefined`,()=>b.assign(s._`${x}[${w}]`,S))}function f(b,x,w,S=a.Correct){let E=S===a.Correct?s.operators.EQ:s.operators.NEQ,T;switch(b){case"null":return s._`${x} ${E} null`;case"array":T=s._`Array.isArray(${x})`;break;case"object":T=s._`${x} && typeof ${x} == "object" && !Array.isArray(${x})`;break;case"integer":T=$(s._`!(${x} % 1) && !isNaN(${x})`);break;case"number":T=$();break;default:return s._`typeof ${x} ${E} ${b}`}return S===a.Correct?T:(0,s.not)(T);function $(N=s.nil){return(0,s.and)(s._`typeof ${x} == "number"`,N,w?s._`isFinite(${x})`:s.nil)}}t.checkDataType=f;function y(b,x,w,S){if(b.length===1)return f(b[0],x,w,S);let E,T=(0,i.toHash)(b);if(T.array&&T.object){let $=s._`typeof ${x} != "object"`;E=T.null?$:s._`!${x} || ${$}`,delete T.null,delete T.array,delete T.object}else E=s.nil;T.number&&delete T.integer;for(let $ in T)E=(0,s.and)(E,f($,x,w,S));return E}t.checkDataTypes=y;var g={message:({schema:b})=>`must be ${b}`,params:({schema:b,schemaValue:x})=>typeof b=="string"?s._`{type: ${b}}`:s._`{type: ${x}}`};function h(b){let x=v(b);(0,n.reportError)(x,g)}t.reportTypeError=h;function v(b){let{gen:x,data:w,schema:S}=b,E=(0,i.schemaRefOrVal)(b,S,"type");return{gen:x,keyword:"type",data:w,schema:S.type,schemaCode:E,schemaValue:E,parentSchema:S,params:{},it:b}}}),Ire=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=ke(),r=We();function n(i,a){let{properties:o,items:c}=i.schema;if(a==="object"&&o)for(let l in o)s(i,l,o[l].default);else a==="array"&&Array.isArray(c)&&c.forEach((l,u)=>s(i,u,l.default))}t.assignDefaults=n;function s(i,a,o){let{gen:c,compositeRule:l,data:u,opts:p}=i;if(o===void 0)return;let d=e._`${u}${(0,e.getProperty)(a)}`;if(l){(0,r.checkStrictMode)(i,`default is ignored for: ${d}`);return}let m=e._`${d} === undefined`;p.useDefaults==="empty"&&(m=e._`${m} || ${d} === null || ${d} === ""`),c.if(m,e._`${d} = ${(0,e.stringify)(o)}`)}}),Nn=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=ke(),r=We(),n=ni(),s=We();function i(b,x){let{gen:w,data:S,it:E}=b;w.if(p(w,S,x,E.opts.ownProperties),()=>{b.setParams({missingProperty:e._`${x}`},!0),b.error()})}t.checkReportMissingProp=i;function a({gen:b,data:x,it:{opts:w}},S,E){return(0,e.or)(...S.map(T=>(0,e.and)(p(b,x,T,w.ownProperties),e._`${E} = ${T}`)))}t.checkMissingProp=a;function o(b,x){b.setParams({missingProperty:x},!0),b.error()}t.reportMissingProp=o;function c(b){return b.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:e._`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function l(b,x,w){return e._`${c(b)}.call(${x}, ${w})`}t.isOwnProperty=l;function u(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} !== undefined`;return S?e._`${E} && ${l(b,x,w)}`:E}t.propertyInData=u;function p(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} === undefined`;return S?(0,e.or)(E,(0,e.not)(l(b,x,w))):E}t.noPropertyInData=p;function d(b){return b?Object.keys(b).filter(x=>x!=="__proto__"):[]}t.allSchemaProperties=d;function m(b,x){return d(x).filter(w=>!(0,r.alwaysValidSchema)(b,x[w]))}t.schemaProperties=m;function f({schemaCode:b,data:x,it:{gen:w,topSchemaRef:S,schemaPath:E,errorPath:T},it:$},N,I,q){let H=q?e._`${b}, ${x}, ${S}${E}`:x,Z=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,T)],[n.default.parentData,$.parentData],[n.default.parentDataProperty,$.parentDataProperty],[n.default.rootData,n.default.rootData]];$.opts.dynamicRef&&Z.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let W=e._`${H}, ${w.object(...Z)}`;return I!==e.nil?e._`${N}.call(${I}, ${W})`:e._`${N}(${W})`}t.callValidateCode=f;var y=e._`new RegExp`;function g({gen:b,it:{opts:x}},w){let S=x.unicodeRegExp?"u":"",{regExp:E}=x.code,T=E(w,S);return b.scopeValue("pattern",{key:T.toString(),ref:T,code:e._`${E.code==="new RegExp"?y:(0,s.useFunc)(b,E)}(${w}, ${S})`})}t.usePattern=g;function h(b){let{gen:x,data:w,keyword:S,it:E}=b,T=x.name("valid");if(E.allErrors){let N=x.let("valid",!0);return $(()=>x.assign(N,!1)),N}return x.var(T,!0),$(()=>x.break()),T;function $(N){let I=x.const("len",e._`${w}.length`);x.forRange("i",0,I,q=>{b.subschema({keyword:S,dataProp:q,dataPropType:r.Type.Num},T),x.if((0,e.not)(T),N)})}}t.validateArray=h;function v(b){let{gen:x,schema:w,keyword:S,it:E}=b;if(!Array.isArray(w))throw Error("ajv implementation error");if(w.some(N=>(0,r.alwaysValidSchema)(E,N))&&!E.opts.unevaluated)return;let T=x.let("valid",!1),$=x.name("_valid");x.block(()=>w.forEach((N,I)=>{let q=b.subschema({keyword:S,schemaProp:I,compositeRule:!0},$);x.assign(T,e._`${T} || ${$}`),!b.mergeValidEvaluated(q,$)&&x.if((0,e.not)(T))})),b.result(T,()=>b.reset(),()=>b.error(!0))}t.validateUnion=v}),Are=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=ke(),r=ni(),n=Nn(),s=hf();function i(m,f){let{gen:y,keyword:g,schema:h,parentSchema:v,it:b}=m,x=f.macro.call(b.self,h,v,b),w=u(y,g,x);b.opts.validateSchema!==!1&&b.self.validateSchema(x,!0);let S=y.name("valid");m.subschema({schema:x,schemaPath:e.nil,errSchemaPath:`${b.errSchemaPath}/${g}`,topSchemaRef:w,compositeRule:!0},S),m.pass(S,()=>m.error(!0))}t.macroKeywordCode=i;function a(m,f){var y;let{gen:g,keyword:h,schema:v,parentSchema:b,$data:x,it:w}=m;l(w,f);let S=!x&&f.compile?f.compile.call(w.self,v,b,w):f.validate,E=u(g,h,S),T=g.let("valid");m.block$data(T,$),m.ok((y=f.valid)!==null&&y!==void 0?y:T);function $(){if(f.errors===!1)q(),f.modifying&&o(m),H(()=>m.error());else{let Z=f.async?N():I();f.modifying&&o(m),H(()=>c(m,Z))}}function N(){let Z=g.let("ruleErrs",null);return g.try(()=>q(e._`await `),W=>g.assign(T,!1).if(e._`${W} instanceof ${w.ValidationError}`,()=>g.assign(Z,e._`${W}.errors`),()=>g.throw(W))),Z}function I(){let Z=e._`${E}.errors`;return g.assign(Z,null),q(e.nil),Z}function q(Z=f.async?e._`await `:e.nil){let W=w.opts.passContext?r.default.this:r.default.self,we=!("compile"in f&&!x||f.schema===!1);g.assign(T,e._`${Z}${(0,n.callValidateCode)(m,E,W,we)}`,f.modifying)}function H(Z){var W;g.if((0,e.not)((W=f.valid)!==null&&W!==void 0?W:T),Z)}}t.funcKeywordCode=a;function o(m){let{gen:f,data:y,it:g}=m;f.if(g.parentData,()=>f.assign(y,e._`${g.parentData}[${g.parentDataProperty}]`))}function c(m,f){let{gen:y}=m;y.if(e._`Array.isArray(${f})`,()=>{y.assign(r.default.vErrors,e._`${r.default.vErrors} === null ? ${f} : ${r.default.vErrors}.concat(${f})`).assign(r.default.errors,e._`${r.default.vErrors}.length`),(0,s.extendErrors)(m)},()=>m.error())}function l({schemaEnv:m},f){if(f.async&&!m.$async)throw Error("async keyword in sync schema")}function u(m,f,y){if(y===void 0)throw Error(`keyword "${f}" failed to compile`);return m.scopeValue("keyword",typeof y=="function"?{ref:y}:{ref:y,code:(0,e.stringify)(y)})}function p(m,f,y=!1){return!f.length||f.some(g=>g==="array"?Array.isArray(m):g==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==g||y&&typeof m>"u")}t.validSchemaType=p;function d({schema:m,opts:f,self:y,errSchemaPath:g},h,v){if(Array.isArray(h.keyword)?!h.keyword.includes(v):h.keyword!==v)throw Error("ajv implementation error");let b=h.dependencies;if(b?.some(x=>!Object.prototype.hasOwnProperty.call(m,x)))throw Error(`parent schema must have dependencies of ${v}: ${b.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[v])){let x=`keyword "${v}" value is invalid at path "${g}": `+y.errorsText(h.validateSchema.errors);if(f.validateSchema==="log")y.logger.error(x);else throw Error(x)}}t.validateKeywordUsage=d}),jre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=ke(),r=We();function n(a,{keyword:o,schemaProp:c,schema:l,schemaPath:u,errSchemaPath:p,topSchemaRef:d}){if(o!==void 0&&l!==void 0)throw Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=a.schema[o];return c===void 0?{schema:m,schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${a.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${a.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(l!==void 0){if(u===void 0||p===void 0||d===void 0)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:u,topSchemaRef:d,errSchemaPath:p}}throw Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function s(a,o,{dataProp:c,dataPropType:l,data:u,dataTypes:p,propertyName:d}){if(u!==void 0&&c!==void 0)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:y,dataPathArr:g,opts:h}=o,v=m.let("data",e._`${o.data}${(0,e.getProperty)(c)}`,!0);f(v),a.errorPath=e.str`${y}${(0,r.getErrorPath)(c,l,h.jsPropertySyntax)}`,a.parentDataProperty=e._`${c}`,a.dataPathArr=[...g,a.parentDataProperty]}if(u!==void 0){let y=u instanceof e.Name?u:m.let("data",u,!0);f(y),d!==void 0&&(a.propertyName=d)}p&&(a.dataTypes=p);function f(y){a.data=y,a.dataLevel=o.dataLevel+1,a.dataTypes=[],o.definedProperties=new Set,a.parentData=o.data,a.dataNames=[...o.dataNames,y]}}t.extendSubschemaData=s;function i(a,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:l,createErrors:u,allErrors:p}){l!==void 0&&(a.compositeRule=l),u!==void 0&&(a.createErrors=u),p!==void 0&&(a.allErrors=p),a.jtdDiscriminator=o,a.jtdMetadata=c}t.extendSubschemaMode=i}),Sz=X((t,e)=>{e.exports=function r(n,s){if(n===s)return!0;if(n&&s&&typeof n=="object"&&typeof s=="object"){if(n.constructor!==s.constructor)return!1;var i,a,o;if(Array.isArray(n)){if(i=n.length,i!=s.length)return!1;for(a=i;a--!==0;)if(!r(n[a],s[a]))return!1;return!0}if(n.constructor===RegExp)return n.source===s.source&&n.flags===s.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===s.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===s.toString();if(o=Object.keys(n),i=o.length,i!==Object.keys(s).length)return!1;for(a=i;a--!==0;)if(!Object.prototype.hasOwnProperty.call(s,o[a]))return!1;for(a=i;a--!==0;){var c=o[a];if(!r(n[c],s[c]))return!1}return!0}return n!==n&&s!==s}}),Nre=X((t,e)=>{var r=e.exports=function(i,a,o){typeof a=="function"&&(o=a,a={}),o=a.cb||o;var c=typeof o=="function"?o:o.pre||function(){},l=o.post||function(){};n(a,c,l,i,"",i)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function n(i,a,o,c,l,u,p,d,m,f){if(c&&typeof c=="object"&&!Array.isArray(c)){a(c,l,u,p,d,m,f);for(var y in c){var g=c[y];if(Array.isArray(g)){if(y in r.arrayKeywords)for(var h=0;h{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=We(),r=Sz(),n=Nre(),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function i(g,h=!0){return typeof g=="boolean"?!0:h===!0?!o(g):h?c(g)<=h:!1}t.inlineRef=i;var a=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(g){for(let h in g){if(a.has(h))return!0;let v=g[h];if(Array.isArray(v)&&v.some(o)||typeof v=="object"&&o(v))return!0}return!1}function c(g){let h=0;for(let v in g){if(v==="$ref")return 1/0;if(h++,!s.has(v)&&(typeof g[v]=="object"&&(0,e.eachItem)(g[v],b=>h+=c(b)),h===1/0))return 1/0}return h}function l(g,h="",v){v!==!1&&(h=d(h));let b=g.parse(h);return u(g,b)}t.getFullPath=l;function u(g,h){return g.serialize(h).split("#")[0]+"#"}t._getFullPath=u;var p=/#\/?$/;function d(g){return g?g.replace(p,""):""}t.normalizeId=d;function m(g,h,v){return v=d(v),g.resolve(h,v)}t.resolveUrl=m;var f=/^[a-z_][-a-z0-9._]*$/i;function y(g,h){if(typeof g=="boolean")return{};let{schemaId:v,uriResolver:b}=this.opts,x=d(g[v]||h),w={"":x},S=l(b,x,!1),E={},T=new Set;return n(g,{allKeys:!0},(I,q,H,Z)=>{if(Z===void 0)return;let W=S+q,we=w[Z];typeof I[v]=="string"&&(we=et.call(this,I[v])),Lt.call(this,I.$anchor),Lt.call(this,I.$dynamicAnchor),w[q]=we;function et(Ie){let G=this.opts.uriResolver.resolve;if(Ie=d(we?G(we,Ie):Ie),T.has(Ie))throw N(Ie);T.add(Ie);let P=this.refs[Ie];return typeof P=="string"&&(P=this.refs[P]),typeof P=="object"?$(I,P.schema,Ie):Ie!==d(W)&&(Ie[0]==="#"?($(I,E[Ie],Ie),E[Ie]=I):this.refs[Ie]=W),Ie}function Lt(Ie){if(typeof Ie=="string"){if(!f.test(Ie))throw Error(`invalid anchor "${Ie}"`);et.call(this,`#${Ie}`)}}}),E;function $(I,q,H){if(q!==void 0&&!r(I,q))throw N(H)}function N(I){return Error(`reference "${I}" resolves to more than one schema`)}}t.getSchemaRefs=y}),vf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=Cre(),r=of(),n=wz(),s=of(),i=Ire(),a=Are(),o=jre(),c=ke(),l=ni(),u=gf(),p=We(),d=hf();function m(C){if(S(C)&&(T(C),w(C))){h(C);return}f(C,()=>(0,e.topBoolOrEmptySchema)(C))}t.validateFunctionCode=m;function f({gen:C,validateName:j,schema:B,schemaEnv:K,opts:le},Oe){le.code.es5?C.func(j,c._`${l.default.data}, ${l.default.valCxt}`,K.$async,()=>{C.code(c._`"use strict"; ${b(B,le)}`),g(C,le),C.code(Oe)}):C.func(j,c._`${l.default.data}, ${y(le)}`,K.$async,()=>C.code(b(B,le)).code(Oe))}function y(C){return c._`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${C.dynamicRef?c._`, ${l.default.dynamicAnchors}={}`:c.nil}}={}`}function g(C,j){C.if(l.default.valCxt,()=>{C.var(l.default.instancePath,c._`${l.default.valCxt}.${l.default.instancePath}`),C.var(l.default.parentData,c._`${l.default.valCxt}.${l.default.parentData}`),C.var(l.default.parentDataProperty,c._`${l.default.valCxt}.${l.default.parentDataProperty}`),C.var(l.default.rootData,c._`${l.default.valCxt}.${l.default.rootData}`),j.dynamicRef&&C.var(l.default.dynamicAnchors,c._`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{C.var(l.default.instancePath,c._`""`),C.var(l.default.parentData,c._`undefined`),C.var(l.default.parentDataProperty,c._`undefined`),C.var(l.default.rootData,l.default.data),j.dynamicRef&&C.var(l.default.dynamicAnchors,c._`{}`)})}function h(C){let{schema:j,opts:B,gen:K}=C;f(C,()=>{B.$comment&&j.$comment&&Z(C),I(C),K.let(l.default.vErrors,null),K.let(l.default.errors,0),B.unevaluated&&v(C),$(C),W(C)})}function v(C){let{gen:j,validateName:B}=C;C.evaluated=j.const("evaluated",c._`${B}.evaluated`),j.if(c._`${C.evaluated}.dynamicProps`,()=>j.assign(c._`${C.evaluated}.props`,c._`undefined`)),j.if(c._`${C.evaluated}.dynamicItems`,()=>j.assign(c._`${C.evaluated}.items`,c._`undefined`))}function b(C,j){let B=typeof C=="object"&&C[j.schemaId];return B&&(j.code.source||j.code.process)?c._`/*# sourceURL=${B} */`:c.nil}function x(C,j){if(S(C)&&(T(C),w(C))){E(C,j);return}(0,e.boolOrEmptySchema)(C,j)}function w({schema:C,self:j}){if(typeof C=="boolean")return!C;for(let B in C)if(j.RULES.all[B])return!0;return!1}function S(C){return typeof C.schema!="boolean"}function E(C,j){let{schema:B,gen:K,opts:le}=C;le.$comment&&B.$comment&&Z(C),q(C),H(C);let Oe=K.const("_errs",l.default.errors);$(C,Oe),K.var(j,c._`${Oe} === ${l.default.errors}`)}function T(C){(0,p.checkUnknownRules)(C),N(C)}function $(C,j){if(C.opts.jtd)return et(C,[],!1,j);let B=(0,r.getSchemaTypes)(C.schema),K=(0,r.coerceAndCheckDataType)(C,B);et(C,B,!K,j)}function N(C){let{schema:j,errSchemaPath:B,opts:K,self:le}=C;j.$ref&&K.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(j,le.RULES)&&le.logger.warn(`$ref: keywords ignored in schema at path "${B}"`)}function I(C){let{schema:j,opts:B}=C;j.default!==void 0&&B.useDefaults&&B.strictSchema&&(0,p.checkStrictMode)(C,"default is ignored in the schema root")}function q(C){let j=C.schema[C.opts.schemaId];j&&(C.baseId=(0,u.resolveUrl)(C.opts.uriResolver,C.baseId,j))}function H(C){if(C.schema.$async&&!C.schemaEnv.$async)throw Error("async schema in sync schema")}function Z({gen:C,schemaEnv:j,schema:B,errSchemaPath:K,opts:le}){let Oe=B.$comment;if(le.$comment===!0)C.code(c._`${l.default.self}.logger.log(${Oe})`);else if(typeof le.$comment=="function"){let Vt=c.str`${K}/$comment`,fn=C.scopeValue("root",{ref:j.root});C.code(c._`${l.default.self}.opts.$comment(${Oe}, ${Vt}, ${fn}.schema)`)}}function W(C){let{gen:j,schemaEnv:B,validateName:K,ValidationError:le,opts:Oe}=C;B.$async?j.if(c._`${l.default.errors} === 0`,()=>j.return(l.default.data),()=>j.throw(c._`new ${le}(${l.default.vErrors})`)):(j.assign(c._`${K}.errors`,l.default.vErrors),Oe.unevaluated&&we(C),j.return(c._`${l.default.errors} === 0`))}function we({gen:C,evaluated:j,props:B,items:K}){B instanceof c.Name&&C.assign(c._`${j}.props`,B),K instanceof c.Name&&C.assign(c._`${j}.items`,K)}function et(C,j,B,K){let{gen:le,schema:Oe,data:Vt,allErrors:fn,opts:kr,self:Rr}=C,{RULES:Gt}=Rr;if(Oe.$ref&&(kr.ignoreKeywordsWithRef||!(0,p.schemaHasRulesButRef)(Oe,Gt))){le.block(()=>ce(C,"$ref",Gt.all.$ref.definition));return}kr.jtd||Ie(C,j),le.block(()=>{for(let Yr of Gt.rules)Ji(Yr);Ji(Gt.post)});function Ji(Yr){(0,n.shouldUseGroup)(Oe,Yr)&&(Yr.type?(le.if((0,s.checkDataType)(Yr.type,Vt,kr.strictNumbers)),Lt(C,Yr),j.length===1&&j[0]===Yr.type&&B&&(le.else(),(0,s.reportTypeError)(C)),le.endIf()):Lt(C,Yr),fn||le.if(c._`${l.default.errors} === ${K||0}`))}}function Lt(C,j){let{gen:B,schema:K,opts:{useDefaults:le}}=C;le&&(0,i.assignDefaults)(C,j.type),B.block(()=>{for(let Oe of j.rules)(0,n.shouldUseRule)(K,Oe)&&ce(C,Oe.keyword,Oe.definition,j.type)})}function Ie(C,j){C.schemaEnv.meta||!C.opts.strictTypes||(G(C,j),!C.opts.allowUnionTypes&&P(C,j),U(C,C.dataTypes))}function G(C,j){if(j.length){if(!C.dataTypes.length){C.dataTypes=j;return}j.forEach(B=>{k(C.dataTypes,B)||F(C,`type "${B}" not allowed by context "${C.dataTypes.join(",")}"`)}),O(C,j)}}function P(C,j){j.length>1&&!(j.length===2&&j.includes("null"))&&F(C,"use allowUnionTypes to allow union type keyword")}function U(C,j){let B=C.self.RULES.all;for(let K in B){let le=B[K];if(typeof le=="object"&&(0,n.shouldUseRule)(C.schema,le)){let{type:Oe}=le.definition;Oe.length&&!Oe.some(Vt=>A(j,Vt))&&F(C,`missing type "${Oe.join(",")}" for keyword "${K}"`)}}}function A(C,j){return C.includes(j)||j==="number"&&C.includes("integer")}function k(C,j){return C.includes(j)||j==="integer"&&C.includes("number")}function O(C,j){let B=[];for(let K of C.dataTypes)k(j,K)?B.push(K):j.includes("integer")&&K==="number"&&B.push("integer");C.dataTypes=B}function F(C,j){let B=C.schemaEnv.baseId+C.errSchemaPath;j+=` at "${B}" (strictTypes)`,(0,p.checkStrictMode)(C,j,C.opts.strictTypes)}class ie{constructor(j,B,K){if((0,a.validateKeywordUsage)(j,B,K),this.gen=j.gen,this.allErrors=j.allErrors,this.keyword=K,this.data=j.data,this.schema=j.schema[K],this.$data=B.$data&&j.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,p.schemaRefOrVal)(j,this.schema,K,this.$data),this.schemaType=B.schemaType,this.parentSchema=j.schema,this.params={},this.it=j,this.def=B,this.$data)this.schemaCode=j.gen.const("vSchema",Ct(this.$data,j));else if(this.schemaCode=this.schemaValue,!(0,a.validSchemaType)(this.schema,B.schemaType,B.allowUndefined))throw Error(`${K} value must be ${JSON.stringify(B.schemaType)}`);("code"in B?B.trackErrors:B.errors!==!1)&&(this.errsCount=j.gen.const("_errs",l.default.errors))}result(j,B,K){this.failResult((0,c.not)(j),B,K)}failResult(j,B,K){this.gen.if(j),K?K():this.error(),B?(this.gen.else(),B(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(j,B){this.failResult((0,c.not)(j),void 0,B)}fail(j){if(j===void 0){this.error(),!this.allErrors&&this.gen.if(!1);return}this.gen.if(j),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(j){if(!this.$data)return this.fail(j);let{schemaCode:B}=this;this.fail(c._`${B} !== undefined && (${(0,c.or)(this.invalid$data(),j)})`)}error(j,B,K){if(B){this.setParams(B),this._error(j,K),this.setParams({});return}this._error(j,K)}_error(j,B){(j?d.reportExtraError:d.reportError)(this,this.def.error,B)}$dataError(){(0,d.reportError)(this,this.def.$dataError||d.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error('add "trackErrors" to keyword definition');(0,d.resetErrorsCount)(this.gen,this.errsCount)}ok(j){this.allErrors||this.gen.if(j)}setParams(j,B){B?Object.assign(this.params,j):this.params=j}block$data(j,B,K=c.nil){this.gen.block(()=>{this.check$data(j,K),B()})}check$data(j=c.nil,B=c.nil){if(!this.$data)return;let{gen:K,schemaCode:le,schemaType:Oe,def:Vt}=this;K.if((0,c.or)(c._`${le} === undefined`,B)),j!==c.nil&&K.assign(j,!0),(Oe.length||Vt.validateSchema)&&(K.elseIf(this.invalid$data()),this.$dataError(),j!==c.nil&&K.assign(j,!1)),K.else()}invalid$data(){let{gen:j,schemaCode:B,schemaType:K,def:le,it:Oe}=this;return(0,c.or)(Vt(),fn());function Vt(){if(K.length){if(!(B instanceof c.Name))throw Error("ajv implementation error");let kr=Array.isArray(K)?K:[K];return c._`${(0,s.checkDataTypes)(kr,B,Oe.opts.strictNumbers,s.DataType.Wrong)}`}return c.nil}function fn(){if(le.validateSchema){let kr=j.scopeValue("validate$data",{ref:le.validateSchema});return c._`!${kr}(${B})`}return c.nil}}subschema(j,B){let K=(0,o.getSubschema)(this.it,j);(0,o.extendSubschemaData)(K,this.it,j),(0,o.extendSubschemaMode)(K,j);let le={...this.it,...K,items:void 0,props:void 0};return x(le,B),le}mergeEvaluated(j,B){let{it:K,gen:le}=this;K.opts.unevaluated&&(K.props!==!0&&j.props!==void 0&&(K.props=p.mergeEvaluated.props(le,j.props,K.props,B)),K.items!==!0&&j.items!==void 0&&(K.items=p.mergeEvaluated.items(le,j.items,K.items,B)))}mergeValidEvaluated(j,B){let{it:K,gen:le}=this;if(K.opts.unevaluated&&(K.props!==!0||K.items!==!0))return le.if(B,()=>this.mergeEvaluated(j,c.Name)),!0}}t.KeywordCxt=ie;function ce(C,j,B,K){let le=new ie(C,B,j);"code"in B?B.code(le,K):le.$data&&B.validate?(0,a.funcKeywordCode)(le,B):"macro"in B?(0,a.macroKeywordCode)(le,B):(B.compile||B.validate)&&(0,a.funcKeywordCode)(le,B)}var Ze=/^\/(?:[^~]|~0|~1)*$/,Le=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Ct(C,{dataLevel:j,dataNames:B,dataPathArr:K}){let le,Oe;if(C==="")return l.default.rootData;if(C[0]==="/"){if(!Ze.test(C))throw Error(`Invalid JSON-pointer: ${C}`);le=C,Oe=l.default.rootData}else{let Rr=Le.exec(C);if(!Rr)throw Error(`Invalid JSON-pointer: ${C}`);let Gt=+Rr[1];if(le=Rr[2],le==="#"){if(Gt>=j)throw Error(kr("property/index",Gt));return K[j-Gt]}if(Gt>j)throw Error(kr("data",Gt));if(Oe=B[j-Gt],!le)return Oe}let Vt=Oe,fn=le.split("/");for(let Rr of fn)Rr&&(Oe=c._`${Oe}${(0,c.getProperty)((0,p.unescapeJsonPointer)(Rr))}`,Vt=c._`${Vt} && ${Oe}`);return Vt;function kr(Rr,Gt){return`Cannot access ${Rr} ${Gt} levels up, current level is ${j}`}}t.getData=Ct}),_0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),yf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gf();class r extends Error{constructor(s,i,a,o){super(o||`can't resolve reference ${a} from id ${i}`),this.missingRef=(0,e.resolveUrl)(s,i,a),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(s,this.missingRef))}}t.default=r}),w0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=ke(),r=_0(),n=ni(),s=gf(),i=We(),a=vf();class o{constructor(v){var b;this.refs={},this.dynamicAnchors={};let x;typeof v.schema=="object"&&(x=v.schema),this.schema=v.schema,this.schemaId=v.schemaId,this.root=v.root||this,this.baseId=(b=v.baseId)!==null&&b!==void 0?b:(0,s.normalizeId)(x?.[v.schemaId||"$id"]),this.schemaPath=v.schemaPath,this.localRefs=v.localRefs,this.meta=v.meta,this.$async=x?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let v=p.call(this,h);if(v)return v;let b=(0,s.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:x,lines:w}=this.opts.code,{ownProperties:S}=this.opts,E=new e.CodeGen(this.scope,{es5:x,lines:w,ownProperties:S}),T;h.$async&&(T=E.scopeValue("Error",{ref:r.default,code:e._`require("ajv/dist/runtime/validation_error").default`}));let $=E.scopeName("validate");h.validateName=$;let N={gen:E,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:E.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:$,ValidationError:T,schema:h.schema,schemaEnv:h,rootId:b,baseId:h.baseId||b,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:e._`""`,opts:this.opts,self:this},I;try{this._compilations.add(h),(0,a.validateFunctionCode)(N),E.optimize(this.opts.code.optimize);let q=E.toString();I=`${E.scopeRefs(n.default.scope)}return ${q}`,this.opts.code.process&&(I=this.opts.code.process(I,h));let H=Function(`${n.default.self}`,`${n.default.scope}`,I)(this,this.scope.get());if(this.scope.value($,{ref:H}),H.errors=null,H.schema=h.schema,H.schemaEnv=h,h.$async&&(H.$async=!0),this.opts.code.source===!0&&(H.source={validateName:$,validateCode:q,scopeValues:E._values}),this.opts.unevaluated){let{props:Z,items:W}=N;H.evaluated={props:Z instanceof e.Name?void 0:Z,items:W instanceof e.Name?void 0:W,dynamicProps:Z instanceof e.Name,dynamicItems:W instanceof e.Name},H.source&&(H.source.evaluated=(0,e.stringify)(H.evaluated))}return h.validate=H,h}catch(q){throw delete h.validate,delete h.validateName,I&&this.logger.error("Error compiling schema, function code:",I),q}finally{this._compilations.delete(h)}}t.compileSchema=c;function l(h,v,b){var x;b=(0,s.resolveUrl)(this.opts.uriResolver,v,b);let w=h.refs[b];if(w)return w;let S=m.call(this,h,b);if(S===void 0){let E=(x=h.localRefs)===null||x===void 0?void 0:x[b],{schemaId:T}=this.opts;E&&(S=new o({schema:E,schemaId:T,root:h,baseId:v}))}if(S!==void 0)return h.refs[b]=u.call(this,S)}t.resolveRef=l;function u(h){return(0,s.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function p(h){for(let v of this._compilations)if(d(v,h))return v}t.getCompilingSchema=p;function d(h,v){return h.schema===v.schema&&h.root===v.root&&h.baseId===v.baseId}function m(h,v){let b;for(;typeof(b=this.refs[v])=="string";)v=b;return b||this.schemas[v]||f.call(this,h,v)}function f(h,v){let b=this.opts.uriResolver.parse(v),x=(0,s._getFullPath)(this.opts.uriResolver,b),w=(0,s.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&x===w)return g.call(this,b,h);let S=(0,s.normalizeId)(x),E=this.refs[S]||this.schemas[S];if(typeof E=="string"){let T=f.call(this,h,E);return typeof T?.schema!="object"?void 0:g.call(this,b,T)}if(typeof E?.schema=="object"){if(E.validate||c.call(this,E),S===(0,s.normalizeId)(v)){let{schema:T}=E,{schemaId:$}=this.opts,N=T[$];return N&&(w=(0,s.resolveUrl)(this.opts.uriResolver,w,N)),new o({schema:T,schemaId:$,root:h,baseId:w})}return g.call(this,b,E)}}t.resolveSchema=f;var y=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function g(h,{baseId:v,schema:b,root:x}){var w;if(((w=h.fragment)===null||w===void 0?void 0:w[0])!=="/")return;for(let T of h.fragment.slice(1).split("/")){if(typeof b=="boolean")return;let $=b[(0,i.unescapeFragment)(T)];if($===void 0)return;b=$;let N=typeof b=="object"&&b[this.opts.schemaId];!y.has(T)&&N&&(v=(0,s.resolveUrl)(this.opts.uriResolver,v,N))}let S;if(typeof b!="boolean"&&b.$ref&&!(0,i.schemaHasRulesButRef)(b,this.RULES)){let T=(0,s.resolveUrl)(this.opts.uriResolver,v,b.$ref);S=f.call(this,x,T)}let{schemaId:E}=this.opts;if(S=S||new o({schema:b,schemaId:E,root:x,baseId:v}),S.schema!==S.root.schema)return S}}),Dre=X((t,e)=>{e.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),Mre=X((t,e)=>{var r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};e.exports={HEX:r}}),zre=X((t,e)=>{var{HEX:r}=Mre(),n=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function s(h){if(l(h,".")<3)return{host:h,isIPV4:!1};let v=h.match(n)||[],[b]=v;return b?{host:c(b,"."),isIPV4:!0}:{host:h,isIPV4:!1}}function i(h,v=!1){let b="",x=!0;for(let w of h){if(r[w]===void 0)return;w!=="0"&&x===!0&&(x=!1),x||(b+=w)}return v&&b.length===0&&(b="0"),b}function a(h){let v=0,b={error:!1,address:"",zone:""},x=[],w=[],S=!1,E=!1,T=!1;function $(){if(w.length){if(S===!1){let N=i(w);if(N!==void 0)x.push(N);else return b.error=!0,!1}w.length=0}return!0}for(let N=0;N7){b.error=!0;break}N-1>=0&&h[N-1]===":"&&(E=!0);continue}else if(I==="%"){if(!$())break;S=!0}else{w.push(I);continue}}return w.length&&(S?b.zone=w.join(""):T?x.push(w.join("")):x.push(i(w))),b.address=x.join(""),b}function o(h){if(l(h,":")<2)return{host:h,isIPV6:!1};let v=a(h);if(v.error)return{host:h,isIPV6:!1};{let{address:b,address:x}=v;return v.zone&&(b+="%"+v.zone,x+="%25"+v.zone),{host:b,escapedHost:x,isIPV6:!0}}}function c(h,v){let b="",x=!0,w=h.length;for(let S=0;S{var r=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function s(x){return typeof x.secure=="boolean"?x.secure:String(x.scheme).toLowerCase()==="wss"}function i(x){return x.host||(x.error=x.error||"HTTP URIs must have a host."),x}function a(x){let w=String(x.scheme).toLowerCase()==="https";return(x.port===(w?443:80)||x.port==="")&&(x.port=void 0),x.path||(x.path="/"),x}function o(x){return x.secure=s(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x}function c(x){if((x.port===(s(x)?443:80)||x.port==="")&&(x.port=void 0),typeof x.secure=="boolean"&&(x.scheme=x.secure?"wss":"ws",x.secure=void 0),x.resourceName){let[w,S]=x.resourceName.split("?");x.path=w&&w!=="/"?w:void 0,x.query=S,x.resourceName=void 0}return x.fragment=void 0,x}function l(x,w){if(!x.path)return x.error="URN can not be parsed",x;let S=x.path.match(n);if(S){let E=w.scheme||x.scheme||"urn";x.nid=S[1].toLowerCase(),x.nss=S[2];let T=`${E}:${w.nid||x.nid}`,$=b[T];x.path=void 0,$&&(x=$.parse(x,w))}else x.error=x.error||"URN can not be parsed.";return x}function u(x,w){let S=w.scheme||x.scheme||"urn",E=x.nid.toLowerCase(),T=`${S}:${w.nid||E}`,$=b[T];$&&(x=$.serialize(x,w));let N=x,I=x.nss;return N.path=`${E||w.nid}:${I}`,w.skipEscape=!0,N}function p(x,w){let S=x;return S.uuid=S.nss,S.nss=void 0,!w.tolerant&&(!S.uuid||!r.test(S.uuid))&&(S.error=S.error||"UUID is not valid."),S}function d(x){let w=x;return w.nss=(x.uuid||"").toLowerCase(),w}var m={scheme:"http",domainHost:!0,parse:i,serialize:a},f={scheme:"https",domainHost:m.domainHost,parse:i,serialize:a},y={scheme:"ws",domainHost:!0,parse:o,serialize:c},g={scheme:"wss",domainHost:y.domainHost,parse:y.parse,serialize:y.serialize},h={scheme:"urn",parse:l,serialize:u,skipNormalize:!0},v={scheme:"urn:uuid",parse:p,serialize:d,skipNormalize:!0},b={http:m,https:f,ws:y,wss:g,urn:h,"urn:uuid":v};e.exports=b}),qre=X((t,e)=>{var{normalizeIPv6:r,normalizeIPv4:n,removeDotSegments:s,recomposeAuthority:i,normalizeComponentEncoding:a}=zre(),o=Lre();function c(v,b){return typeof v=="string"?v=d(g(v,b),b):typeof v=="object"&&(v=g(d(v,b),b)),v}function l(v,b,x){let w=Object.assign({scheme:"null"},x),S=u(g(v,w),g(b,w),w,!0);return d(S,{...w,skipEscape:!0})}function u(v,b,x,w){let S={};return w||(v=g(d(v,x),x),b=g(d(b,x),x)),x=x||{},!x.tolerant&&b.scheme?(S.scheme=b.scheme,S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=s(b.path||""),S.query=b.query):(b.userinfo!==void 0||b.host!==void 0||b.port!==void 0?(S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=s(b.path||""),S.query=b.query):(b.path?(b.path.charAt(0)==="/"?S.path=s(b.path):((v.userinfo!==void 0||v.host!==void 0||v.port!==void 0)&&!v.path?S.path="/"+b.path:v.path?S.path=v.path.slice(0,v.path.lastIndexOf("/")+1)+b.path:S.path=b.path,S.path=s(S.path)),S.query=b.query):(S.path=v.path,b.query!==void 0?S.query=b.query:S.query=v.query),S.userinfo=v.userinfo,S.host=v.host,S.port=v.port),S.scheme=v.scheme),S.fragment=b.fragment,S}function p(v,b,x){return typeof v=="string"?(v=unescape(v),v=d(a(g(v,x),!0),{...x,skipEscape:!0})):typeof v=="object"&&(v=d(a(v,!0),{...x,skipEscape:!0})),typeof b=="string"?(b=unescape(b),b=d(a(g(b,x),!0),{...x,skipEscape:!0})):typeof b=="object"&&(b=d(a(b,!0),{...x,skipEscape:!0})),v.toLowerCase()===b.toLowerCase()}function d(v,b){let x={host:v.host,scheme:v.scheme,userinfo:v.userinfo,port:v.port,path:v.path,query:v.query,nid:v.nid,nss:v.nss,uuid:v.uuid,fragment:v.fragment,reference:v.reference,resourceName:v.resourceName,secure:v.secure,error:""},w=Object.assign({},b),S=[],E=o[(w.scheme||x.scheme||"").toLowerCase()];E&&E.serialize&&E.serialize(x,w),x.path!==void 0&&(w.skipEscape?x.path=unescape(x.path):(x.path=escape(x.path),x.scheme!==void 0&&(x.path=x.path.split("%3A").join(":")))),w.reference!=="suffix"&&x.scheme&&S.push(x.scheme,":");let T=i(x);if(T!==void 0&&(w.reference!=="suffix"&&S.push("//"),S.push(T),x.path&&x.path.charAt(0)!=="/"&&S.push("/")),x.path!==void 0){let $=x.path;!w.absolutePath&&(!E||!E.absolutePath)&&($=s($)),T===void 0&&($=$.replace(/^\/\//u,"/%2F")),S.push($)}return x.query!==void 0&&S.push("?",x.query),x.fragment!==void 0&&S.push("#",x.fragment),S.join("")}var m=Array.from({length:127},(v,b)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(b)));function f(v){let b=0;for(let x=0,w=v.length;x126||m[b])return!0;return!1}var y=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function g(v,b){let x=Object.assign({},b),w={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},S=v.indexOf("%")!==-1,E=!1;x.reference==="suffix"&&(v=(x.scheme?x.scheme+":":"")+"//"+v);let T=v.match(y);if(T){if(w.scheme=T[1],w.userinfo=T[3],w.host=T[4],w.port=parseInt(T[5],10),w.path=T[6]||"",w.query=T[7],w.fragment=T[8],isNaN(w.port)&&(w.port=T[5]),w.host){let N=n(w.host);if(N.isIPV4===!1){let I=r(N.host);w.host=I.host.toLowerCase(),E=I.isIPV6}else w.host=N.host,E=!0}w.scheme===void 0&&w.userinfo===void 0&&w.host===void 0&&w.port===void 0&&w.query===void 0&&!w.path?w.reference="same-document":w.scheme===void 0?w.reference="relative":w.fragment===void 0?w.reference="absolute":w.reference="uri",x.reference&&x.reference!=="suffix"&&x.reference!==w.reference&&(w.error=w.error||"URI is not a "+x.reference+" reference.");let $=o[(x.scheme||w.scheme||"").toLowerCase()];if(!x.unicodeSupport&&(!$||!$.unicodeSupport)&&w.host&&(x.domainHost||$&&$.domainHost)&&E===!1&&f(w.host))try{w.host=URL.domainToASCII(w.host.toLowerCase())}catch(N){w.error=w.error||"Host's domain name can not be converted to ASCII: "+N}(!$||$&&!$.skipNormalize)&&(S&&w.scheme!==void 0&&(w.scheme=unescape(w.scheme)),S&&w.host!==void 0&&(w.host=unescape(w.host)),w.path&&(w.path=escape(unescape(w.path))),w.fragment&&(w.fragment=encodeURI(decodeURIComponent(w.fragment)))),$&&$.parse&&$.parse(w,x)}else w.error=w.error||"URI can not be parsed.";return w}var h={SCHEMES:o,normalize:c,resolve:l,resolveComponents:u,equal:p,serialize:d,parse:g};e.exports=h,e.exports.default=h,e.exports.fastUri=h}),Fre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qre();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),Ure=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=vf();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=ke();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=_0(),s=yf(),i=_z(),a=w0(),o=ke(),c=gf(),l=of(),u=We(),p=Dre(),d=Fre(),m=(G,P)=>new RegExp(G,P);m.code="new RegExp";var f=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function b(G){var P,U,A,k,O,F,ie,ce,Ze,Le,Ct,C,j,B,K,le,Oe,Vt,fn,kr,Rr,Gt,Ji,Yr,Ch;let Zo=G.strict,Ih=(P=G.code)===null||P===void 0?void 0:P.optimize,_w=Ih===!0||Ih===void 0?1:Ih||0,ww=(A=(U=G.code)===null||U===void 0?void 0:U.regExp)!==null&&A!==void 0?A:m,Dq=(k=G.uriResolver)!==null&&k!==void 0?k:d.default;return{strictSchema:(F=(O=G.strictSchema)!==null&&O!==void 0?O:Zo)!==null&&F!==void 0?F:!0,strictNumbers:(ce=(ie=G.strictNumbers)!==null&&ie!==void 0?ie:Zo)!==null&&ce!==void 0?ce:!0,strictTypes:(Le=(Ze=G.strictTypes)!==null&&Ze!==void 0?Ze:Zo)!==null&&Le!==void 0?Le:"log",strictTuples:(C=(Ct=G.strictTuples)!==null&&Ct!==void 0?Ct:Zo)!==null&&C!==void 0?C:"log",strictRequired:(B=(j=G.strictRequired)!==null&&j!==void 0?j:Zo)!==null&&B!==void 0?B:!1,code:G.code?{...G.code,optimize:_w,regExp:ww}:{optimize:_w,regExp:ww},loopRequired:(K=G.loopRequired)!==null&&K!==void 0?K:v,loopEnum:(le=G.loopEnum)!==null&&le!==void 0?le:v,meta:(Oe=G.meta)!==null&&Oe!==void 0?Oe:!0,messages:(Vt=G.messages)!==null&&Vt!==void 0?Vt:!0,inlineRefs:(fn=G.inlineRefs)!==null&&fn!==void 0?fn:!0,schemaId:(kr=G.schemaId)!==null&&kr!==void 0?kr:"$id",addUsedSchema:(Rr=G.addUsedSchema)!==null&&Rr!==void 0?Rr:!0,validateSchema:(Gt=G.validateSchema)!==null&&Gt!==void 0?Gt:!0,validateFormats:(Ji=G.validateFormats)!==null&&Ji!==void 0?Ji:!0,unicodeRegExp:(Yr=G.unicodeRegExp)!==null&&Yr!==void 0?Yr:!0,int32range:(Ch=G.int32range)!==null&&Ch!==void 0?Ch:!0,uriResolver:Dq}}class x{constructor(P={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,P=this.opts={...P,...b(P)};let{es5:U,lines:A}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:y,es5:U,lines:A}),this.logger=q(P.logger);let k=P.validateFormats;P.validateFormats=!1,this.RULES=(0,i.getRules)(),w.call(this,g,P,"NOT SUPPORTED"),w.call(this,h,P,"DEPRECATED","warn"),this._metaOpts=N.call(this),P.formats&&T.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),P.keywords&&$.call(this,P.keywords),typeof P.meta=="object"&&this.addMetaSchema(P.meta),E.call(this),P.validateFormats=k}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:P,meta:U,schemaId:A}=this.opts,k=p;A==="id"&&(k={...p},k.id=k.$id,delete k.$id),U&&P&&this.addMetaSchema(k,k[A],!1)}defaultMeta(){let{meta:P,schemaId:U}=this.opts;return this.opts.defaultMeta=typeof P=="object"?P[U]||P:void 0}validate(P,U){let A;if(typeof P=="string"){if(A=this.getSchema(P),!A)throw Error(`no schema with key or ref "${P}"`)}else A=this.compile(P);let k=A(U);return"$async"in A||(this.errors=A.errors),k}compile(P,U){let A=this._addSchema(P,U);return A.validate||this._compileSchemaEnv(A)}compileAsync(P,U){if(typeof this.opts.loadSchema!="function")throw Error("options.loadSchema should be a function");let{loadSchema:A}=this.opts;return k.call(this,P,U);async function k(Le,Ct){await O.call(this,Le.$schema);let C=this._addSchema(Le,Ct);return C.validate||F.call(this,C)}async function O(Le){Le&&!this.getSchema(Le)&&await k.call(this,{$ref:Le},!0)}async function F(Le){try{return this._compileSchemaEnv(Le)}catch(Ct){if(!(Ct instanceof s.default))throw Ct;return ie.call(this,Ct),await ce.call(this,Ct.missingSchema),F.call(this,Le)}}function ie({missingSchema:Le,missingRef:Ct}){if(this.refs[Le])throw Error(`AnySchema ${Le} is loaded but ${Ct} cannot be resolved`)}async function ce(Le){let Ct=await Ze.call(this,Le);this.refs[Le]||await O.call(this,Ct.$schema),this.refs[Le]||this.addSchema(Ct,Le,U)}async function Ze(Le){let Ct=this._loading[Le];if(Ct)return Ct;try{return await(this._loading[Le]=A(Le))}finally{delete this._loading[Le]}}}addSchema(P,U,A,k=this.opts.validateSchema){if(Array.isArray(P)){for(let F of P)this.addSchema(F,void 0,A,k);return this}let O;if(typeof P=="object"){let{schemaId:F}=this.opts;if(O=P[F],O!==void 0&&typeof O!="string")throw Error(`schema ${F} must be string`)}return U=(0,c.normalizeId)(U||O),this._checkUnique(U),this.schemas[U]=this._addSchema(P,A,U,k,!0),this}addMetaSchema(P,U,A=this.opts.validateSchema){return this.addSchema(P,U,!0,A),this}validateSchema(P,U){if(typeof P=="boolean")return!0;let A;if(A=P.$schema,A!==void 0&&typeof A!="string")throw Error("$schema must be a string");if(A=A||this.opts.defaultMeta||this.defaultMeta(),!A)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let k=this.validate(A,P);if(!k&&U){let O="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(O);else throw Error(O)}return k}getSchema(P){let U;for(;typeof(U=S.call(this,P))=="string";)P=U;if(U===void 0){let{schemaId:A}=this.opts,k=new a.SchemaEnv({schema:{},schemaId:A});if(U=a.resolveSchema.call(this,k,P),!U)return;this.refs[P]=U}return U.validate||this._compileSchemaEnv(U)}removeSchema(P){if(P instanceof RegExp)return this._removeAllSchemas(this.schemas,P),this._removeAllSchemas(this.refs,P),this;switch(typeof P){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let U=S.call(this,P);return typeof U=="object"&&this._cache.delete(U.schema),delete this.schemas[P],delete this.refs[P],this}case"object":{let U=P;this._cache.delete(U);let A=P[this.opts.schemaId];return A&&(A=(0,c.normalizeId)(A),delete this.schemas[A],delete this.refs[A]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(P){for(let U of P)this.addKeyword(U);return this}addKeyword(P,U){let A;if(typeof P=="string")A=P,typeof U=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),U.keyword=A);else if(typeof P=="object"&&U===void 0){if(U=P,A=U.keyword,Array.isArray(A)&&!A.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(Z.call(this,A,U),!U)return(0,u.eachItem)(A,O=>W.call(this,O)),this;et.call(this,U);let k={...U,type:(0,l.getJSONTypes)(U.type),schemaType:(0,l.getJSONTypes)(U.schemaType)};return(0,u.eachItem)(A,k.type.length===0?O=>W.call(this,O,k):O=>k.type.forEach(F=>W.call(this,O,k,F))),this}getKeyword(P){let U=this.RULES.all[P];return typeof U=="object"?U.definition:!!U}removeKeyword(P){let{RULES:U}=this;delete U.keywords[P],delete U.all[P];for(let A of U.rules){let k=A.rules.findIndex(O=>O.keyword===P);k>=0&&A.rules.splice(k,1)}return this}addFormat(P,U){return typeof U=="string"&&(U=new RegExp(U)),this.formats[P]=U,this}errorsText(P=this.errors,{separator:U=", ",dataVar:A="data"}={}){return!P||P.length===0?"No errors":P.map(k=>`${A}${k.instancePath} ${k.message}`).reduce((k,O)=>k+U+O)}$dataMetaSchema(P,U){let A=this.RULES.all;P=JSON.parse(JSON.stringify(P));for(let k of U){let O=k.split("/").slice(1),F=P;for(let ie of O)F=F[ie];for(let ie in A){let ce=A[ie];if(typeof ce!="object")continue;let{$data:Ze}=ce.definition,Le=F[ie];Ze&&Le&&(F[ie]=Ie(Le))}}return P}_removeAllSchemas(P,U){for(let A in P){let k=P[A];(!U||U.test(A))&&(typeof k=="string"?delete P[A]:k&&!k.meta&&(this._cache.delete(k.schema),delete P[A]))}}_addSchema(P,U,A,k=this.opts.validateSchema,O=this.opts.addUsedSchema){let F,{schemaId:ie}=this.opts;if(typeof P=="object")F=P[ie];else{if(this.opts.jtd)throw Error("schema must be object");if(typeof P!="boolean")throw Error("schema must be object or boolean")}let ce=this._cache.get(P);if(ce!==void 0)return ce;A=(0,c.normalizeId)(F||A);let Ze=c.getSchemaRefs.call(this,P,A);return ce=new a.SchemaEnv({schema:P,schemaId:ie,meta:U,baseId:A,localRefs:Ze}),this._cache.set(ce.schema,ce),O&&!A.startsWith("#")&&(A&&this._checkUnique(A),this.refs[A]=ce),k&&this.validateSchema(P,!0),ce}_checkUnique(P){if(this.schemas[P]||this.refs[P])throw Error(`schema with key or id "${P}" already exists`)}_compileSchemaEnv(P){if(P.meta?this._compileMetaSchema(P):a.compileSchema.call(this,P),!P.validate)throw Error("ajv implementation error");return P.validate}_compileMetaSchema(P){let U=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,P)}finally{this.opts=U}}}x.ValidationError=n.default,x.MissingRefError=s.default,t.default=x;function w(G,P,U,A="error"){for(let k in G){let O=k;O in P&&this.logger[A](`${U}: option ${k}. ${G[O]}`)}}function S(G){return G=(0,c.normalizeId)(G),this.schemas[G]||this.refs[G]}function E(){let G=this.opts.schemas;if(G)if(Array.isArray(G))this.addSchema(G);else for(let P in G)this.addSchema(G[P],P)}function T(){for(let G in this.opts.formats){let P=this.opts.formats[G];P&&this.addFormat(G,P)}}function $(G){if(Array.isArray(G)){this.addVocabulary(G);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let P in G){let U=G[P];U.keyword||(U.keyword=P),this.addKeyword(U)}}function N(){let G={...this.opts};for(let P of f)delete G[P];return G}var I={log(){},warn(){},error(){}};function q(G){if(G===!1)return I;if(G===void 0)return console;if(G.log&&G.warn&&G.error)return G;throw Error("logger must implement log, warn and error methods")}var H=/^[a-z_$][a-z0-9_$:-]*$/i;function Z(G,P){let{RULES:U}=this;if((0,u.eachItem)(G,A=>{if(U.keywords[A])throw Error(`Keyword ${A} is already defined`);if(!H.test(A))throw Error(`Keyword ${A} has invalid name`)}),!!P&&P.$data&&!("code"in P||"validate"in P))throw Error('$data keyword must have "code" or "validate" function')}function W(G,P,U){var A;let k=P?.post;if(U&&k)throw Error('keyword with "post" flag cannot have "type"');let{RULES:O}=this,F=k?O.post:O.rules.find(({type:ce})=>ce===U);if(F||(F={type:U,rules:[]},O.rules.push(F)),O.keywords[G]=!0,!P)return;let ie={keyword:G,definition:{...P,type:(0,l.getJSONTypes)(P.type),schemaType:(0,l.getJSONTypes)(P.schemaType)}};P.before?we.call(this,F,ie,P.before):F.rules.push(ie),O.all[G]=ie,(A=P.implements)===null||A===void 0||A.forEach(ce=>this.addKeyword(ce))}function we(G,P,U){let A=G.rules.findIndex(k=>k.keyword===U);A>=0?G.rules.splice(A,0,P):(G.rules.push(P),this.logger.warn(`rule ${U} is not defined`))}function et(G){let{metaSchema:P}=G;P!==void 0&&(G.$data&&this.opts.$data&&(P=Ie(P)),G.validateSchema=this.compile(P,!0))}var Lt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Ie(G){return{anyOf:[G,Lt]}}}),Hre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),Bre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=yf(),r=Nn(),n=ke(),s=ni(),i=w0(),a=We(),o={keyword:"$ref",schemaType:"string",code(u){let{gen:p,schema:d,it:m}=u,{baseId:f,schemaEnv:y,validateName:g,opts:h,self:v}=m,{root:b}=y;if((d==="#"||d==="#/")&&f===b.baseId)return w();let x=i.resolveRef.call(v,b,f,d);if(x===void 0)throw new e.default(m.opts.uriResolver,f,d);if(x instanceof i.SchemaEnv)return S(x);return E(x);function w(){if(y===b)return l(u,g,y,y.$async);let T=p.scopeValue("root",{ref:b});return l(u,n._`${T}.validate`,b,b.$async)}function S(T){let $=c(u,T);l(u,$,T,T.$async)}function E(T){let $=p.scopeValue("schema",h.code.source===!0?{ref:T,code:(0,n.stringify)(T)}:{ref:T}),N=p.name("valid"),I=u.subschema({schema:T,dataTypes:[],schemaPath:n.nil,topSchemaRef:$,errSchemaPath:d},N);u.mergeEvaluated(I),u.ok(N)}}};function c(u,p){let{gen:d}=u;return p.validate?d.scopeValue("validate",{ref:p.validate}):n._`${d.scopeValue("wrapper",{ref:p})}.validate`}t.getValidate=c;function l(u,p,d,m){let{gen:f,it:y}=u,{allErrors:g,schemaEnv:h,opts:v}=y,b=v.passContext?s.default.this:n.nil;m?x():w();function x(){if(!h.$async)throw Error("async schema referenced by sync schema");let T=f.let("valid");f.try(()=>{f.code(n._`await ${(0,r.callValidateCode)(u,p,b)}`),E(p),!g&&f.assign(T,!0)},$=>{f.if(n._`!(${$} instanceof ${y.ValidationError})`,()=>f.throw($)),S($),!g&&f.assign(T,!1)}),u.ok(T)}function w(){u.result((0,r.callValidateCode)(u,p,b),()=>E(p),()=>S(p))}function S(T){let $=n._`${T}.errors`;f.assign(s.default.vErrors,n._`${s.default.vErrors} === null ? ${$} : ${s.default.vErrors}.concat(${$})`),f.assign(s.default.errors,n._`${s.default.vErrors}.length`)}function E(T){var $;if(!y.opts.unevaluated)return;let N=($=d?.validate)===null||$===void 0?void 0:$.evaluated;if(y.props!==!0)if(N&&!N.dynamicProps)N.props!==void 0&&(y.props=a.mergeEvaluated.props(f,N.props,y.props));else{let I=f.var("props",n._`${T}.evaluated.props`);y.props=a.mergeEvaluated.props(f,I,y.props,n.Name)}if(y.items!==!0)if(N&&!N.dynamicItems)N.items!==void 0&&(y.items=a.mergeEvaluated.items(f,N.items,y.items));else{let I=f.var("items",n._`${T}.evaluated.items`);y.items=a.mergeEvaluated.items(f,I,y.items,n.Name)}}}t.callRef=l,t.default=o}),Wre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Hre(),r=Bre(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),Zre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},s={message:({keyword:a,schemaCode:o})=>e.str`must be ${n[a].okStr} ${o}`,params:({keyword:a,schemaCode:o})=>e._`{comparison: ${n[a].okStr}, limit: ${o}}`},i={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:s,code(a){let{keyword:o,data:c,schemaCode:l}=a;a.fail$data(e._`${c} ${n[o].fail} ${l} || isNaN(${c})`)}};t.default=i}),Vre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message:({schemaCode:s})=>e.str`must be multiple of ${s}`,params:({schemaCode:s})=>e._`{multipleOf: ${s}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(s){let{gen:i,data:a,schemaCode:o,it:c}=s,l=c.opts.multipleOfPrecision,u=i.let("res"),p=l?e._`Math.abs(Math.round(${u}) - ${u}) > 1e-${l}`:e._`${u} !== parseInt(${u})`;s.fail$data(e._`(${o} === 0 || (${u} = ${a}/${o}, ${p}))`)}};t.default=n}),Gre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,s=0,i=0,a;for(;i=55296&&a<=56319&&i{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=Gre(),s={message({keyword:a,schemaCode:o}){let c=a==="maxLength"?"more":"fewer";return e.str`must NOT have ${c} than ${o} characters`},params:({schemaCode:a})=>e._`{limit: ${a}}`},i={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:s,code(a){let{keyword:o,data:c,schemaCode:l,it:u}=a,p=o==="maxLength"?e.operators.GT:e.operators.LT,d=u.opts.unicode===!1?e._`${c}.length`:e._`${(0,r.useFunc)(a.gen,n.default)}(${c})`;a.fail$data(e._`${d} ${p} ${l}`)}};t.default=i}),Kre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n={message:({schemaCode:i})=>r.str`must match pattern "${i}"`,params:({schemaCode:i})=>r._`{pattern: ${i}}`},s={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:n,code(i){let{data:a,$data:o,schema:c,schemaCode:l,it:u}=i,p=u.opts.unicodeRegExp?"u":"",d=o?r._`(new RegExp(${l}, ${p}))`:(0,e.usePattern)(i,c);i.fail$data(r._`!${d}.test(${a})`)}};t.default=s}),Jre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message({keyword:s,schemaCode:i}){let a=s==="maxProperties"?"more":"fewer";return e.str`must NOT have ${a} than ${i} properties`},params:({schemaCode:s})=>e._`{limit: ${s}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(s){let{keyword:i,data:a,schemaCode:o}=s,c=i==="maxProperties"?e.operators.GT:e.operators.LT;s.fail$data(e._`Object.keys(${a}).length ${c} ${o}`)}};t.default=n}),Qre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n=We(),s={message:({params:{missingProperty:a}})=>r.str`must have required property '${a}'`,params:({params:{missingProperty:a}})=>r._`{missingProperty: ${a}}`},i={keyword:"required",type:"object",schemaType:"array",$data:!0,error:s,code(a){let{gen:o,schema:c,schemaCode:l,data:u,$data:p,it:d}=a,{opts:m}=d;if(!p&&c.length===0)return;let f=c.length>=m.loopRequired;if(d.allErrors?y():g(),m.strictRequired){let b=a.parentSchema.properties,{definedProperties:x}=a.it;for(let w of c)if(b?.[w]===void 0&&!x.has(w)){let S=d.schemaEnv.baseId+d.errSchemaPath,E=`required property "${w}" is not defined at "${S}" (strictRequired)`;(0,n.checkStrictMode)(d,E,d.opts.strictRequired)}}function y(){if(f||p)a.block$data(r.nil,h);else for(let b of c)(0,e.checkReportMissingProp)(a,b)}function g(){let b=o.let("missing");if(f||p){let x=o.let("valid",!0);a.block$data(x,()=>v(b,x)),a.ok(x)}else o.if((0,e.checkMissingProp)(a,c,b)),(0,e.reportMissingProp)(a,b),o.else()}function h(){o.forOf("prop",l,b=>{a.setParams({missingProperty:b}),o.if((0,e.noPropertyInData)(o,u,b,m.ownProperties),()=>a.error())})}function v(b,x){a.setParams({missingProperty:b}),o.forOf(b,l,()=>{o.assign(x,(0,e.propertyInData)(o,u,b,m.ownProperties)),o.if((0,r.not)(x),()=>{a.error(),o.break()})},r.nil)}}};t.default=i}),Xre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message({keyword:s,schemaCode:i}){let a=s==="maxItems"?"more":"fewer";return e.str`must NOT have ${a} than ${i} items`},params:({schemaCode:s})=>e._`{limit: ${s}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(s){let{keyword:i,data:a,schemaCode:o}=s,c=i==="maxItems"?e.operators.GT:e.operators.LT;s.fail$data(e._`${a}.length ${c} ${o}`)}};t.default=n}),S0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Sz();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),ene=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=of(),r=ke(),n=We(),s=S0(),i={message:({params:{i:o,j:c}})=>r.str`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>r._`{i: ${o}, j: ${c}}`},a={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:i,code(o){let{gen:c,data:l,$data:u,schema:p,parentSchema:d,schemaCode:m,it:f}=o;if(!u&&!p)return;let y=c.let("valid"),g=d.items?(0,e.getSchemaTypes)(d.items):[];o.block$data(y,h,r._`${m} === false`),o.ok(y);function h(){let w=c.let("i",r._`${l}.length`),S=c.let("j");o.setParams({i:w,j:S}),c.assign(y,!0),c.if(r._`${w} > 1`,()=>(v()?b:x)(w,S))}function v(){return g.length>0&&!g.some(w=>w==="object"||w==="array")}function b(w,S){let E=c.name("item"),T=(0,e.checkDataTypes)(g,E,f.opts.strictNumbers,e.DataType.Wrong),$=c.const("indices",r._`{}`);c.for(r._`;${w}--;`,()=>{c.let(E,r._`${l}[${w}]`),c.if(T,r._`continue`),g.length>1&&c.if(r._`typeof ${E} == "string"`,r._`${E} += "_"`),c.if(r._`typeof ${$}[${E}] == "number"`,()=>{c.assign(S,r._`${$}[${E}]`),o.error(),c.assign(y,!1).break()}).code(r._`${$}[${E}] = ${w}`)})}function x(w,S){let E=(0,n.useFunc)(c,s.default),T=c.name("outer");c.label(T).for(r._`;${w}--;`,()=>c.for(r._`${S} = ${w}; ${S}--;`,()=>c.if(r._`${E}(${l}[${w}], ${l}[${S}])`,()=>{o.error(),c.assign(y,!1).break(T)})))}}};t.default=a}),tne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=S0(),s={message:"must be equal to constant",params:({schemaCode:a})=>e._`{allowedValue: ${a}}`},i={keyword:"const",$data:!0,error:s,code(a){let{gen:o,data:c,$data:l,schemaCode:u,schema:p}=a;l||p&&typeof p=="object"?a.fail$data(e._`!${(0,r.useFunc)(o,n.default)}(${c}, ${u})`):a.fail(e._`${p} !== ${c}`)}};t.default=i}),rne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=S0(),s={message:"must be equal to one of the allowed values",params:({schemaCode:a})=>e._`{allowedValues: ${a}}`},i={keyword:"enum",schemaType:"array",$data:!0,error:s,code(a){let{gen:o,data:c,$data:l,schema:u,schemaCode:p,it:d}=a;if(!l&&u.length===0)throw Error("enum must have non-empty array");let m=u.length>=d.opts.loopEnum,f,y=()=>f??(f=(0,r.useFunc)(o,n.default)),g;if(m||l)g=o.let("valid"),a.block$data(g,h);else{if(!Array.isArray(u))throw Error("ajv implementation error");let b=o.const("vSchema",p);g=(0,e.or)(...u.map((x,w)=>v(b,w)))}a.pass(g);function h(){o.assign(g,!1),o.forOf("v",p,b=>o.if(e._`${y()}(${c}, ${b})`,()=>o.assign(g,!0).break()))}function v(b,x){let w=u[x];return typeof w=="object"&&w!==null?e._`${y()}(${c}, ${b}[${x}])`:e._`${c} === ${w}`}}};t.default=i}),nne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Zre(),r=Vre(),n=Yre(),s=Kre(),i=Jre(),a=Qre(),o=Xre(),c=ene(),l=tne(),u=rne(),p=[e.default,r.default,n.default,s.default,i.default,a.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,u.default];t.default=p}),Ez=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=ke(),r=We(),n={message:({params:{len:a}})=>e.str`must NOT have more than ${a} items`,params:({params:{len:a}})=>e._`{limit: ${a}}`},s={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(a){let{parentSchema:o,it:c}=a,{items:l}=o;if(!Array.isArray(l)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}i(a,l)}};function i(a,o){let{gen:c,schema:l,data:u,keyword:p,it:d}=a;d.items=!0;let m=c.const("len",e._`${u}.length`);if(l===!1)a.setParams({len:o.length}),a.pass(e._`${m} <= ${o.length}`);else if(typeof l=="object"&&!(0,r.alwaysValidSchema)(d,l)){let y=c.var("valid",e._`${m} <= ${o.length}`);c.if((0,e.not)(y),()=>f(y)),a.ok(y)}function f(y){c.forRange("i",o.length,m,g=>{a.subschema({keyword:p,dataProp:g,dataPropType:r.Type.Num},y),!d.allErrors&&c.if((0,e.not)(y),()=>c.break())})}}t.validateAdditionalItems=i,t.default=s}),Tz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=ke(),r=We(),n=Nn(),s={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(a){let{schema:o,it:c}=a;if(Array.isArray(o))return i(a,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&a.ok((0,n.validateArray)(a))}};function i(a,o,c=a.schema){let{gen:l,parentSchema:u,data:p,keyword:d,it:m}=a;g(u),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(l,c.length,m.items));let f=l.name("valid"),y=l.const("len",e._`${p}.length`);c.forEach((h,v)=>{(0,r.alwaysValidSchema)(m,h)||(l.if(e._`${y} > ${v}`,()=>a.subschema({keyword:d,schemaProp:v,dataProp:v},f)),a.ok(f))});function g(h){let{opts:v,errSchemaPath:b}=m,x=c.length,w=x===h.minItems&&(x===h.maxItems||h[o]===!1);if(v.strictTuples&&!w){let S=`"${d}" is ${x}-tuple, but minItems or maxItems/${o} are not specified or different at path "${b}"`;(0,r.checkStrictMode)(m,S,v.strictTuples)}}}t.validateTuple=i,t.default=s}),sne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Tz(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),ine=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=Nn(),s=Ez(),i={message:({params:{len:o}})=>e.str`must NOT have more than ${o} items`,params:({params:{len:o}})=>e._`{limit: ${o}}`},a={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:i,code(o){let{schema:c,parentSchema:l,it:u}=o,{prefixItems:p}=l;u.items=!0,!(0,r.alwaysValidSchema)(u,c)&&(p?(0,s.validateAdditionalItems)(o,p):o.ok((0,n.validateArray)(o)))}};t.default=a}),ane=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:({params:{min:i,max:a}})=>a===void 0?e.str`must contain at least ${i} valid item(s)`:e.str`must contain at least ${i} and no more than ${a} valid item(s)`,params:({params:{min:i,max:a}})=>a===void 0?e._`{minContains: ${i}}`:e._`{minContains: ${i}, maxContains: ${a}}`},s={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(i){let{gen:a,schema:o,parentSchema:c,data:l,it:u}=i,p,d,{minContains:m,maxContains:f}=c;u.opts.next?(p=m===void 0?1:m,d=f):p=1;let y=a.const("len",e._`${l}.length`);if(i.setParams({min:p,max:d}),d===void 0&&p===0){(0,r.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(d!==void 0&&p>d){(0,r.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,r.alwaysValidSchema)(u,o)){let x=e._`${y} >= ${p}`;d!==void 0&&(x=e._`${x} && ${y} <= ${d}`),i.pass(x);return}u.items=!0;let g=a.name("valid");d===void 0&&p===1?v(g,()=>a.if(g,()=>a.break())):p===0?(a.let(g,!0),d!==void 0&&a.if(e._`${l}.length > 0`,h)):(a.let(g,!1),h()),i.result(g,()=>i.reset());function h(){let x=a.name("_valid"),w=a.let("count",0);v(x,()=>a.if(x,()=>b(w)))}function v(x,w){a.forRange("i",0,y,S=>{i.subschema({keyword:"contains",dataProp:S,dataPropType:r.Type.Num,compositeRule:!0},x),w()})}function b(x){a.code(e._`${x}++`),d===void 0?a.if(e._`${x} >= ${p}`,()=>a.assign(g,!0).break()):(a.if(e._`${x} > ${d}`,()=>a.assign(g,!1).break()),p===1?a.assign(g,!0):a.if(e._`${x} >= ${p}`,()=>a.assign(g,!0)))}}};t.default=s}),one=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=ke(),r=We(),n=Nn();t.error={message:({params:{property:c,depsCount:l,deps:u}})=>{let p=l===1?"property":"properties";return e.str`must have ${p} ${u} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:u,missingProperty:p}})=>e._`{property: ${c}, + || ${$} === "boolean" || ${E} === null`).assign(N,s._`[${E}]`)}}}function m({gen:b,parentData:x,parentDataProperty:w},S){b.if(s._`${x} !== undefined`,()=>b.assign(s._`${x}[${w}]`,S))}function f(b,x,w,S=a.Correct){let E=S===a.Correct?s.operators.EQ:s.operators.NEQ,T;switch(b){case"null":return s._`${x} ${E} null`;case"array":T=s._`Array.isArray(${x})`;break;case"object":T=s._`${x} && typeof ${x} == "object" && !Array.isArray(${x})`;break;case"integer":T=$(s._`!(${x} % 1) && !isNaN(${x})`);break;case"number":T=$();break;default:return s._`typeof ${x} ${E} ${b}`}return S===a.Correct?T:(0,s.not)(T);function $(N=s.nil){return(0,s.and)(s._`typeof ${x} == "number"`,N,w?s._`isFinite(${x})`:s.nil)}}t.checkDataType=f;function g(b,x,w,S){if(b.length===1)return f(b[0],x,w,S);let E,T=(0,i.toHash)(b);if(T.array&&T.object){let $=s._`typeof ${x} != "object"`;E=T.null?$:s._`!${x} || ${$}`,delete T.null,delete T.array,delete T.object}else E=s.nil;T.number&&delete T.integer;for(let $ in T)E=(0,s.and)(E,f($,x,w,S));return E}t.checkDataTypes=g;var v={message:({schema:b})=>`must be ${b}`,params:({schema:b,schemaValue:x})=>typeof b=="string"?s._`{type: ${b}}`:s._`{type: ${x}}`};function h(b){let x=y(b);(0,n.reportError)(x,v)}t.reportTypeError=h;function y(b){let{gen:x,data:w,schema:S}=b,E=(0,i.schemaRefOrVal)(b,S,"type");return{gen:x,keyword:"type",data:w,schema:S.type,schemaCode:E,schemaValue:E,parentSchema:S,params:{},it:b}}}),Pre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=ke(),r=We();function n(i,a){let{properties:o,items:c}=i.schema;if(a==="object"&&o)for(let l in o)s(i,l,o[l].default);else a==="array"&&Array.isArray(c)&&c.forEach((l,u)=>s(i,u,l.default))}t.assignDefaults=n;function s(i,a,o){let{gen:c,compositeRule:l,data:u,opts:p}=i;if(o===void 0)return;let d=e._`${u}${(0,e.getProperty)(a)}`;if(l){(0,r.checkStrictMode)(i,`default is ignored for: ${d}`);return}let m=e._`${d} === undefined`;p.useDefaults==="empty"&&(m=e._`${m} || ${d} === null || ${d} === ""`),c.if(m,e._`${d} = ${(0,e.stringify)(o)}`)}}),Nn=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=ke(),r=We(),n=ni(),s=We();function i(b,x){let{gen:w,data:S,it:E}=b;w.if(p(w,S,x,E.opts.ownProperties),()=>{b.setParams({missingProperty:e._`${x}`},!0),b.error()})}t.checkReportMissingProp=i;function a({gen:b,data:x,it:{opts:w}},S,E){return(0,e.or)(...S.map(T=>(0,e.and)(p(b,x,T,w.ownProperties),e._`${E} = ${T}`)))}t.checkMissingProp=a;function o(b,x){b.setParams({missingProperty:x},!0),b.error()}t.reportMissingProp=o;function c(b){return b.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:e._`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function l(b,x,w){return e._`${c(b)}.call(${x}, ${w})`}t.isOwnProperty=l;function u(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} !== undefined`;return S?e._`${E} && ${l(b,x,w)}`:E}t.propertyInData=u;function p(b,x,w,S){let E=e._`${x}${(0,e.getProperty)(w)} === undefined`;return S?(0,e.or)(E,(0,e.not)(l(b,x,w))):E}t.noPropertyInData=p;function d(b){return b?Object.keys(b).filter(x=>x!=="__proto__"):[]}t.allSchemaProperties=d;function m(b,x){return d(x).filter(w=>!(0,r.alwaysValidSchema)(b,x[w]))}t.schemaProperties=m;function f({schemaCode:b,data:x,it:{gen:w,topSchemaRef:S,schemaPath:E,errorPath:T},it:$},N,I,q){let H=q?e._`${b}, ${x}, ${S}${E}`:x,Z=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,T)],[n.default.parentData,$.parentData],[n.default.parentDataProperty,$.parentDataProperty],[n.default.rootData,n.default.rootData]];$.opts.dynamicRef&&Z.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let W=e._`${H}, ${w.object(...Z)}`;return I!==e.nil?e._`${N}.call(${I}, ${W})`:e._`${N}(${W})`}t.callValidateCode=f;var g=e._`new RegExp`;function v({gen:b,it:{opts:x}},w){let S=x.unicodeRegExp?"u":"",{regExp:E}=x.code,T=E(w,S);return b.scopeValue("pattern",{key:T.toString(),ref:T,code:e._`${E.code==="new RegExp"?g:(0,s.useFunc)(b,E)}(${w}, ${S})`})}t.usePattern=v;function h(b){let{gen:x,data:w,keyword:S,it:E}=b,T=x.name("valid");if(E.allErrors){let N=x.let("valid",!0);return $(()=>x.assign(N,!1)),N}return x.var(T,!0),$(()=>x.break()),T;function $(N){let I=x.const("len",e._`${w}.length`);x.forRange("i",0,I,q=>{b.subschema({keyword:S,dataProp:q,dataPropType:r.Type.Num},T),x.if((0,e.not)(T),N)})}}t.validateArray=h;function y(b){let{gen:x,schema:w,keyword:S,it:E}=b;if(!Array.isArray(w))throw Error("ajv implementation error");if(w.some(N=>(0,r.alwaysValidSchema)(E,N))&&!E.opts.unevaluated)return;let T=x.let("valid",!1),$=x.name("_valid");x.block(()=>w.forEach((N,I)=>{let q=b.subschema({keyword:S,schemaProp:I,compositeRule:!0},$);x.assign(T,e._`${T} || ${$}`),!b.mergeValidEvaluated(q,$)&&x.if((0,e.not)(T))})),b.result(T,()=>b.reset(),()=>b.error(!0))}t.validateUnion=y}),Cre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=ke(),r=ni(),n=Nn(),s=hf();function i(m,f){let{gen:g,keyword:v,schema:h,parentSchema:y,it:b}=m,x=f.macro.call(b.self,h,y,b),w=u(g,v,x);b.opts.validateSchema!==!1&&b.self.validateSchema(x,!0);let S=g.name("valid");m.subschema({schema:x,schemaPath:e.nil,errSchemaPath:`${b.errSchemaPath}/${v}`,topSchemaRef:w,compositeRule:!0},S),m.pass(S,()=>m.error(!0))}t.macroKeywordCode=i;function a(m,f){var g;let{gen:v,keyword:h,schema:y,parentSchema:b,$data:x,it:w}=m;l(w,f);let S=!x&&f.compile?f.compile.call(w.self,y,b,w):f.validate,E=u(v,h,S),T=v.let("valid");m.block$data(T,$),m.ok((g=f.valid)!==null&&g!==void 0?g:T);function $(){if(f.errors===!1)q(),f.modifying&&o(m),H(()=>m.error());else{let Z=f.async?N():I();f.modifying&&o(m),H(()=>c(m,Z))}}function N(){let Z=v.let("ruleErrs",null);return v.try(()=>q(e._`await `),W=>v.assign(T,!1).if(e._`${W} instanceof ${w.ValidationError}`,()=>v.assign(Z,e._`${W}.errors`),()=>v.throw(W))),Z}function I(){let Z=e._`${E}.errors`;return v.assign(Z,null),q(e.nil),Z}function q(Z=f.async?e._`await `:e.nil){let W=w.opts.passContext?r.default.this:r.default.self,we=!("compile"in f&&!x||f.schema===!1);v.assign(T,e._`${Z}${(0,n.callValidateCode)(m,E,W,we)}`,f.modifying)}function H(Z){var W;v.if((0,e.not)((W=f.valid)!==null&&W!==void 0?W:T),Z)}}t.funcKeywordCode=a;function o(m){let{gen:f,data:g,it:v}=m;f.if(v.parentData,()=>f.assign(g,e._`${v.parentData}[${v.parentDataProperty}]`))}function c(m,f){let{gen:g}=m;g.if(e._`Array.isArray(${f})`,()=>{g.assign(r.default.vErrors,e._`${r.default.vErrors} === null ? ${f} : ${r.default.vErrors}.concat(${f})`).assign(r.default.errors,e._`${r.default.vErrors}.length`),(0,s.extendErrors)(m)},()=>m.error())}function l({schemaEnv:m},f){if(f.async&&!m.$async)throw Error("async keyword in sync schema")}function u(m,f,g){if(g===void 0)throw Error(`keyword "${f}" failed to compile`);return m.scopeValue("keyword",typeof g=="function"?{ref:g}:{ref:g,code:(0,e.stringify)(g)})}function p(m,f,g=!1){return!f.length||f.some(v=>v==="array"?Array.isArray(m):v==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==v||g&&typeof m>"u")}t.validSchemaType=p;function d({schema:m,opts:f,self:g,errSchemaPath:v},h,y){if(Array.isArray(h.keyword)?!h.keyword.includes(y):h.keyword!==y)throw Error("ajv implementation error");let b=h.dependencies;if(b?.some(x=>!Object.prototype.hasOwnProperty.call(m,x)))throw Error(`parent schema must have dependencies of ${y}: ${b.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[y])){let x=`keyword "${y}" value is invalid at path "${v}": `+g.errorsText(h.validateSchema.errors);if(f.validateSchema==="log")g.logger.error(x);else throw Error(x)}}t.validateKeywordUsage=d}),Ire=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=ke(),r=We();function n(a,{keyword:o,schemaProp:c,schema:l,schemaPath:u,errSchemaPath:p,topSchemaRef:d}){if(o!==void 0&&l!==void 0)throw Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=a.schema[o];return c===void 0?{schema:m,schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${a.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:e._`${a.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${a.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(l!==void 0){if(u===void 0||p===void 0||d===void 0)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:u,topSchemaRef:d,errSchemaPath:p}}throw Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function s(a,o,{dataProp:c,dataPropType:l,data:u,dataTypes:p,propertyName:d}){if(u!==void 0&&c!==void 0)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:g,dataPathArr:v,opts:h}=o,y=m.let("data",e._`${o.data}${(0,e.getProperty)(c)}`,!0);f(y),a.errorPath=e.str`${g}${(0,r.getErrorPath)(c,l,h.jsPropertySyntax)}`,a.parentDataProperty=e._`${c}`,a.dataPathArr=[...v,a.parentDataProperty]}if(u!==void 0){let g=u instanceof e.Name?u:m.let("data",u,!0);f(g),d!==void 0&&(a.propertyName=d)}p&&(a.dataTypes=p);function f(g){a.data=g,a.dataLevel=o.dataLevel+1,a.dataTypes=[],o.definedProperties=new Set,a.parentData=o.data,a.dataNames=[...o.dataNames,g]}}t.extendSubschemaData=s;function i(a,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:l,createErrors:u,allErrors:p}){l!==void 0&&(a.compositeRule=l),u!==void 0&&(a.createErrors=u),p!==void 0&&(a.allErrors=p),a.jtdDiscriminator=o,a.jtdMetadata=c}t.extendSubschemaMode=i}),wz=X((t,e)=>{e.exports=function r(n,s){if(n===s)return!0;if(n&&s&&typeof n=="object"&&typeof s=="object"){if(n.constructor!==s.constructor)return!1;var i,a,o;if(Array.isArray(n)){if(i=n.length,i!=s.length)return!1;for(a=i;a--!==0;)if(!r(n[a],s[a]))return!1;return!0}if(n.constructor===RegExp)return n.source===s.source&&n.flags===s.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===s.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===s.toString();if(o=Object.keys(n),i=o.length,i!==Object.keys(s).length)return!1;for(a=i;a--!==0;)if(!Object.prototype.hasOwnProperty.call(s,o[a]))return!1;for(a=i;a--!==0;){var c=o[a];if(!r(n[c],s[c]))return!1}return!0}return n!==n&&s!==s}}),Are=X((t,e)=>{var r=e.exports=function(i,a,o){typeof a=="function"&&(o=a,a={}),o=a.cb||o;var c=typeof o=="function"?o:o.pre||function(){},l=o.post||function(){};n(a,c,l,i,"",i)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function n(i,a,o,c,l,u,p,d,m,f){if(c&&typeof c=="object"&&!Array.isArray(c)){a(c,l,u,p,d,m,f);for(var g in c){var v=c[g];if(Array.isArray(v)){if(g in r.arrayKeywords)for(var h=0;h{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=We(),r=wz(),n=Are(),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function i(v,h=!0){return typeof v=="boolean"?!0:h===!0?!o(v):h?c(v)<=h:!1}t.inlineRef=i;var a=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(v){for(let h in v){if(a.has(h))return!0;let y=v[h];if(Array.isArray(y)&&y.some(o)||typeof y=="object"&&o(y))return!0}return!1}function c(v){let h=0;for(let y in v){if(y==="$ref")return 1/0;if(h++,!s.has(y)&&(typeof v[y]=="object"&&(0,e.eachItem)(v[y],b=>h+=c(b)),h===1/0))return 1/0}return h}function l(v,h="",y){y!==!1&&(h=d(h));let b=v.parse(h);return u(v,b)}t.getFullPath=l;function u(v,h){return v.serialize(h).split("#")[0]+"#"}t._getFullPath=u;var p=/#\/?$/;function d(v){return v?v.replace(p,""):""}t.normalizeId=d;function m(v,h,y){return y=d(y),v.resolve(h,y)}t.resolveUrl=m;var f=/^[a-z_][-a-z0-9._]*$/i;function g(v,h){if(typeof v=="boolean")return{};let{schemaId:y,uriResolver:b}=this.opts,x=d(v[y]||h),w={"":x},S=l(b,x,!1),E={},T=new Set;return n(v,{allKeys:!0},(I,q,H,Z)=>{if(Z===void 0)return;let W=S+q,we=w[Z];typeof I[y]=="string"&&(we=et.call(this,I[y])),Lt.call(this,I.$anchor),Lt.call(this,I.$dynamicAnchor),w[q]=we;function et(Ce){let G=this.opts.uriResolver.resolve;if(Ce=d(we?G(we,Ce):Ce),T.has(Ce))throw N(Ce);T.add(Ce);let P=this.refs[Ce];return typeof P=="string"&&(P=this.refs[P]),typeof P=="object"?$(I,P.schema,Ce):Ce!==d(W)&&(Ce[0]==="#"?($(I,E[Ce],Ce),E[Ce]=I):this.refs[Ce]=W),Ce}function Lt(Ce){if(typeof Ce=="string"){if(!f.test(Ce))throw Error(`invalid anchor "${Ce}"`);et.call(this,`#${Ce}`)}}}),E;function $(I,q,H){if(q!==void 0&&!r(I,q))throw N(H)}function N(I){return Error(`reference "${I}" resolves to more than one schema`)}}t.getSchemaRefs=g}),vf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=Ore(),r=of(),n=_z(),s=of(),i=Pre(),a=Cre(),o=Ire(),c=ke(),l=ni(),u=gf(),p=We(),d=hf();function m(C){if(S(C)&&(T(C),w(C))){h(C);return}f(C,()=>(0,e.topBoolOrEmptySchema)(C))}t.validateFunctionCode=m;function f({gen:C,validateName:j,schema:B,schemaEnv:K,opts:le},Oe){le.code.es5?C.func(j,c._`${l.default.data}, ${l.default.valCxt}`,K.$async,()=>{C.code(c._`"use strict"; ${b(B,le)}`),v(C,le),C.code(Oe)}):C.func(j,c._`${l.default.data}, ${g(le)}`,K.$async,()=>C.code(b(B,le)).code(Oe))}function g(C){return c._`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${C.dynamicRef?c._`, ${l.default.dynamicAnchors}={}`:c.nil}}={}`}function v(C,j){C.if(l.default.valCxt,()=>{C.var(l.default.instancePath,c._`${l.default.valCxt}.${l.default.instancePath}`),C.var(l.default.parentData,c._`${l.default.valCxt}.${l.default.parentData}`),C.var(l.default.parentDataProperty,c._`${l.default.valCxt}.${l.default.parentDataProperty}`),C.var(l.default.rootData,c._`${l.default.valCxt}.${l.default.rootData}`),j.dynamicRef&&C.var(l.default.dynamicAnchors,c._`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{C.var(l.default.instancePath,c._`""`),C.var(l.default.parentData,c._`undefined`),C.var(l.default.parentDataProperty,c._`undefined`),C.var(l.default.rootData,l.default.data),j.dynamicRef&&C.var(l.default.dynamicAnchors,c._`{}`)})}function h(C){let{schema:j,opts:B,gen:K}=C;f(C,()=>{B.$comment&&j.$comment&&Z(C),I(C),K.let(l.default.vErrors,null),K.let(l.default.errors,0),B.unevaluated&&y(C),$(C),W(C)})}function y(C){let{gen:j,validateName:B}=C;C.evaluated=j.const("evaluated",c._`${B}.evaluated`),j.if(c._`${C.evaluated}.dynamicProps`,()=>j.assign(c._`${C.evaluated}.props`,c._`undefined`)),j.if(c._`${C.evaluated}.dynamicItems`,()=>j.assign(c._`${C.evaluated}.items`,c._`undefined`))}function b(C,j){let B=typeof C=="object"&&C[j.schemaId];return B&&(j.code.source||j.code.process)?c._`/*# sourceURL=${B} */`:c.nil}function x(C,j){if(S(C)&&(T(C),w(C))){E(C,j);return}(0,e.boolOrEmptySchema)(C,j)}function w({schema:C,self:j}){if(typeof C=="boolean")return!C;for(let B in C)if(j.RULES.all[B])return!0;return!1}function S(C){return typeof C.schema!="boolean"}function E(C,j){let{schema:B,gen:K,opts:le}=C;le.$comment&&B.$comment&&Z(C),q(C),H(C);let Oe=K.const("_errs",l.default.errors);$(C,Oe),K.var(j,c._`${Oe} === ${l.default.errors}`)}function T(C){(0,p.checkUnknownRules)(C),N(C)}function $(C,j){if(C.opts.jtd)return et(C,[],!1,j);let B=(0,r.getSchemaTypes)(C.schema),K=(0,r.coerceAndCheckDataType)(C,B);et(C,B,!K,j)}function N(C){let{schema:j,errSchemaPath:B,opts:K,self:le}=C;j.$ref&&K.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(j,le.RULES)&&le.logger.warn(`$ref: keywords ignored in schema at path "${B}"`)}function I(C){let{schema:j,opts:B}=C;j.default!==void 0&&B.useDefaults&&B.strictSchema&&(0,p.checkStrictMode)(C,"default is ignored in the schema root")}function q(C){let j=C.schema[C.opts.schemaId];j&&(C.baseId=(0,u.resolveUrl)(C.opts.uriResolver,C.baseId,j))}function H(C){if(C.schema.$async&&!C.schemaEnv.$async)throw Error("async schema in sync schema")}function Z({gen:C,schemaEnv:j,schema:B,errSchemaPath:K,opts:le}){let Oe=B.$comment;if(le.$comment===!0)C.code(c._`${l.default.self}.logger.log(${Oe})`);else if(typeof le.$comment=="function"){let Gt=c.str`${K}/$comment`,fn=C.scopeValue("root",{ref:j.root});C.code(c._`${l.default.self}.opts.$comment(${Oe}, ${Gt}, ${fn}.schema)`)}}function W(C){let{gen:j,schemaEnv:B,validateName:K,ValidationError:le,opts:Oe}=C;B.$async?j.if(c._`${l.default.errors} === 0`,()=>j.return(l.default.data),()=>j.throw(c._`new ${le}(${l.default.vErrors})`)):(j.assign(c._`${K}.errors`,l.default.vErrors),Oe.unevaluated&&we(C),j.return(c._`${l.default.errors} === 0`))}function we({gen:C,evaluated:j,props:B,items:K}){B instanceof c.Name&&C.assign(c._`${j}.props`,B),K instanceof c.Name&&C.assign(c._`${j}.items`,K)}function et(C,j,B,K){let{gen:le,schema:Oe,data:Gt,allErrors:fn,opts:Rr,self:$r}=C,{RULES:Yt}=$r;if(Oe.$ref&&(Rr.ignoreKeywordsWithRef||!(0,p.schemaHasRulesButRef)(Oe,Yt))){le.block(()=>ce(C,"$ref",Yt.all.$ref.definition));return}Rr.jtd||Ce(C,j),le.block(()=>{for(let Kr of Yt.rules)Ji(Kr);Ji(Yt.post)});function Ji(Kr){(0,n.shouldUseGroup)(Oe,Kr)&&(Kr.type?(le.if((0,s.checkDataType)(Kr.type,Gt,Rr.strictNumbers)),Lt(C,Kr),j.length===1&&j[0]===Kr.type&&B&&(le.else(),(0,s.reportTypeError)(C)),le.endIf()):Lt(C,Kr),fn||le.if(c._`${l.default.errors} === ${K||0}`))}}function Lt(C,j){let{gen:B,schema:K,opts:{useDefaults:le}}=C;le&&(0,i.assignDefaults)(C,j.type),B.block(()=>{for(let Oe of j.rules)(0,n.shouldUseRule)(K,Oe)&&ce(C,Oe.keyword,Oe.definition,j.type)})}function Ce(C,j){C.schemaEnv.meta||!C.opts.strictTypes||(G(C,j),!C.opts.allowUnionTypes&&P(C,j),U(C,C.dataTypes))}function G(C,j){if(j.length){if(!C.dataTypes.length){C.dataTypes=j;return}j.forEach(B=>{k(C.dataTypes,B)||F(C,`type "${B}" not allowed by context "${C.dataTypes.join(",")}"`)}),O(C,j)}}function P(C,j){j.length>1&&!(j.length===2&&j.includes("null"))&&F(C,"use allowUnionTypes to allow union type keyword")}function U(C,j){let B=C.self.RULES.all;for(let K in B){let le=B[K];if(typeof le=="object"&&(0,n.shouldUseRule)(C.schema,le)){let{type:Oe}=le.definition;Oe.length&&!Oe.some(Gt=>A(j,Gt))&&F(C,`missing type "${Oe.join(",")}" for keyword "${K}"`)}}}function A(C,j){return C.includes(j)||j==="number"&&C.includes("integer")}function k(C,j){return C.includes(j)||j==="integer"&&C.includes("number")}function O(C,j){let B=[];for(let K of C.dataTypes)k(j,K)?B.push(K):j.includes("integer")&&K==="number"&&B.push("integer");C.dataTypes=B}function F(C,j){let B=C.schemaEnv.baseId+C.errSchemaPath;j+=` at "${B}" (strictTypes)`,(0,p.checkStrictMode)(C,j,C.opts.strictTypes)}class ie{constructor(j,B,K){if((0,a.validateKeywordUsage)(j,B,K),this.gen=j.gen,this.allErrors=j.allErrors,this.keyword=K,this.data=j.data,this.schema=j.schema[K],this.$data=B.$data&&j.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,p.schemaRefOrVal)(j,this.schema,K,this.$data),this.schemaType=B.schemaType,this.parentSchema=j.schema,this.params={},this.it=j,this.def=B,this.$data)this.schemaCode=j.gen.const("vSchema",Ct(this.$data,j));else if(this.schemaCode=this.schemaValue,!(0,a.validSchemaType)(this.schema,B.schemaType,B.allowUndefined))throw Error(`${K} value must be ${JSON.stringify(B.schemaType)}`);("code"in B?B.trackErrors:B.errors!==!1)&&(this.errsCount=j.gen.const("_errs",l.default.errors))}result(j,B,K){this.failResult((0,c.not)(j),B,K)}failResult(j,B,K){this.gen.if(j),K?K():this.error(),B?(this.gen.else(),B(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(j,B){this.failResult((0,c.not)(j),void 0,B)}fail(j){if(j===void 0){this.error(),!this.allErrors&&this.gen.if(!1);return}this.gen.if(j),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(j){if(!this.$data)return this.fail(j);let{schemaCode:B}=this;this.fail(c._`${B} !== undefined && (${(0,c.or)(this.invalid$data(),j)})`)}error(j,B,K){if(B){this.setParams(B),this._error(j,K),this.setParams({});return}this._error(j,K)}_error(j,B){(j?d.reportExtraError:d.reportError)(this,this.def.error,B)}$dataError(){(0,d.reportError)(this,this.def.$dataError||d.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error('add "trackErrors" to keyword definition');(0,d.resetErrorsCount)(this.gen,this.errsCount)}ok(j){this.allErrors||this.gen.if(j)}setParams(j,B){B?Object.assign(this.params,j):this.params=j}block$data(j,B,K=c.nil){this.gen.block(()=>{this.check$data(j,K),B()})}check$data(j=c.nil,B=c.nil){if(!this.$data)return;let{gen:K,schemaCode:le,schemaType:Oe,def:Gt}=this;K.if((0,c.or)(c._`${le} === undefined`,B)),j!==c.nil&&K.assign(j,!0),(Oe.length||Gt.validateSchema)&&(K.elseIf(this.invalid$data()),this.$dataError(),j!==c.nil&&K.assign(j,!1)),K.else()}invalid$data(){let{gen:j,schemaCode:B,schemaType:K,def:le,it:Oe}=this;return(0,c.or)(Gt(),fn());function Gt(){if(K.length){if(!(B instanceof c.Name))throw Error("ajv implementation error");let Rr=Array.isArray(K)?K:[K];return c._`${(0,s.checkDataTypes)(Rr,B,Oe.opts.strictNumbers,s.DataType.Wrong)}`}return c.nil}function fn(){if(le.validateSchema){let Rr=j.scopeValue("validate$data",{ref:le.validateSchema});return c._`!${Rr}(${B})`}return c.nil}}subschema(j,B){let K=(0,o.getSubschema)(this.it,j);(0,o.extendSubschemaData)(K,this.it,j),(0,o.extendSubschemaMode)(K,j);let le={...this.it,...K,items:void 0,props:void 0};return x(le,B),le}mergeEvaluated(j,B){let{it:K,gen:le}=this;K.opts.unevaluated&&(K.props!==!0&&j.props!==void 0&&(K.props=p.mergeEvaluated.props(le,j.props,K.props,B)),K.items!==!0&&j.items!==void 0&&(K.items=p.mergeEvaluated.items(le,j.items,K.items,B)))}mergeValidEvaluated(j,B){let{it:K,gen:le}=this;if(K.opts.unevaluated&&(K.props!==!0||K.items!==!0))return le.if(B,()=>this.mergeEvaluated(j,c.Name)),!0}}t.KeywordCxt=ie;function ce(C,j,B,K){let le=new ie(C,B,j);"code"in B?B.code(le,K):le.$data&&B.validate?(0,a.funcKeywordCode)(le,B):"macro"in B?(0,a.macroKeywordCode)(le,B):(B.compile||B.validate)&&(0,a.funcKeywordCode)(le,B)}var Ze=/^\/(?:[^~]|~0|~1)*$/,Le=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Ct(C,{dataLevel:j,dataNames:B,dataPathArr:K}){let le,Oe;if(C==="")return l.default.rootData;if(C[0]==="/"){if(!Ze.test(C))throw Error(`Invalid JSON-pointer: ${C}`);le=C,Oe=l.default.rootData}else{let $r=Le.exec(C);if(!$r)throw Error(`Invalid JSON-pointer: ${C}`);let Yt=+$r[1];if(le=$r[2],le==="#"){if(Yt>=j)throw Error(Rr("property/index",Yt));return K[j-Yt]}if(Yt>j)throw Error(Rr("data",Yt));if(Oe=B[j-Yt],!le)return Oe}let Gt=Oe,fn=le.split("/");for(let $r of fn)$r&&(Oe=c._`${Oe}${(0,c.getProperty)((0,p.unescapeJsonPointer)($r))}`,Gt=c._`${Gt} && ${Oe}`);return Gt;function Rr($r,Yt){return`Cannot access ${$r} ${Yt} levels up, current level is ${j}`}}t.getData=Ct}),x0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),yf=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gf();class r extends Error{constructor(s,i,a,o){super(o||`can't resolve reference ${a} from id ${i}`),this.missingRef=(0,e.resolveUrl)(s,i,a),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(s,this.missingRef))}}t.default=r}),_0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=ke(),r=x0(),n=ni(),s=gf(),i=We(),a=vf();class o{constructor(y){var b;this.refs={},this.dynamicAnchors={};let x;typeof y.schema=="object"&&(x=y.schema),this.schema=y.schema,this.schemaId=y.schemaId,this.root=y.root||this,this.baseId=(b=y.baseId)!==null&&b!==void 0?b:(0,s.normalizeId)(x?.[y.schemaId||"$id"]),this.schemaPath=y.schemaPath,this.localRefs=y.localRefs,this.meta=y.meta,this.$async=x?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let y=p.call(this,h);if(y)return y;let b=(0,s.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:x,lines:w}=this.opts.code,{ownProperties:S}=this.opts,E=new e.CodeGen(this.scope,{es5:x,lines:w,ownProperties:S}),T;h.$async&&(T=E.scopeValue("Error",{ref:r.default,code:e._`require("ajv/dist/runtime/validation_error").default`}));let $=E.scopeName("validate");h.validateName=$;let N={gen:E,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:E.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:$,ValidationError:T,schema:h.schema,schemaEnv:h,rootId:b,baseId:h.baseId||b,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:e._`""`,opts:this.opts,self:this},I;try{this._compilations.add(h),(0,a.validateFunctionCode)(N),E.optimize(this.opts.code.optimize);let q=E.toString();I=`${E.scopeRefs(n.default.scope)}return ${q}`,this.opts.code.process&&(I=this.opts.code.process(I,h));let H=Function(`${n.default.self}`,`${n.default.scope}`,I)(this,this.scope.get());if(this.scope.value($,{ref:H}),H.errors=null,H.schema=h.schema,H.schemaEnv=h,h.$async&&(H.$async=!0),this.opts.code.source===!0&&(H.source={validateName:$,validateCode:q,scopeValues:E._values}),this.opts.unevaluated){let{props:Z,items:W}=N;H.evaluated={props:Z instanceof e.Name?void 0:Z,items:W instanceof e.Name?void 0:W,dynamicProps:Z instanceof e.Name,dynamicItems:W instanceof e.Name},H.source&&(H.source.evaluated=(0,e.stringify)(H.evaluated))}return h.validate=H,h}catch(q){throw delete h.validate,delete h.validateName,I&&this.logger.error("Error compiling schema, function code:",I),q}finally{this._compilations.delete(h)}}t.compileSchema=c;function l(h,y,b){var x;b=(0,s.resolveUrl)(this.opts.uriResolver,y,b);let w=h.refs[b];if(w)return w;let S=m.call(this,h,b);if(S===void 0){let E=(x=h.localRefs)===null||x===void 0?void 0:x[b],{schemaId:T}=this.opts;E&&(S=new o({schema:E,schemaId:T,root:h,baseId:y}))}if(S!==void 0)return h.refs[b]=u.call(this,S)}t.resolveRef=l;function u(h){return(0,s.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function p(h){for(let y of this._compilations)if(d(y,h))return y}t.getCompilingSchema=p;function d(h,y){return h.schema===y.schema&&h.root===y.root&&h.baseId===y.baseId}function m(h,y){let b;for(;typeof(b=this.refs[y])=="string";)y=b;return b||this.schemas[y]||f.call(this,h,y)}function f(h,y){let b=this.opts.uriResolver.parse(y),x=(0,s._getFullPath)(this.opts.uriResolver,b),w=(0,s.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&x===w)return v.call(this,b,h);let S=(0,s.normalizeId)(x),E=this.refs[S]||this.schemas[S];if(typeof E=="string"){let T=f.call(this,h,E);return typeof T?.schema!="object"?void 0:v.call(this,b,T)}if(typeof E?.schema=="object"){if(E.validate||c.call(this,E),S===(0,s.normalizeId)(y)){let{schema:T}=E,{schemaId:$}=this.opts,N=T[$];return N&&(w=(0,s.resolveUrl)(this.opts.uriResolver,w,N)),new o({schema:T,schemaId:$,root:h,baseId:w})}return v.call(this,b,E)}}t.resolveSchema=f;var g=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function v(h,{baseId:y,schema:b,root:x}){var w;if(((w=h.fragment)===null||w===void 0?void 0:w[0])!=="/")return;for(let T of h.fragment.slice(1).split("/")){if(typeof b=="boolean")return;let $=b[(0,i.unescapeFragment)(T)];if($===void 0)return;b=$;let N=typeof b=="object"&&b[this.opts.schemaId];!g.has(T)&&N&&(y=(0,s.resolveUrl)(this.opts.uriResolver,y,N))}let S;if(typeof b!="boolean"&&b.$ref&&!(0,i.schemaHasRulesButRef)(b,this.RULES)){let T=(0,s.resolveUrl)(this.opts.uriResolver,y,b.$ref);S=f.call(this,x,T)}let{schemaId:E}=this.opts;if(S=S||new o({schema:b,schemaId:E,root:x,baseId:y}),S.schema!==S.root.schema)return S}}),jre=X((t,e)=>{e.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),Nre=X((t,e)=>{var r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};e.exports={HEX:r}}),Dre=X((t,e)=>{var{HEX:r}=Nre(),n=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function s(h){if(l(h,".")<3)return{host:h,isIPV4:!1};let y=h.match(n)||[],[b]=y;return b?{host:c(b,"."),isIPV4:!0}:{host:h,isIPV4:!1}}function i(h,y=!1){let b="",x=!0;for(let w of h){if(r[w]===void 0)return;w!=="0"&&x===!0&&(x=!1),x||(b+=w)}return y&&b.length===0&&(b="0"),b}function a(h){let y=0,b={error:!1,address:"",zone:""},x=[],w=[],S=!1,E=!1,T=!1;function $(){if(w.length){if(S===!1){let N=i(w);if(N!==void 0)x.push(N);else return b.error=!0,!1}w.length=0}return!0}for(let N=0;N7){b.error=!0;break}N-1>=0&&h[N-1]===":"&&(E=!0);continue}else if(I==="%"){if(!$())break;S=!0}else{w.push(I);continue}}return w.length&&(S?b.zone=w.join(""):T?x.push(w.join("")):x.push(i(w))),b.address=x.join(""),b}function o(h){if(l(h,":")<2)return{host:h,isIPV6:!1};let y=a(h);if(y.error)return{host:h,isIPV6:!1};{let{address:b,address:x}=y;return y.zone&&(b+="%"+y.zone,x+="%25"+y.zone),{host:b,escapedHost:x,isIPV6:!0}}}function c(h,y){let b="",x=!0,w=h.length;for(let S=0;S{var r=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function s(x){return typeof x.secure=="boolean"?x.secure:String(x.scheme).toLowerCase()==="wss"}function i(x){return x.host||(x.error=x.error||"HTTP URIs must have a host."),x}function a(x){let w=String(x.scheme).toLowerCase()==="https";return(x.port===(w?443:80)||x.port==="")&&(x.port=void 0),x.path||(x.path="/"),x}function o(x){return x.secure=s(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x}function c(x){if((x.port===(s(x)?443:80)||x.port==="")&&(x.port=void 0),typeof x.secure=="boolean"&&(x.scheme=x.secure?"wss":"ws",x.secure=void 0),x.resourceName){let[w,S]=x.resourceName.split("?");x.path=w&&w!=="/"?w:void 0,x.query=S,x.resourceName=void 0}return x.fragment=void 0,x}function l(x,w){if(!x.path)return x.error="URN can not be parsed",x;let S=x.path.match(n);if(S){let E=w.scheme||x.scheme||"urn";x.nid=S[1].toLowerCase(),x.nss=S[2];let T=`${E}:${w.nid||x.nid}`,$=b[T];x.path=void 0,$&&(x=$.parse(x,w))}else x.error=x.error||"URN can not be parsed.";return x}function u(x,w){let S=w.scheme||x.scheme||"urn",E=x.nid.toLowerCase(),T=`${S}:${w.nid||E}`,$=b[T];$&&(x=$.serialize(x,w));let N=x,I=x.nss;return N.path=`${E||w.nid}:${I}`,w.skipEscape=!0,N}function p(x,w){let S=x;return S.uuid=S.nss,S.nss=void 0,!w.tolerant&&(!S.uuid||!r.test(S.uuid))&&(S.error=S.error||"UUID is not valid."),S}function d(x){let w=x;return w.nss=(x.uuid||"").toLowerCase(),w}var m={scheme:"http",domainHost:!0,parse:i,serialize:a},f={scheme:"https",domainHost:m.domainHost,parse:i,serialize:a},g={scheme:"ws",domainHost:!0,parse:o,serialize:c},v={scheme:"wss",domainHost:g.domainHost,parse:g.parse,serialize:g.serialize},h={scheme:"urn",parse:l,serialize:u,skipNormalize:!0},y={scheme:"urn:uuid",parse:p,serialize:d,skipNormalize:!0},b={http:m,https:f,ws:g,wss:v,urn:h,"urn:uuid":y};e.exports=b}),zre=X((t,e)=>{var{normalizeIPv6:r,normalizeIPv4:n,removeDotSegments:s,recomposeAuthority:i,normalizeComponentEncoding:a}=Dre(),o=Mre();function c(y,b){return typeof y=="string"?y=d(v(y,b),b):typeof y=="object"&&(y=v(d(y,b),b)),y}function l(y,b,x){let w=Object.assign({scheme:"null"},x),S=u(v(y,w),v(b,w),w,!0);return d(S,{...w,skipEscape:!0})}function u(y,b,x,w){let S={};return w||(y=v(d(y,x),x),b=v(d(b,x),x)),x=x||{},!x.tolerant&&b.scheme?(S.scheme=b.scheme,S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=s(b.path||""),S.query=b.query):(b.userinfo!==void 0||b.host!==void 0||b.port!==void 0?(S.userinfo=b.userinfo,S.host=b.host,S.port=b.port,S.path=s(b.path||""),S.query=b.query):(b.path?(b.path.charAt(0)==="/"?S.path=s(b.path):((y.userinfo!==void 0||y.host!==void 0||y.port!==void 0)&&!y.path?S.path="/"+b.path:y.path?S.path=y.path.slice(0,y.path.lastIndexOf("/")+1)+b.path:S.path=b.path,S.path=s(S.path)),S.query=b.query):(S.path=y.path,b.query!==void 0?S.query=b.query:S.query=y.query),S.userinfo=y.userinfo,S.host=y.host,S.port=y.port),S.scheme=y.scheme),S.fragment=b.fragment,S}function p(y,b,x){return typeof y=="string"?(y=unescape(y),y=d(a(v(y,x),!0),{...x,skipEscape:!0})):typeof y=="object"&&(y=d(a(y,!0),{...x,skipEscape:!0})),typeof b=="string"?(b=unescape(b),b=d(a(v(b,x),!0),{...x,skipEscape:!0})):typeof b=="object"&&(b=d(a(b,!0),{...x,skipEscape:!0})),y.toLowerCase()===b.toLowerCase()}function d(y,b){let x={host:y.host,scheme:y.scheme,userinfo:y.userinfo,port:y.port,path:y.path,query:y.query,nid:y.nid,nss:y.nss,uuid:y.uuid,fragment:y.fragment,reference:y.reference,resourceName:y.resourceName,secure:y.secure,error:""},w=Object.assign({},b),S=[],E=o[(w.scheme||x.scheme||"").toLowerCase()];E&&E.serialize&&E.serialize(x,w),x.path!==void 0&&(w.skipEscape?x.path=unescape(x.path):(x.path=escape(x.path),x.scheme!==void 0&&(x.path=x.path.split("%3A").join(":")))),w.reference!=="suffix"&&x.scheme&&S.push(x.scheme,":");let T=i(x);if(T!==void 0&&(w.reference!=="suffix"&&S.push("//"),S.push(T),x.path&&x.path.charAt(0)!=="/"&&S.push("/")),x.path!==void 0){let $=x.path;!w.absolutePath&&(!E||!E.absolutePath)&&($=s($)),T===void 0&&($=$.replace(/^\/\//u,"/%2F")),S.push($)}return x.query!==void 0&&S.push("?",x.query),x.fragment!==void 0&&S.push("#",x.fragment),S.join("")}var m=Array.from({length:127},(y,b)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(b)));function f(y){let b=0;for(let x=0,w=y.length;x126||m[b])return!0;return!1}var g=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function v(y,b){let x=Object.assign({},b),w={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},S=y.indexOf("%")!==-1,E=!1;x.reference==="suffix"&&(y=(x.scheme?x.scheme+":":"")+"//"+y);let T=y.match(g);if(T){if(w.scheme=T[1],w.userinfo=T[3],w.host=T[4],w.port=parseInt(T[5],10),w.path=T[6]||"",w.query=T[7],w.fragment=T[8],isNaN(w.port)&&(w.port=T[5]),w.host){let N=n(w.host);if(N.isIPV4===!1){let I=r(N.host);w.host=I.host.toLowerCase(),E=I.isIPV6}else w.host=N.host,E=!0}w.scheme===void 0&&w.userinfo===void 0&&w.host===void 0&&w.port===void 0&&w.query===void 0&&!w.path?w.reference="same-document":w.scheme===void 0?w.reference="relative":w.fragment===void 0?w.reference="absolute":w.reference="uri",x.reference&&x.reference!=="suffix"&&x.reference!==w.reference&&(w.error=w.error||"URI is not a "+x.reference+" reference.");let $=o[(x.scheme||w.scheme||"").toLowerCase()];if(!x.unicodeSupport&&(!$||!$.unicodeSupport)&&w.host&&(x.domainHost||$&&$.domainHost)&&E===!1&&f(w.host))try{w.host=URL.domainToASCII(w.host.toLowerCase())}catch(N){w.error=w.error||"Host's domain name can not be converted to ASCII: "+N}(!$||$&&!$.skipNormalize)&&(S&&w.scheme!==void 0&&(w.scheme=unescape(w.scheme)),S&&w.host!==void 0&&(w.host=unescape(w.host)),w.path&&(w.path=escape(unescape(w.path))),w.fragment&&(w.fragment=encodeURI(decodeURIComponent(w.fragment)))),$&&$.parse&&$.parse(w,x)}else w.error=w.error||"URI can not be parsed.";return w}var h={SCHEMES:o,normalize:c,resolve:l,resolveComponents:u,equal:p,serialize:d,parse:v};e.exports=h,e.exports.default=h,e.exports.fastUri=h}),Lre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=zre();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),qre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=vf();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=ke();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=x0(),s=yf(),i=xz(),a=_0(),o=ke(),c=gf(),l=of(),u=We(),p=jre(),d=Lre(),m=(G,P)=>new RegExp(G,P);m.code="new RegExp";var f=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},y=200;function b(G){var P,U,A,k,O,F,ie,ce,Ze,Le,Ct,C,j,B,K,le,Oe,Gt,fn,Rr,$r,Yt,Ji,Kr,Ph;let Zo=G.strict,Ch=(P=G.code)===null||P===void 0?void 0:P.optimize,xw=Ch===!0||Ch===void 0?1:Ch||0,_w=(A=(U=G.code)===null||U===void 0?void 0:U.regExp)!==null&&A!==void 0?A:m,jq=(k=G.uriResolver)!==null&&k!==void 0?k:d.default;return{strictSchema:(F=(O=G.strictSchema)!==null&&O!==void 0?O:Zo)!==null&&F!==void 0?F:!0,strictNumbers:(ce=(ie=G.strictNumbers)!==null&&ie!==void 0?ie:Zo)!==null&&ce!==void 0?ce:!0,strictTypes:(Le=(Ze=G.strictTypes)!==null&&Ze!==void 0?Ze:Zo)!==null&&Le!==void 0?Le:"log",strictTuples:(C=(Ct=G.strictTuples)!==null&&Ct!==void 0?Ct:Zo)!==null&&C!==void 0?C:"log",strictRequired:(B=(j=G.strictRequired)!==null&&j!==void 0?j:Zo)!==null&&B!==void 0?B:!1,code:G.code?{...G.code,optimize:xw,regExp:_w}:{optimize:xw,regExp:_w},loopRequired:(K=G.loopRequired)!==null&&K!==void 0?K:y,loopEnum:(le=G.loopEnum)!==null&&le!==void 0?le:y,meta:(Oe=G.meta)!==null&&Oe!==void 0?Oe:!0,messages:(Gt=G.messages)!==null&&Gt!==void 0?Gt:!0,inlineRefs:(fn=G.inlineRefs)!==null&&fn!==void 0?fn:!0,schemaId:(Rr=G.schemaId)!==null&&Rr!==void 0?Rr:"$id",addUsedSchema:($r=G.addUsedSchema)!==null&&$r!==void 0?$r:!0,validateSchema:(Yt=G.validateSchema)!==null&&Yt!==void 0?Yt:!0,validateFormats:(Ji=G.validateFormats)!==null&&Ji!==void 0?Ji:!0,unicodeRegExp:(Kr=G.unicodeRegExp)!==null&&Kr!==void 0?Kr:!0,int32range:(Ph=G.int32range)!==null&&Ph!==void 0?Ph:!0,uriResolver:jq}}class x{constructor(P={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,P=this.opts={...P,...b(P)};let{es5:U,lines:A}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:g,es5:U,lines:A}),this.logger=q(P.logger);let k=P.validateFormats;P.validateFormats=!1,this.RULES=(0,i.getRules)(),w.call(this,v,P,"NOT SUPPORTED"),w.call(this,h,P,"DEPRECATED","warn"),this._metaOpts=N.call(this),P.formats&&T.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),P.keywords&&$.call(this,P.keywords),typeof P.meta=="object"&&this.addMetaSchema(P.meta),E.call(this),P.validateFormats=k}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:P,meta:U,schemaId:A}=this.opts,k=p;A==="id"&&(k={...p},k.id=k.$id,delete k.$id),U&&P&&this.addMetaSchema(k,k[A],!1)}defaultMeta(){let{meta:P,schemaId:U}=this.opts;return this.opts.defaultMeta=typeof P=="object"?P[U]||P:void 0}validate(P,U){let A;if(typeof P=="string"){if(A=this.getSchema(P),!A)throw Error(`no schema with key or ref "${P}"`)}else A=this.compile(P);let k=A(U);return"$async"in A||(this.errors=A.errors),k}compile(P,U){let A=this._addSchema(P,U);return A.validate||this._compileSchemaEnv(A)}compileAsync(P,U){if(typeof this.opts.loadSchema!="function")throw Error("options.loadSchema should be a function");let{loadSchema:A}=this.opts;return k.call(this,P,U);async function k(Le,Ct){await O.call(this,Le.$schema);let C=this._addSchema(Le,Ct);return C.validate||F.call(this,C)}async function O(Le){Le&&!this.getSchema(Le)&&await k.call(this,{$ref:Le},!0)}async function F(Le){try{return this._compileSchemaEnv(Le)}catch(Ct){if(!(Ct instanceof s.default))throw Ct;return ie.call(this,Ct),await ce.call(this,Ct.missingSchema),F.call(this,Le)}}function ie({missingSchema:Le,missingRef:Ct}){if(this.refs[Le])throw Error(`AnySchema ${Le} is loaded but ${Ct} cannot be resolved`)}async function ce(Le){let Ct=await Ze.call(this,Le);this.refs[Le]||await O.call(this,Ct.$schema),this.refs[Le]||this.addSchema(Ct,Le,U)}async function Ze(Le){let Ct=this._loading[Le];if(Ct)return Ct;try{return await(this._loading[Le]=A(Le))}finally{delete this._loading[Le]}}}addSchema(P,U,A,k=this.opts.validateSchema){if(Array.isArray(P)){for(let F of P)this.addSchema(F,void 0,A,k);return this}let O;if(typeof P=="object"){let{schemaId:F}=this.opts;if(O=P[F],O!==void 0&&typeof O!="string")throw Error(`schema ${F} must be string`)}return U=(0,c.normalizeId)(U||O),this._checkUnique(U),this.schemas[U]=this._addSchema(P,A,U,k,!0),this}addMetaSchema(P,U,A=this.opts.validateSchema){return this.addSchema(P,U,!0,A),this}validateSchema(P,U){if(typeof P=="boolean")return!0;let A;if(A=P.$schema,A!==void 0&&typeof A!="string")throw Error("$schema must be a string");if(A=A||this.opts.defaultMeta||this.defaultMeta(),!A)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let k=this.validate(A,P);if(!k&&U){let O="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(O);else throw Error(O)}return k}getSchema(P){let U;for(;typeof(U=S.call(this,P))=="string";)P=U;if(U===void 0){let{schemaId:A}=this.opts,k=new a.SchemaEnv({schema:{},schemaId:A});if(U=a.resolveSchema.call(this,k,P),!U)return;this.refs[P]=U}return U.validate||this._compileSchemaEnv(U)}removeSchema(P){if(P instanceof RegExp)return this._removeAllSchemas(this.schemas,P),this._removeAllSchemas(this.refs,P),this;switch(typeof P){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let U=S.call(this,P);return typeof U=="object"&&this._cache.delete(U.schema),delete this.schemas[P],delete this.refs[P],this}case"object":{let U=P;this._cache.delete(U);let A=P[this.opts.schemaId];return A&&(A=(0,c.normalizeId)(A),delete this.schemas[A],delete this.refs[A]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(P){for(let U of P)this.addKeyword(U);return this}addKeyword(P,U){let A;if(typeof P=="string")A=P,typeof U=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),U.keyword=A);else if(typeof P=="object"&&U===void 0){if(U=P,A=U.keyword,Array.isArray(A)&&!A.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(Z.call(this,A,U),!U)return(0,u.eachItem)(A,O=>W.call(this,O)),this;et.call(this,U);let k={...U,type:(0,l.getJSONTypes)(U.type),schemaType:(0,l.getJSONTypes)(U.schemaType)};return(0,u.eachItem)(A,k.type.length===0?O=>W.call(this,O,k):O=>k.type.forEach(F=>W.call(this,O,k,F))),this}getKeyword(P){let U=this.RULES.all[P];return typeof U=="object"?U.definition:!!U}removeKeyword(P){let{RULES:U}=this;delete U.keywords[P],delete U.all[P];for(let A of U.rules){let k=A.rules.findIndex(O=>O.keyword===P);k>=0&&A.rules.splice(k,1)}return this}addFormat(P,U){return typeof U=="string"&&(U=new RegExp(U)),this.formats[P]=U,this}errorsText(P=this.errors,{separator:U=", ",dataVar:A="data"}={}){return!P||P.length===0?"No errors":P.map(k=>`${A}${k.instancePath} ${k.message}`).reduce((k,O)=>k+U+O)}$dataMetaSchema(P,U){let A=this.RULES.all;P=JSON.parse(JSON.stringify(P));for(let k of U){let O=k.split("/").slice(1),F=P;for(let ie of O)F=F[ie];for(let ie in A){let ce=A[ie];if(typeof ce!="object")continue;let{$data:Ze}=ce.definition,Le=F[ie];Ze&&Le&&(F[ie]=Ce(Le))}}return P}_removeAllSchemas(P,U){for(let A in P){let k=P[A];(!U||U.test(A))&&(typeof k=="string"?delete P[A]:k&&!k.meta&&(this._cache.delete(k.schema),delete P[A]))}}_addSchema(P,U,A,k=this.opts.validateSchema,O=this.opts.addUsedSchema){let F,{schemaId:ie}=this.opts;if(typeof P=="object")F=P[ie];else{if(this.opts.jtd)throw Error("schema must be object");if(typeof P!="boolean")throw Error("schema must be object or boolean")}let ce=this._cache.get(P);if(ce!==void 0)return ce;A=(0,c.normalizeId)(F||A);let Ze=c.getSchemaRefs.call(this,P,A);return ce=new a.SchemaEnv({schema:P,schemaId:ie,meta:U,baseId:A,localRefs:Ze}),this._cache.set(ce.schema,ce),O&&!A.startsWith("#")&&(A&&this._checkUnique(A),this.refs[A]=ce),k&&this.validateSchema(P,!0),ce}_checkUnique(P){if(this.schemas[P]||this.refs[P])throw Error(`schema with key or id "${P}" already exists`)}_compileSchemaEnv(P){if(P.meta?this._compileMetaSchema(P):a.compileSchema.call(this,P),!P.validate)throw Error("ajv implementation error");return P.validate}_compileMetaSchema(P){let U=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,P)}finally{this.opts=U}}}x.ValidationError=n.default,x.MissingRefError=s.default,t.default=x;function w(G,P,U,A="error"){for(let k in G){let O=k;O in P&&this.logger[A](`${U}: option ${k}. ${G[O]}`)}}function S(G){return G=(0,c.normalizeId)(G),this.schemas[G]||this.refs[G]}function E(){let G=this.opts.schemas;if(G)if(Array.isArray(G))this.addSchema(G);else for(let P in G)this.addSchema(G[P],P)}function T(){for(let G in this.opts.formats){let P=this.opts.formats[G];P&&this.addFormat(G,P)}}function $(G){if(Array.isArray(G)){this.addVocabulary(G);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let P in G){let U=G[P];U.keyword||(U.keyword=P),this.addKeyword(U)}}function N(){let G={...this.opts};for(let P of f)delete G[P];return G}var I={log(){},warn(){},error(){}};function q(G){if(G===!1)return I;if(G===void 0)return console;if(G.log&&G.warn&&G.error)return G;throw Error("logger must implement log, warn and error methods")}var H=/^[a-z_$][a-z0-9_$:-]*$/i;function Z(G,P){let{RULES:U}=this;if((0,u.eachItem)(G,A=>{if(U.keywords[A])throw Error(`Keyword ${A} is already defined`);if(!H.test(A))throw Error(`Keyword ${A} has invalid name`)}),!!P&&P.$data&&!("code"in P||"validate"in P))throw Error('$data keyword must have "code" or "validate" function')}function W(G,P,U){var A;let k=P?.post;if(U&&k)throw Error('keyword with "post" flag cannot have "type"');let{RULES:O}=this,F=k?O.post:O.rules.find(({type:ce})=>ce===U);if(F||(F={type:U,rules:[]},O.rules.push(F)),O.keywords[G]=!0,!P)return;let ie={keyword:G,definition:{...P,type:(0,l.getJSONTypes)(P.type),schemaType:(0,l.getJSONTypes)(P.schemaType)}};P.before?we.call(this,F,ie,P.before):F.rules.push(ie),O.all[G]=ie,(A=P.implements)===null||A===void 0||A.forEach(ce=>this.addKeyword(ce))}function we(G,P,U){let A=G.rules.findIndex(k=>k.keyword===U);A>=0?G.rules.splice(A,0,P):(G.rules.push(P),this.logger.warn(`rule ${U} is not defined`))}function et(G){let{metaSchema:P}=G;P!==void 0&&(G.$data&&this.opts.$data&&(P=Ce(P)),G.validateSchema=this.compile(P,!0))}var Lt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Ce(G){return{anyOf:[G,Lt]}}}),Fre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),Ure=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=yf(),r=Nn(),n=ke(),s=ni(),i=_0(),a=We(),o={keyword:"$ref",schemaType:"string",code(u){let{gen:p,schema:d,it:m}=u,{baseId:f,schemaEnv:g,validateName:v,opts:h,self:y}=m,{root:b}=g;if((d==="#"||d==="#/")&&f===b.baseId)return w();let x=i.resolveRef.call(y,b,f,d);if(x===void 0)throw new e.default(m.opts.uriResolver,f,d);if(x instanceof i.SchemaEnv)return S(x);return E(x);function w(){if(g===b)return l(u,v,g,g.$async);let T=p.scopeValue("root",{ref:b});return l(u,n._`${T}.validate`,b,b.$async)}function S(T){let $=c(u,T);l(u,$,T,T.$async)}function E(T){let $=p.scopeValue("schema",h.code.source===!0?{ref:T,code:(0,n.stringify)(T)}:{ref:T}),N=p.name("valid"),I=u.subschema({schema:T,dataTypes:[],schemaPath:n.nil,topSchemaRef:$,errSchemaPath:d},N);u.mergeEvaluated(I),u.ok(N)}}};function c(u,p){let{gen:d}=u;return p.validate?d.scopeValue("validate",{ref:p.validate}):n._`${d.scopeValue("wrapper",{ref:p})}.validate`}t.getValidate=c;function l(u,p,d,m){let{gen:f,it:g}=u,{allErrors:v,schemaEnv:h,opts:y}=g,b=y.passContext?s.default.this:n.nil;m?x():w();function x(){if(!h.$async)throw Error("async schema referenced by sync schema");let T=f.let("valid");f.try(()=>{f.code(n._`await ${(0,r.callValidateCode)(u,p,b)}`),E(p),!v&&f.assign(T,!0)},$=>{f.if(n._`!(${$} instanceof ${g.ValidationError})`,()=>f.throw($)),S($),!v&&f.assign(T,!1)}),u.ok(T)}function w(){u.result((0,r.callValidateCode)(u,p,b),()=>E(p),()=>S(p))}function S(T){let $=n._`${T}.errors`;f.assign(s.default.vErrors,n._`${s.default.vErrors} === null ? ${$} : ${s.default.vErrors}.concat(${$})`),f.assign(s.default.errors,n._`${s.default.vErrors}.length`)}function E(T){var $;if(!g.opts.unevaluated)return;let N=($=d?.validate)===null||$===void 0?void 0:$.evaluated;if(g.props!==!0)if(N&&!N.dynamicProps)N.props!==void 0&&(g.props=a.mergeEvaluated.props(f,N.props,g.props));else{let I=f.var("props",n._`${T}.evaluated.props`);g.props=a.mergeEvaluated.props(f,I,g.props,n.Name)}if(g.items!==!0)if(N&&!N.dynamicItems)N.items!==void 0&&(g.items=a.mergeEvaluated.items(f,N.items,g.items));else{let I=f.var("items",n._`${T}.evaluated.items`);g.items=a.mergeEvaluated.items(f,I,g.items,n.Name)}}}t.callRef=l,t.default=o}),Hre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Fre(),r=Ure(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),Bre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},s={message:({keyword:a,schemaCode:o})=>e.str`must be ${n[a].okStr} ${o}`,params:({keyword:a,schemaCode:o})=>e._`{comparison: ${n[a].okStr}, limit: ${o}}`},i={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:s,code(a){let{keyword:o,data:c,schemaCode:l}=a;a.fail$data(e._`${c} ${n[o].fail} ${l} || isNaN(${c})`)}};t.default=i}),Wre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message:({schemaCode:s})=>e.str`must be multiple of ${s}`,params:({schemaCode:s})=>e._`{multipleOf: ${s}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(s){let{gen:i,data:a,schemaCode:o,it:c}=s,l=c.opts.multipleOfPrecision,u=i.let("res"),p=l?e._`Math.abs(Math.round(${u}) - ${u}) > 1e-${l}`:e._`${u} !== parseInt(${u})`;s.fail$data(e._`(${o} === 0 || (${u} = ${a}/${o}, ${p}))`)}};t.default=n}),Zre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,s=0,i=0,a;for(;i=55296&&a<=56319&&i{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=Zre(),s={message({keyword:a,schemaCode:o}){let c=a==="maxLength"?"more":"fewer";return e.str`must NOT have ${c} than ${o} characters`},params:({schemaCode:a})=>e._`{limit: ${a}}`},i={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:s,code(a){let{keyword:o,data:c,schemaCode:l,it:u}=a,p=o==="maxLength"?e.operators.GT:e.operators.LT,d=u.opts.unicode===!1?e._`${c}.length`:e._`${(0,r.useFunc)(a.gen,n.default)}(${c})`;a.fail$data(e._`${d} ${p} ${l}`)}};t.default=i}),Gre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n={message:({schemaCode:i})=>r.str`must match pattern "${i}"`,params:({schemaCode:i})=>r._`{pattern: ${i}}`},s={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:n,code(i){let{data:a,$data:o,schema:c,schemaCode:l,it:u}=i,p=u.opts.unicodeRegExp?"u":"",d=o?r._`(new RegExp(${l}, ${p}))`:(0,e.usePattern)(i,c);i.fail$data(r._`!${d}.test(${a})`)}};t.default=s}),Yre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message({keyword:s,schemaCode:i}){let a=s==="maxProperties"?"more":"fewer";return e.str`must NOT have ${a} than ${i} properties`},params:({schemaCode:s})=>e._`{limit: ${s}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(s){let{keyword:i,data:a,schemaCode:o}=s,c=i==="maxProperties"?e.operators.GT:e.operators.LT;s.fail$data(e._`Object.keys(${a}).length ${c} ${o}`)}};t.default=n}),Kre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n=We(),s={message:({params:{missingProperty:a}})=>r.str`must have required property '${a}'`,params:({params:{missingProperty:a}})=>r._`{missingProperty: ${a}}`},i={keyword:"required",type:"object",schemaType:"array",$data:!0,error:s,code(a){let{gen:o,schema:c,schemaCode:l,data:u,$data:p,it:d}=a,{opts:m}=d;if(!p&&c.length===0)return;let f=c.length>=m.loopRequired;if(d.allErrors?g():v(),m.strictRequired){let b=a.parentSchema.properties,{definedProperties:x}=a.it;for(let w of c)if(b?.[w]===void 0&&!x.has(w)){let S=d.schemaEnv.baseId+d.errSchemaPath,E=`required property "${w}" is not defined at "${S}" (strictRequired)`;(0,n.checkStrictMode)(d,E,d.opts.strictRequired)}}function g(){if(f||p)a.block$data(r.nil,h);else for(let b of c)(0,e.checkReportMissingProp)(a,b)}function v(){let b=o.let("missing");if(f||p){let x=o.let("valid",!0);a.block$data(x,()=>y(b,x)),a.ok(x)}else o.if((0,e.checkMissingProp)(a,c,b)),(0,e.reportMissingProp)(a,b),o.else()}function h(){o.forOf("prop",l,b=>{a.setParams({missingProperty:b}),o.if((0,e.noPropertyInData)(o,u,b,m.ownProperties),()=>a.error())})}function y(b,x){a.setParams({missingProperty:b}),o.forOf(b,l,()=>{o.assign(x,(0,e.propertyInData)(o,u,b,m.ownProperties)),o.if((0,r.not)(x),()=>{a.error(),o.break()})},r.nil)}}};t.default=i}),Jre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message({keyword:s,schemaCode:i}){let a=s==="maxItems"?"more":"fewer";return e.str`must NOT have ${a} than ${i} items`},params:({schemaCode:s})=>e._`{limit: ${s}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(s){let{keyword:i,data:a,schemaCode:o}=s,c=i==="maxItems"?e.operators.GT:e.operators.LT;s.fail$data(e._`${a}.length ${c} ${o}`)}};t.default=n}),w0=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=wz();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),Qre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=of(),r=ke(),n=We(),s=w0(),i={message:({params:{i:o,j:c}})=>r.str`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>r._`{i: ${o}, j: ${c}}`},a={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:i,code(o){let{gen:c,data:l,$data:u,schema:p,parentSchema:d,schemaCode:m,it:f}=o;if(!u&&!p)return;let g=c.let("valid"),v=d.items?(0,e.getSchemaTypes)(d.items):[];o.block$data(g,h,r._`${m} === false`),o.ok(g);function h(){let w=c.let("i",r._`${l}.length`),S=c.let("j");o.setParams({i:w,j:S}),c.assign(g,!0),c.if(r._`${w} > 1`,()=>(y()?b:x)(w,S))}function y(){return v.length>0&&!v.some(w=>w==="object"||w==="array")}function b(w,S){let E=c.name("item"),T=(0,e.checkDataTypes)(v,E,f.opts.strictNumbers,e.DataType.Wrong),$=c.const("indices",r._`{}`);c.for(r._`;${w}--;`,()=>{c.let(E,r._`${l}[${w}]`),c.if(T,r._`continue`),v.length>1&&c.if(r._`typeof ${E} == "string"`,r._`${E} += "_"`),c.if(r._`typeof ${$}[${E}] == "number"`,()=>{c.assign(S,r._`${$}[${E}]`),o.error(),c.assign(g,!1).break()}).code(r._`${$}[${E}] = ${w}`)})}function x(w,S){let E=(0,n.useFunc)(c,s.default),T=c.name("outer");c.label(T).for(r._`;${w}--;`,()=>c.for(r._`${S} = ${w}; ${S}--;`,()=>c.if(r._`${E}(${l}[${w}], ${l}[${S}])`,()=>{o.error(),c.assign(g,!1).break(T)})))}}};t.default=a}),Xre=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=w0(),s={message:"must be equal to constant",params:({schemaCode:a})=>e._`{allowedValue: ${a}}`},i={keyword:"const",$data:!0,error:s,code(a){let{gen:o,data:c,$data:l,schemaCode:u,schema:p}=a;l||p&&typeof p=="object"?a.fail$data(e._`!${(0,r.useFunc)(o,n.default)}(${c}, ${u})`):a.fail(e._`${p} !== ${c}`)}};t.default=i}),ene=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=w0(),s={message:"must be equal to one of the allowed values",params:({schemaCode:a})=>e._`{allowedValues: ${a}}`},i={keyword:"enum",schemaType:"array",$data:!0,error:s,code(a){let{gen:o,data:c,$data:l,schema:u,schemaCode:p,it:d}=a;if(!l&&u.length===0)throw Error("enum must have non-empty array");let m=u.length>=d.opts.loopEnum,f,g=()=>f??(f=(0,r.useFunc)(o,n.default)),v;if(m||l)v=o.let("valid"),a.block$data(v,h);else{if(!Array.isArray(u))throw Error("ajv implementation error");let b=o.const("vSchema",p);v=(0,e.or)(...u.map((x,w)=>y(b,w)))}a.pass(v);function h(){o.assign(v,!1),o.forOf("v",p,b=>o.if(e._`${g()}(${c}, ${b})`,()=>o.assign(v,!0).break()))}function y(b,x){let w=u[x];return typeof w=="object"&&w!==null?e._`${g()}(${c}, ${b}[${x}])`:e._`${c} === ${w}`}}};t.default=i}),tne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Bre(),r=Wre(),n=Vre(),s=Gre(),i=Yre(),a=Kre(),o=Jre(),c=Qre(),l=Xre(),u=ene(),p=[e.default,r.default,n.default,s.default,i.default,a.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,u.default];t.default=p}),Sz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=ke(),r=We(),n={message:({params:{len:a}})=>e.str`must NOT have more than ${a} items`,params:({params:{len:a}})=>e._`{limit: ${a}}`},s={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(a){let{parentSchema:o,it:c}=a,{items:l}=o;if(!Array.isArray(l)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}i(a,l)}};function i(a,o){let{gen:c,schema:l,data:u,keyword:p,it:d}=a;d.items=!0;let m=c.const("len",e._`${u}.length`);if(l===!1)a.setParams({len:o.length}),a.pass(e._`${m} <= ${o.length}`);else if(typeof l=="object"&&!(0,r.alwaysValidSchema)(d,l)){let g=c.var("valid",e._`${m} <= ${o.length}`);c.if((0,e.not)(g),()=>f(g)),a.ok(g)}function f(g){c.forRange("i",o.length,m,v=>{a.subschema({keyword:p,dataProp:v,dataPropType:r.Type.Num},g),!d.allErrors&&c.if((0,e.not)(g),()=>c.break())})}}t.validateAdditionalItems=i,t.default=s}),Ez=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=ke(),r=We(),n=Nn(),s={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(a){let{schema:o,it:c}=a;if(Array.isArray(o))return i(a,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&a.ok((0,n.validateArray)(a))}};function i(a,o,c=a.schema){let{gen:l,parentSchema:u,data:p,keyword:d,it:m}=a;v(u),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(l,c.length,m.items));let f=l.name("valid"),g=l.const("len",e._`${p}.length`);c.forEach((h,y)=>{(0,r.alwaysValidSchema)(m,h)||(l.if(e._`${g} > ${y}`,()=>a.subschema({keyword:d,schemaProp:y,dataProp:y},f)),a.ok(f))});function v(h){let{opts:y,errSchemaPath:b}=m,x=c.length,w=x===h.minItems&&(x===h.maxItems||h[o]===!1);if(y.strictTuples&&!w){let S=`"${d}" is ${x}-tuple, but minItems or maxItems/${o} are not specified or different at path "${b}"`;(0,r.checkStrictMode)(m,S,y.strictTuples)}}}t.validateTuple=i,t.default=s}),rne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ez(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),nne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n=Nn(),s=Sz(),i={message:({params:{len:o}})=>e.str`must NOT have more than ${o} items`,params:({params:{len:o}})=>e._`{limit: ${o}}`},a={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:i,code(o){let{schema:c,parentSchema:l,it:u}=o,{prefixItems:p}=l;u.items=!0,!(0,r.alwaysValidSchema)(u,c)&&(p?(0,s.validateAdditionalItems)(o,p):o.ok((0,n.validateArray)(o)))}};t.default=a}),sne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:({params:{min:i,max:a}})=>a===void 0?e.str`must contain at least ${i} valid item(s)`:e.str`must contain at least ${i} and no more than ${a} valid item(s)`,params:({params:{min:i,max:a}})=>a===void 0?e._`{minContains: ${i}}`:e._`{minContains: ${i}, maxContains: ${a}}`},s={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(i){let{gen:a,schema:o,parentSchema:c,data:l,it:u}=i,p,d,{minContains:m,maxContains:f}=c;u.opts.next?(p=m===void 0?1:m,d=f):p=1;let g=a.const("len",e._`${l}.length`);if(i.setParams({min:p,max:d}),d===void 0&&p===0){(0,r.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(d!==void 0&&p>d){(0,r.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),i.fail();return}if((0,r.alwaysValidSchema)(u,o)){let x=e._`${g} >= ${p}`;d!==void 0&&(x=e._`${x} && ${g} <= ${d}`),i.pass(x);return}u.items=!0;let v=a.name("valid");d===void 0&&p===1?y(v,()=>a.if(v,()=>a.break())):p===0?(a.let(v,!0),d!==void 0&&a.if(e._`${l}.length > 0`,h)):(a.let(v,!1),h()),i.result(v,()=>i.reset());function h(){let x=a.name("_valid"),w=a.let("count",0);y(x,()=>a.if(x,()=>b(w)))}function y(x,w){a.forRange("i",0,g,S=>{i.subschema({keyword:"contains",dataProp:S,dataPropType:r.Type.Num,compositeRule:!0},x),w()})}function b(x){a.code(e._`${x}++`),d===void 0?a.if(e._`${x} >= ${p}`,()=>a.assign(v,!0).break()):(a.if(e._`${x} > ${d}`,()=>a.assign(v,!1).break()),p===1?a.assign(v,!0):a.if(e._`${x} >= ${p}`,()=>a.assign(v,!0)))}}};t.default=s}),ine=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=ke(),r=We(),n=Nn();t.error={message:({params:{property:c,depsCount:l,deps:u}})=>{let p=l===1?"property":"properties";return e.str`must have ${p} ${u} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:u,missingProperty:p}})=>e._`{property: ${c}, missingProperty: ${p}, depsCount: ${l}, - deps: ${u}}`};var s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(c){let[l,u]=i(c);a(c,l),o(c,u)}};function i({schema:c}){let l={},u={};for(let p in c){if(p==="__proto__")continue;let d=Array.isArray(c[p])?l:u;d[p]=c[p]}return[l,u]}function a(c,l=c.schema){let{gen:u,data:p,it:d}=c;if(Object.keys(l).length===0)return;let m=u.let("missing");for(let f in l){let y=l[f];if(y.length===0)continue;let g=(0,n.propertyInData)(u,p,f,d.opts.ownProperties);c.setParams({property:f,depsCount:y.length,deps:y.join(", ")}),d.allErrors?u.if(g,()=>{for(let h of y)(0,n.checkReportMissingProp)(c,h)}):(u.if(e._`${g} && (${(0,n.checkMissingProp)(c,y,m)})`),(0,n.reportMissingProp)(c,m),u.else())}}t.validatePropertyDeps=a;function o(c,l=c.schema){let{gen:u,data:p,keyword:d,it:m}=c,f=u.name("valid");for(let y in l)(0,r.alwaysValidSchema)(m,l[y])||(u.if((0,n.propertyInData)(u,p,y,m.opts.ownProperties),()=>{let g=c.subschema({keyword:d,schemaProp:y},f);c.mergeValidEvaluated(g,f)},()=>u.var(f,!0)),c.ok(f))}t.validateSchemaDeps=o,t.default=s}),cne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:"property name must be valid",params:({params:i})=>e._`{propertyName: ${i.propertyName}}`},s={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(i){let{gen:a,schema:o,data:c,it:l}=i;if((0,r.alwaysValidSchema)(l,o))return;let u=a.name("valid");a.forIn("key",c,p=>{i.setParams({propertyName:p}),i.subschema({keyword:"propertyNames",data:p,dataTypes:["string"],propertyName:p,compositeRule:!0},u),a.if((0,e.not)(u),()=>{i.error(!0),!l.allErrors&&a.break()})}),i.ok(u)}};t.default=s}),kz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n=ni(),s=We(),i={message:"must NOT have additional properties",params:({params:o})=>r._`{additionalProperty: ${o.additionalProperty}}`},a={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:i,code(o){let{gen:c,schema:l,parentSchema:u,data:p,errsCount:d,it:m}=o;if(!d)throw Error("ajv implementation error");let{allErrors:f,opts:y}=m;if(m.props=!0,y.removeAdditional!=="all"&&(0,s.alwaysValidSchema)(m,l))return;let g=(0,e.allSchemaProperties)(u.properties),h=(0,e.allSchemaProperties)(u.patternProperties);v(),o.ok(r._`${d} === ${n.default.errors}`);function v(){c.forIn("key",p,E=>{!g.length&&!h.length?w(E):c.if(b(E),()=>w(E))})}function b(E){let T;if(g.length>8){let $=(0,s.schemaRefOrVal)(m,u.properties,"properties");T=(0,e.isOwnProperty)(c,$,E)}else g.length?T=(0,r.or)(...g.map($=>r._`${E} === ${$}`)):T=r.nil;return h.length&&(T=(0,r.or)(T,...h.map($=>r._`${(0,e.usePattern)(o,$)}.test(${E})`))),(0,r.not)(T)}function x(E){c.code(r._`delete ${p}[${E}]`)}function w(E){if(y.removeAdditional==="all"||y.removeAdditional&&l===!1){x(E);return}if(l===!1){o.setParams({additionalProperty:E}),o.error(),!f&&c.break();return}if(typeof l=="object"&&!(0,s.alwaysValidSchema)(m,l)){let T=c.name("valid");y.removeAdditional==="failing"?(S(E,T,!1),c.if((0,r.not)(T),()=>{o.reset(),x(E)})):(S(E,T),!f&&c.if((0,r.not)(T),()=>c.break()))}}function S(E,T,$){let N={keyword:"additionalProperties",dataProp:E,dataPropType:s.Type.Str};$===!1&&Object.assign(N,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(N,T)}}};t.default=a}),lne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vf(),r=Nn(),n=We(),s=kz(),i={keyword:"properties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,parentSchema:l,data:u,it:p}=a;p.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&s.default.code(new e.KeywordCxt(p,s.default,"additionalProperties"));let d=(0,r.allSchemaProperties)(c);for(let h of d)p.definedProperties.add(h);p.opts.unevaluated&&d.length&&p.props!==!0&&(p.props=n.mergeEvaluated.props(o,(0,n.toHash)(d),p.props));let m=d.filter(h=>!(0,n.alwaysValidSchema)(p,c[h]));if(m.length===0)return;let f=o.name("valid");for(let h of m)y(h)?g(h):(o.if((0,r.propertyInData)(o,u,h,p.opts.ownProperties)),g(h),!p.allErrors&&o.else().var(f,!0),o.endIf()),a.it.definedProperties.add(h),a.ok(f);function y(h){return p.opts.useDefaults&&!p.compositeRule&&c[h].default!==void 0}function g(h){a.subschema({keyword:"properties",schemaProp:h,dataProp:h},f)}}};t.default=i}),une=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n=We(),s=We(),i={keyword:"patternProperties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,data:l,parentSchema:u,it:p}=a,{opts:d}=p,m=(0,e.allSchemaProperties)(c),f=m.filter(w=>(0,n.alwaysValidSchema)(p,c[w]));if(m.length===0||f.length===m.length&&(!p.opts.unevaluated||p.props===!0))return;let y=d.strictSchema&&!d.allowMatchingProperties&&u.properties,g=o.name("valid");p.props!==!0&&!(p.props instanceof r.Name)&&(p.props=(0,s.evaluatedPropsToName)(o,p.props));let{props:h}=p;v();function v(){for(let w of m)y&&b(w),p.allErrors?x(w):(o.var(g,!0),x(w),o.if(g))}function b(w){for(let S in y)new RegExp(w).test(S)&&(0,n.checkStrictMode)(p,`property ${S} matches pattern ${w} (use allowMatchingProperties)`)}function x(w){o.forIn("key",l,S=>{o.if(r._`${(0,e.usePattern)(a,w)}.test(${S})`,()=>{let E=f.includes(w);E||a.subschema({keyword:"patternProperties",schemaProp:w,dataProp:S,dataPropType:s.Type.Str},g),p.opts.unevaluated&&h!==!0?o.assign(r._`${h}[${S}]`,!0):!E&&!p.allErrors&&o.if((0,r.not)(g),()=>o.break())})})}}};t.default=i}),pne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:s,schema:i,it:a}=n;if((0,e.alwaysValidSchema)(a,i)){n.fail();return}let o=s.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),n.failResult(o,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),dne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),mne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:"must match exactly one schema in oneOf",params:({params:i})=>e._`{passingSchemas: ${i.passing}}`},s={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(i){let{gen:a,schema:o,parentSchema:c,it:l}=i;if(!Array.isArray(o))throw Error("ajv implementation error");if(l.opts.discriminator&&c.discriminator)return;let u=o,p=a.let("valid",!1),d=a.let("passing",null),m=a.name("_valid");i.setParams({passing:d}),a.block(f),i.result(p,()=>i.reset(),()=>i.error(!0));function f(){u.forEach((y,g)=>{let h;(0,r.alwaysValidSchema)(l,y)?a.var(m,!0):h=i.subschema({keyword:"oneOf",schemaProp:g,compositeRule:!0},m),g>0&&a.if(e._`${m} && ${p}`).assign(p,!1).assign(d,e._`[${d}, ${g}]`).else(),a.if(m,()=>{a.assign(p,!0),a.assign(d,g),h&&i.mergeEvaluated(h,e.Name)})})}}};t.default=s}),fne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:s,schema:i,it:a}=n;if(!Array.isArray(i))throw Error("ajv implementation error");let o=s.name("valid");i.forEach((c,l)=>{if((0,e.alwaysValidSchema)(a,c))return;let u=n.subschema({keyword:"allOf",schemaProp:l},o);n.ok(o),n.mergeEvaluated(u)})}};t.default=r}),hne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:({params:a})=>e.str`must match "${a.ifClause}" schema`,params:({params:a})=>e._`{failingKeyword: ${a.ifClause}}`},s={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(a){let{gen:o,parentSchema:c,it:l}=a;c.then===void 0&&c.else===void 0&&(0,r.checkStrictMode)(l,'"if" without "then" and "else" is ignored');let u=i(l,"then"),p=i(l,"else");if(!u&&!p)return;let d=o.let("valid",!0),m=o.name("_valid");if(f(),a.reset(),u&&p){let g=o.let("ifClause");a.setParams({ifClause:g}),o.if(m,y("then",g),y("else",g))}else u?o.if(m,y("then")):o.if((0,e.not)(m),y("else"));a.pass(d,()=>a.error(!0));function f(){let g=a.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},m);a.mergeEvaluated(g)}function y(g,h){return()=>{let v=a.subschema({keyword:g},m);o.assign(d,m),a.mergeValidEvaluated(v,d),h?o.assign(h,e._`${g}`):a.setParams({ifClause:g})}}}};function i(a,o){let c=a.schema[o];return c!==void 0&&!(0,r.alwaysValidSchema)(a,c)}t.default=s}),gne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:s,it:i}){s.if===void 0&&(0,e.checkStrictMode)(i,`"${n}" without "if" is ignored`)}};t.default=r}),vne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ez(),r=sne(),n=Tz(),s=ine(),i=ane(),a=one(),o=cne(),c=kz(),l=lne(),u=une(),p=pne(),d=dne(),m=mne(),f=fne(),y=hne(),g=gne();function h(v=!1){let b=[p.default,d.default,m.default,f.default,y.default,g.default,o.default,c.default,a.default,l.default,u.default];return v?b.push(r.default,s.default):b.push(e.default,n.default),b.push(i.default),b}t.default=h}),yne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message:({schemaCode:s})=>e.str`must match format "${s}"`,params:({schemaCode:s})=>e._`{format: ${s}}`},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(s,i){let{gen:a,data:o,$data:c,schema:l,schemaCode:u,it:p}=s,{opts:d,errSchemaPath:m,schemaEnv:f,self:y}=p;if(!d.validateFormats)return;c?g():h();function g(){let v=a.scopeValue("formats",{ref:y.formats,code:d.code.formats}),b=a.const("fDef",e._`${v}[${u}]`),x=a.let("fType"),w=a.let("format");a.if(e._`typeof ${b} == "object" && !(${b} instanceof RegExp)`,()=>a.assign(x,e._`${b}.type || "string"`).assign(w,e._`${b}.validate`),()=>a.assign(x,e._`"string"`).assign(w,b)),s.fail$data((0,e.or)(S(),E()));function S(){return d.strictSchema===!1?e.nil:e._`${u} && !${w}`}function E(){let T=f.$async?e._`(${b}.async ? await ${w}(${o}) : ${w}(${o}))`:e._`${w}(${o})`,$=e._`(typeof ${w} == "function" ? ${T} : ${w}.test(${o}))`;return e._`${w} && ${w} !== true && ${x} === ${i} && !${$}`}}function h(){let v=y.formats[l];if(!v){S();return}if(v===!0)return;let[b,x,w]=E(v);b===i&&s.pass(T());function S(){if(d.strictSchema===!1){y.logger.warn($());return}throw Error($());function $(){return`unknown format "${l}" ignored in schema at path "${m}"`}}function E($){let N=$ instanceof RegExp?(0,e.regexpCode)($):d.code.formats?e._`${d.code.formats}${(0,e.getProperty)(l)}`:void 0,I=a.scopeValue("formats",{key:l,ref:$,code:N});return typeof $=="object"&&!($ instanceof RegExp)?[$.type||"string",$.validate,e._`${I}.validate`]:["string",$,I]}function T(){if(typeof v=="object"&&!(v instanceof RegExp)&&v.async){if(!f.$async)throw Error("async format in sync schema");return e._`await ${w}(${o})`}return typeof x=="function"?e._`${w}(${o})`:e._`${w}.test(${o})`}}}};t.default=n}),bne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=yne(),r=[e.default];t.default=r}),xne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),_ne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Wre(),r=nne(),n=vne(),s=bne(),i=xne(),a=[e.default,r.default,(0,n.default)(),s.default,i.metadataVocabulary,i.contentVocabulary];t.default=a}),wne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),Sne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=wne(),n=w0(),s=yf(),i=We(),a={message:({params:{discrError:c,tagName:l}})=>c===r.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:c,tag:l,tagName:u}})=>e._`{error: ${c}, tag: ${u}, tagValue: ${l}}`},o={keyword:"discriminator",type:"object",schemaType:"object",error:a,code(c){let{gen:l,data:u,schema:p,parentSchema:d,it:m}=c,{oneOf:f}=d;if(!m.opts.discriminator)throw Error("discriminator: requires discriminator option");let y=p.propertyName;if(typeof y!="string")throw Error("discriminator: requires propertyName");if(p.mapping)throw Error("discriminator: mapping is not supported");if(!f)throw Error("discriminator: requires oneOf keyword");let g=l.let("valid",!1),h=l.const("tag",e._`${u}${(0,e.getProperty)(y)}`);l.if(e._`typeof ${h} == "string"`,()=>v(),()=>c.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:y})),c.ok(g);function v(){let w=x();l.if(!1);for(let S in w)l.elseIf(e._`${h} === ${S}`),l.assign(g,b(w[S]));l.else(),c.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:y}),l.endIf()}function b(w){let S=l.name("valid"),E=c.subschema({keyword:"oneOf",schemaProp:w},S);return c.mergeEvaluated(E,e.Name),S}function x(){var w;let S={},E=$(d),T=!0;for(let q=0;q{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),Rz=X((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=Ure(),n=_ne(),s=Sne(),i=Ene(),a=["/properties"],o="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(f=>this.addVocabulary(f)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let f=this.opts.$data?this.$dataMetaSchema(i,a):i;this.addMetaSchema(f,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=vf();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var u=ke();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var p=_0();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return p.default}});var d=yf();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return d.default}})}),Tne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(I,q){return{validate:I,compare:q}}t.fullFormats={date:e(i,a),time:e(c(!0),l),"date-time":e(d(!0),m),"iso-time":e(c(),u),"iso-date-time":e(d(),f),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:N,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:b,int32:{type:"number",validate:S},int64:{type:"number",validate:E},float:{type:"number",validate:T},double:{type:"number",validate:T},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,f),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(I){return I%4===0&&(I%100!==0||I%400===0)}var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(I){let q=n.exec(I);if(!q)return!1;let H=+q[1],Z=+q[2],W=+q[3];return Z>=1&&Z<=12&&W>=1&&W<=(Z===2&&r(H)?29:s[Z])}function a(I,q){if(I&&q)return I>q?1:I23||G>59||I&&!et)return!1;if(Z<=23&&W<=59&&we<60)return!0;let P=W-G*Lt,U=Z-Ie*Lt-(P<0?1:0);return(U===23||U===-1)&&(P===59||P===-1)&&we<61}}function l(I,q){if(!(I&&q))return;let H=new Date("2020-01-01T"+I).valueOf(),Z=new Date("2020-01-01T"+q).valueOf();if(H&&Z)return H-Z}function u(I,q){if(!(I&&q))return;let H=o.exec(I),Z=o.exec(q);if(H&&Z)return I=H[1]+H[2]+H[3],q=Z[1]+Z[2]+Z[3],I>q?1:I=x}function E(I){return Number.isInteger(I)}function T(){return!0}var $=/[^\\]\\Z/;function N(I){if($.test(I))return!1;try{return new RegExp(I),!0}catch{return!1}}}),kne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;var e=Rz(),r=ke(),n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},i={message:({keyword:o,schemaCode:c})=>r.str`should be ${s[o].okStr} ${c}`,params:({keyword:o,schemaCode:c})=>r._`{comparison: ${s[o].okStr}, limit: ${c}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:i,code(o){let{gen:c,data:l,schemaCode:u,keyword:p,it:d}=o,{opts:m,self:f}=d;if(!m.validateFormats)return;let y=new e.KeywordCxt(d,f.RULES.all.format.definition,"format");y.$data?g():h();function g(){let b=c.scopeValue("formats",{ref:f.formats,code:m.code.formats}),x=c.const("fmt",r._`${b}[${y.schemaCode}]`);o.fail$data((0,r.or)(r._`typeof ${x} != "object"`,r._`${x} instanceof RegExp`,r._`typeof ${x}.compare != "function"`,v(x)))}function h(){let b=y.schema,x=f.formats[b];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw Error(`"${p}": format "${b}" does not define "compare" function`);let w=c.scopeValue("formats",{key:b,ref:x,code:m.code.formats?r._`${m.code.formats}${(0,r.getProperty)(b)}`:void 0});o.fail$data(v(w))}function v(b){return r._`${b}.compare(${l}, ${u}) ${s[p].fail} 0`}},dependencies:["format"]};var a=o=>(o.addKeyword(t.formatLimitDefinition),o);t.default=a}),Rne=X((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=Tne(),n=kne(),s=ke(),i=new s.Name("fullFormats"),a=new s.Name("fastFormats"),o=(l,u={keywords:!0})=>{if(Array.isArray(u))return c(l,u,r.fullFormats,i),l;let[p,d]=u.mode==="fast"?[r.fastFormats,a]:[r.fullFormats,i],m=u.formats||r.formatNames;return c(l,m,p,d),u.keywords&&(0,n.default)(l),l};o.get=(l,u="full")=>{let p=(u==="fast"?r.fastFormats:r.fullFormats)[l];if(!p)throw Error(`Unknown format "${l}"`);return p};function c(l,u,p,d){var m,f;(m=(f=l.opts.code).formats)!==null&&m!==void 0||(f.formats=s._`require("ajv-formats/dist/formats").${d}`);for(let y of u)l.addFormat(y,p[y])}e.exports=t=o,Object.defineProperty(t,"__esModule",{value:!0}),t.default=o}),$ne=50;function Oz(t=$ne){let e=new AbortController;return(0,$z.setMaxListeners)(t,e.signal),e}var One=typeof global=="object"&&global&&global.Object===Object&&global,Pne=One,Cne=typeof self=="object"&&self&&self.Object===Object&&self,Ine=Pne||Cne||Function("return this")(),E0=Ine,Ane=E0.Symbol,cf=Ane,Iz=Object.prototype,jne=Iz.hasOwnProperty,Nne=Iz.toString,cu=cf?cf.toStringTag:void 0;function Dne(t){var e=jne.call(t,cu),r=t[cu];try{t[cu]=void 0;var n=!0}catch{}var s=Nne.call(t);return n&&(e?t[cu]=r:delete t[cu]),s}var Mne=Dne,zne=Object.prototype,Lne=zne.toString;function qne(t){return Lne.call(t)}var Fne=qne,Une="[object Null]",Hne="[object Undefined]",BM=cf?cf.toStringTag:void 0;function Bne(t){return t==null?t===void 0?Hne:Une:BM&&BM in Object(t)?Mne(t):Fne(t)}var Wne=Bne;function Zne(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Az=Zne,Vne="[object AsyncFunction]",Gne="[object Function]",Yne="[object GeneratorFunction]",Kne="[object Proxy]";function Jne(t){if(!Az(t))return!1;var e=Wne(t);return e==Gne||e==Yne||e==Vne||e==Kne}var Qne=Jne,Xne=E0["__core-js_shared__"],Y_=Xne,WM=(function(){var t=/[^.]+$/.exec(Y_&&Y_.keys&&Y_.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function ese(t){return!!WM&&WM in t}var tse=ese,rse=Function.prototype,nse=rse.toString;function sse(t){if(t!=null){try{return nse.call(t)}catch{}try{return t+""}catch{}}return""}var ise=sse,ase=/[\\^$.*+?()[\]{}|]/g,ose=/^\[object .+?Constructor\]$/,cse=Function.prototype,lse=Object.prototype,use=cse.toString,pse=lse.hasOwnProperty,dse=RegExp("^"+use.call(pse).replace(ase,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function mse(t){if(!Az(t)||tse(t))return!1;var e=Qne(t)?dse:ose;return e.test(ise(t))}var fse=mse;function hse(t,e){return t?.[e]}var gse=hse;function vse(t,e){var r=gse(t,e);return fse(r)?r:void 0}var jz=vse,yse=jz(Object,"create"),pu=yse;function bse(){this.__data__=pu?pu(null):{},this.size=0}var xse=bse;function _se(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var wse=_se,Sse="__lodash_hash_undefined__",Ese=Object.prototype,Tse=Ese.hasOwnProperty;function kse(t){var e=this.__data__;if(pu){var r=e[t];return r===Sse?void 0:r}return Tse.call(e,t)?e[t]:void 0}var Rse=kse,$se=Object.prototype,Ose=$se.hasOwnProperty;function Pse(t){var e=this.__data__;return pu?e[t]!==void 0:Ose.call(e,t)}var Cse=Pse,Ise="__lodash_hash_undefined__";function Ase(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=pu&&e===void 0?Ise:e,this}var jse=Ase;function $o(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1}var Vse=Zse;function Gse(t,e){var r=this.__data__,n=bf(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var Yse=Gse;function Oo(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{if(!t||t.trim()==="")return null;let e=t.split(",").map(i=>i.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(i=>i.startsWith("!")),n=e.some(i=>!i.startsWith("!"));if(r&&n)return null;let s=e.map(i=>i.replace(/^!/,"").toLowerCase());return{include:r?[]:s,exclude:r?s:[],isExclusive:r}});function gie(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let i=t.match(/^([^:[]+):/);i&&i[1]&&e.push(i[1].trim().toLowerCase())}let n=t.match(/^\[([^\]]+)]/);n&&n[1]&&e.push(n[1].trim().toLowerCase()),t.toLowerCase().includes("1p event:")&&e.push("1p");let s=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(s&&s[1]){let i=s[1].trim().toLowerCase();i.length<30&&!i.includes(" ")&&e.push(i)}return Array.from(new Set(e))}function vie(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function yie(t,e){if(!e)return!0;let r=gie(t);return vie(r,e)}function zz(){return process.env.CLAUDE_CONFIG_DIR??(0,Dz.join)((0,Mz.homedir)(),".claude")}function VM(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}function Fz(t){return{name:t,default:3e4,validate:e=>{if(!e)return{effective:3e4,status:"valid"};let r=parseInt(e,10);return isNaN(r)||r<=0?{effective:3e4,status:"invalid",message:`Invalid value "${e}" (using default: 30000)`}:r>15e4?{effective:15e4,status:"capped",message:`Capped from ${r} to 150000`}:{effective:r,status:"valid"}}}}var bie=Fz("BASH_MAX_OUTPUT_LENGTH"),jEe=Fz("TASK_MAX_OUTPUT_LENGTH"),xie={name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",default:32e3,validate:t=>{if(!t)return{effective:32e3,status:"valid"};let e=parseInt(t,10);return isNaN(e)||e<=0?{effective:32e3,status:"invalid",message:`Invalid value "${t}" (using default: 32000)`}:e>64e3?{effective:64e3,status:"capped",message:`Capped from ${e} to 64000`}:{effective:e,status:"valid"}}};function _ie(){let t="";return typeof process<"u"&&typeof process.cwd=="function"&&typeof e0.realpathSync=="function"&&(t=(0,e0.realpathSync)((0,Lz.cwd)())),{originalCwd:t,projectRoot:t,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:t,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,clientType:"cli",sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,sessionId:(0,qz.randomUUID)(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,envVarValidators:[bie,xie],lastAPIRequest:null,inMemoryErrorLog:[],inlinePlugins:[],useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,hasExitedDelegateMode:!1,needsDelegateModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],promptCacheBreaks:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,directConnectServerUrl:void 0,additionalDirectoriesForClaudeMd:[],resumedTranscriptPath:null}}var wie=_ie();function Sie(){return wie.sessionId}function Eie({writeFn:t,flushIntervalMs:e=1e3,maxBufferSize:r=100,immediateMode:n=!1}){let s=[],i=null;function a(){i&&(clearTimeout(i),i=null)}function o(){s.length!==0&&(t(s.join("")),s=[],a())}function c(){i||(i=setTimeout(o,e))}return{write(l){if(n){t(l);return}s.push(l),c(),s.length>=r&&o()},flush:o,dispose(){o()}}}var GM=new Set;function Tie(t){return GM.add(t),()=>GM.delete(t)}var Uz=1/0;function kie(t){return t===null?"null":t===void 0?"undefined":Array.isArray(t)?`Array[${t.length}]`:typeof t=="object"?`Object{${Object.keys(t).length} keys}`:typeof t=="string"?`string(${t.length} chars)`:typeof t}function Hz(t,e){let r=performance.now();try{return e()}finally{performance.now()-r>Uz}}function bs(t,e,r){let n=kie(t);return Hz(`JSON.stringify(${n})`,()=>JSON.stringify(t,e,r))}var Bz=(t,e)=>{let r=typeof t=="string"?t.length:0;return Hz(`JSON.parse(${r} chars)`,()=>JSON.parse(t,e))},Rie=Co(()=>VM(process.env.DEBUG)||VM(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||Wz()||process.argv.some(t=>t.startsWith("--debug="))||Zz()!==null),$ie=Co(()=>{let t=process.argv.find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return hie(e)}),Wz=Co(()=>process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e")),Zz=Co(()=>{for(let t=0;t"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=$ie();return yie(t,e)}var Pie=!1,ef=null;function Cie(){return ef||(ef=Eie({writeFn:t=>{let e=Vz();xs().existsSync((0,Bi.dirname)(e))||xs().mkdirSync((0,Bi.dirname)(e)),xs().appendFileSync(e,t),Iie()},flushIntervalMs:1e3,maxBufferSize:100,immediateMode:Rie()}),Tie(async()=>ef?.dispose())),ef}function Ui(t,{level:e}={level:"debug"}){if(!Oie(t))return;Pie&&t.includes(` + deps: ${u}}`};var s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(c){let[l,u]=i(c);a(c,l),o(c,u)}};function i({schema:c}){let l={},u={};for(let p in c){if(p==="__proto__")continue;let d=Array.isArray(c[p])?l:u;d[p]=c[p]}return[l,u]}function a(c,l=c.schema){let{gen:u,data:p,it:d}=c;if(Object.keys(l).length===0)return;let m=u.let("missing");for(let f in l){let g=l[f];if(g.length===0)continue;let v=(0,n.propertyInData)(u,p,f,d.opts.ownProperties);c.setParams({property:f,depsCount:g.length,deps:g.join(", ")}),d.allErrors?u.if(v,()=>{for(let h of g)(0,n.checkReportMissingProp)(c,h)}):(u.if(e._`${v} && (${(0,n.checkMissingProp)(c,g,m)})`),(0,n.reportMissingProp)(c,m),u.else())}}t.validatePropertyDeps=a;function o(c,l=c.schema){let{gen:u,data:p,keyword:d,it:m}=c,f=u.name("valid");for(let g in l)(0,r.alwaysValidSchema)(m,l[g])||(u.if((0,n.propertyInData)(u,p,g,m.opts.ownProperties),()=>{let v=c.subschema({keyword:d,schemaProp:g},f);c.mergeValidEvaluated(v,f)},()=>u.var(f,!0)),c.ok(f))}t.validateSchemaDeps=o,t.default=s}),ane=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:"property name must be valid",params:({params:i})=>e._`{propertyName: ${i.propertyName}}`},s={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(i){let{gen:a,schema:o,data:c,it:l}=i;if((0,r.alwaysValidSchema)(l,o))return;let u=a.name("valid");a.forIn("key",c,p=>{i.setParams({propertyName:p}),i.subschema({keyword:"propertyNames",data:p,dataTypes:["string"],propertyName:p,compositeRule:!0},u),a.if((0,e.not)(u),()=>{i.error(!0),!l.allErrors&&a.break()})}),i.ok(u)}};t.default=s}),Tz=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n=ni(),s=We(),i={message:"must NOT have additional properties",params:({params:o})=>r._`{additionalProperty: ${o.additionalProperty}}`},a={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:i,code(o){let{gen:c,schema:l,parentSchema:u,data:p,errsCount:d,it:m}=o;if(!d)throw Error("ajv implementation error");let{allErrors:f,opts:g}=m;if(m.props=!0,g.removeAdditional!=="all"&&(0,s.alwaysValidSchema)(m,l))return;let v=(0,e.allSchemaProperties)(u.properties),h=(0,e.allSchemaProperties)(u.patternProperties);y(),o.ok(r._`${d} === ${n.default.errors}`);function y(){c.forIn("key",p,E=>{!v.length&&!h.length?w(E):c.if(b(E),()=>w(E))})}function b(E){let T;if(v.length>8){let $=(0,s.schemaRefOrVal)(m,u.properties,"properties");T=(0,e.isOwnProperty)(c,$,E)}else v.length?T=(0,r.or)(...v.map($=>r._`${E} === ${$}`)):T=r.nil;return h.length&&(T=(0,r.or)(T,...h.map($=>r._`${(0,e.usePattern)(o,$)}.test(${E})`))),(0,r.not)(T)}function x(E){c.code(r._`delete ${p}[${E}]`)}function w(E){if(g.removeAdditional==="all"||g.removeAdditional&&l===!1){x(E);return}if(l===!1){o.setParams({additionalProperty:E}),o.error(),!f&&c.break();return}if(typeof l=="object"&&!(0,s.alwaysValidSchema)(m,l)){let T=c.name("valid");g.removeAdditional==="failing"?(S(E,T,!1),c.if((0,r.not)(T),()=>{o.reset(),x(E)})):(S(E,T),!f&&c.if((0,r.not)(T),()=>c.break()))}}function S(E,T,$){let N={keyword:"additionalProperties",dataProp:E,dataPropType:s.Type.Str};$===!1&&Object.assign(N,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(N,T)}}};t.default=a}),one=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vf(),r=Nn(),n=We(),s=Tz(),i={keyword:"properties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,parentSchema:l,data:u,it:p}=a;p.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&s.default.code(new e.KeywordCxt(p,s.default,"additionalProperties"));let d=(0,r.allSchemaProperties)(c);for(let h of d)p.definedProperties.add(h);p.opts.unevaluated&&d.length&&p.props!==!0&&(p.props=n.mergeEvaluated.props(o,(0,n.toHash)(d),p.props));let m=d.filter(h=>!(0,n.alwaysValidSchema)(p,c[h]));if(m.length===0)return;let f=o.name("valid");for(let h of m)g(h)?v(h):(o.if((0,r.propertyInData)(o,u,h,p.opts.ownProperties)),v(h),!p.allErrors&&o.else().var(f,!0),o.endIf()),a.it.definedProperties.add(h),a.ok(f);function g(h){return p.opts.useDefaults&&!p.compositeRule&&c[h].default!==void 0}function v(h){a.subschema({keyword:"properties",schemaProp:h,dataProp:h},f)}}};t.default=i}),cne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r=ke(),n=We(),s=We(),i={keyword:"patternProperties",type:"object",schemaType:"object",code(a){let{gen:o,schema:c,data:l,parentSchema:u,it:p}=a,{opts:d}=p,m=(0,e.allSchemaProperties)(c),f=m.filter(w=>(0,n.alwaysValidSchema)(p,c[w]));if(m.length===0||f.length===m.length&&(!p.opts.unevaluated||p.props===!0))return;let g=d.strictSchema&&!d.allowMatchingProperties&&u.properties,v=o.name("valid");p.props!==!0&&!(p.props instanceof r.Name)&&(p.props=(0,s.evaluatedPropsToName)(o,p.props));let{props:h}=p;y();function y(){for(let w of m)g&&b(w),p.allErrors?x(w):(o.var(v,!0),x(w),o.if(v))}function b(w){for(let S in g)new RegExp(w).test(S)&&(0,n.checkStrictMode)(p,`property ${S} matches pattern ${w} (use allowMatchingProperties)`)}function x(w){o.forIn("key",l,S=>{o.if(r._`${(0,e.usePattern)(a,w)}.test(${S})`,()=>{let E=f.includes(w);E||a.subschema({keyword:"patternProperties",schemaProp:w,dataProp:S,dataPropType:s.Type.Str},v),p.opts.unevaluated&&h!==!0?o.assign(r._`${h}[${S}]`,!0):!E&&!p.allErrors&&o.if((0,r.not)(v),()=>o.break())})})}}};t.default=i}),lne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:s,schema:i,it:a}=n;if((0,e.alwaysValidSchema)(a,i)){n.fail();return}let o=s.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),n.failResult(o,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),une=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Nn(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),pne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:"must match exactly one schema in oneOf",params:({params:i})=>e._`{passingSchemas: ${i.passing}}`},s={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(i){let{gen:a,schema:o,parentSchema:c,it:l}=i;if(!Array.isArray(o))throw Error("ajv implementation error");if(l.opts.discriminator&&c.discriminator)return;let u=o,p=a.let("valid",!1),d=a.let("passing",null),m=a.name("_valid");i.setParams({passing:d}),a.block(f),i.result(p,()=>i.reset(),()=>i.error(!0));function f(){u.forEach((g,v)=>{let h;(0,r.alwaysValidSchema)(l,g)?a.var(m,!0):h=i.subschema({keyword:"oneOf",schemaProp:v,compositeRule:!0},m),v>0&&a.if(e._`${m} && ${p}`).assign(p,!1).assign(d,e._`[${d}, ${v}]`).else(),a.if(m,()=>{a.assign(p,!0),a.assign(d,v),h&&i.mergeEvaluated(h,e.Name)})})}}};t.default=s}),dne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:s,schema:i,it:a}=n;if(!Array.isArray(i))throw Error("ajv implementation error");let o=s.name("valid");i.forEach((c,l)=>{if((0,e.alwaysValidSchema)(a,c))return;let u=n.subschema({keyword:"allOf",schemaProp:l},o);n.ok(o),n.mergeEvaluated(u)})}};t.default=r}),mne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=We(),n={message:({params:a})=>e.str`must match "${a.ifClause}" schema`,params:({params:a})=>e._`{failingKeyword: ${a.ifClause}}`},s={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(a){let{gen:o,parentSchema:c,it:l}=a;c.then===void 0&&c.else===void 0&&(0,r.checkStrictMode)(l,'"if" without "then" and "else" is ignored');let u=i(l,"then"),p=i(l,"else");if(!u&&!p)return;let d=o.let("valid",!0),m=o.name("_valid");if(f(),a.reset(),u&&p){let v=o.let("ifClause");a.setParams({ifClause:v}),o.if(m,g("then",v),g("else",v))}else u?o.if(m,g("then")):o.if((0,e.not)(m),g("else"));a.pass(d,()=>a.error(!0));function f(){let v=a.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},m);a.mergeEvaluated(v)}function g(v,h){return()=>{let y=a.subschema({keyword:v},m);o.assign(d,m),a.mergeValidEvaluated(y,d),h?o.assign(h,e._`${v}`):a.setParams({ifClause:v})}}}};function i(a,o){let c=a.schema[o];return c!==void 0&&!(0,r.alwaysValidSchema)(a,c)}t.default=s}),fne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=We(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:s,it:i}){s.if===void 0&&(0,e.checkStrictMode)(i,`"${n}" without "if" is ignored`)}};t.default=r}),hne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Sz(),r=rne(),n=Ez(),s=nne(),i=sne(),a=ine(),o=ane(),c=Tz(),l=one(),u=cne(),p=lne(),d=une(),m=pne(),f=dne(),g=mne(),v=fne();function h(y=!1){let b=[p.default,d.default,m.default,f.default,g.default,v.default,o.default,c.default,a.default,l.default,u.default];return y?b.push(r.default,s.default):b.push(e.default,n.default),b.push(i.default),b}t.default=h}),gne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r={message:({schemaCode:s})=>e.str`must match format "${s}"`,params:({schemaCode:s})=>e._`{format: ${s}}`},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(s,i){let{gen:a,data:o,$data:c,schema:l,schemaCode:u,it:p}=s,{opts:d,errSchemaPath:m,schemaEnv:f,self:g}=p;if(!d.validateFormats)return;c?v():h();function v(){let y=a.scopeValue("formats",{ref:g.formats,code:d.code.formats}),b=a.const("fDef",e._`${y}[${u}]`),x=a.let("fType"),w=a.let("format");a.if(e._`typeof ${b} == "object" && !(${b} instanceof RegExp)`,()=>a.assign(x,e._`${b}.type || "string"`).assign(w,e._`${b}.validate`),()=>a.assign(x,e._`"string"`).assign(w,b)),s.fail$data((0,e.or)(S(),E()));function S(){return d.strictSchema===!1?e.nil:e._`${u} && !${w}`}function E(){let T=f.$async?e._`(${b}.async ? await ${w}(${o}) : ${w}(${o}))`:e._`${w}(${o})`,$=e._`(typeof ${w} == "function" ? ${T} : ${w}.test(${o}))`;return e._`${w} && ${w} !== true && ${x} === ${i} && !${$}`}}function h(){let y=g.formats[l];if(!y){S();return}if(y===!0)return;let[b,x,w]=E(y);b===i&&s.pass(T());function S(){if(d.strictSchema===!1){g.logger.warn($());return}throw Error($());function $(){return`unknown format "${l}" ignored in schema at path "${m}"`}}function E($){let N=$ instanceof RegExp?(0,e.regexpCode)($):d.code.formats?e._`${d.code.formats}${(0,e.getProperty)(l)}`:void 0,I=a.scopeValue("formats",{key:l,ref:$,code:N});return typeof $=="object"&&!($ instanceof RegExp)?[$.type||"string",$.validate,e._`${I}.validate`]:["string",$,I]}function T(){if(typeof y=="object"&&!(y instanceof RegExp)&&y.async){if(!f.$async)throw Error("async format in sync schema");return e._`await ${w}(${o})`}return typeof x=="function"?e._`${w}(${o})`:e._`${w}.test(${o})`}}}};t.default=n}),vne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gne(),r=[e.default];t.default=r}),yne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),bne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Hre(),r=tne(),n=hne(),s=vne(),i=yne(),a=[e.default,r.default,(0,n.default)(),s.default,i.metadataVocabulary,i.contentVocabulary];t.default=a}),xne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),_ne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ke(),r=xne(),n=_0(),s=yf(),i=We(),a={message:({params:{discrError:c,tagName:l}})=>c===r.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:c,tag:l,tagName:u}})=>e._`{error: ${c}, tag: ${u}, tagValue: ${l}}`},o={keyword:"discriminator",type:"object",schemaType:"object",error:a,code(c){let{gen:l,data:u,schema:p,parentSchema:d,it:m}=c,{oneOf:f}=d;if(!m.opts.discriminator)throw Error("discriminator: requires discriminator option");let g=p.propertyName;if(typeof g!="string")throw Error("discriminator: requires propertyName");if(p.mapping)throw Error("discriminator: mapping is not supported");if(!f)throw Error("discriminator: requires oneOf keyword");let v=l.let("valid",!1),h=l.const("tag",e._`${u}${(0,e.getProperty)(g)}`);l.if(e._`typeof ${h} == "string"`,()=>y(),()=>c.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:g})),c.ok(v);function y(){let w=x();l.if(!1);for(let S in w)l.elseIf(e._`${h} === ${S}`),l.assign(v,b(w[S]));l.else(),c.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:g}),l.endIf()}function b(w){let S=l.name("valid"),E=c.subschema({keyword:"oneOf",schemaProp:w},S);return c.mergeEvaluated(E,e.Name),S}function x(){var w;let S={},E=$(d),T=!0;for(let q=0;q{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),kz=X((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=qre(),n=bne(),s=_ne(),i=wne(),a=["/properties"],o="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(f=>this.addVocabulary(f)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let f=this.opts.$data?this.$dataMetaSchema(i,a):i;this.addMetaSchema(f,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=vf();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var u=ke();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var p=x0();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return p.default}});var d=yf();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return d.default}})}),Sne=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(I,q){return{validate:I,compare:q}}t.fullFormats={date:e(i,a),time:e(c(!0),l),"date-time":e(d(!0),m),"iso-time":e(c(),u),"iso-date-time":e(d(),f),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:N,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:b,int32:{type:"number",validate:S},int64:{type:"number",validate:E},float:{type:"number",validate:T},double:{type:"number",validate:T},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,f),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(I){return I%4===0&&(I%100!==0||I%400===0)}var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(I){let q=n.exec(I);if(!q)return!1;let H=+q[1],Z=+q[2],W=+q[3];return Z>=1&&Z<=12&&W>=1&&W<=(Z===2&&r(H)?29:s[Z])}function a(I,q){if(I&&q)return I>q?1:I23||G>59||I&&!et)return!1;if(Z<=23&&W<=59&&we<60)return!0;let P=W-G*Lt,U=Z-Ce*Lt-(P<0?1:0);return(U===23||U===-1)&&(P===59||P===-1)&&we<61}}function l(I,q){if(!(I&&q))return;let H=new Date("2020-01-01T"+I).valueOf(),Z=new Date("2020-01-01T"+q).valueOf();if(H&&Z)return H-Z}function u(I,q){if(!(I&&q))return;let H=o.exec(I),Z=o.exec(q);if(H&&Z)return I=H[1]+H[2]+H[3],q=Z[1]+Z[2]+Z[3],I>q?1:I=x}function E(I){return Number.isInteger(I)}function T(){return!0}var $=/[^\\]\\Z/;function N(I){if($.test(I))return!1;try{return new RegExp(I),!0}catch{return!1}}}),Ene=X(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;var e=kz(),r=ke(),n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},i={message:({keyword:o,schemaCode:c})=>r.str`should be ${s[o].okStr} ${c}`,params:({keyword:o,schemaCode:c})=>r._`{comparison: ${s[o].okStr}, limit: ${c}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:i,code(o){let{gen:c,data:l,schemaCode:u,keyword:p,it:d}=o,{opts:m,self:f}=d;if(!m.validateFormats)return;let g=new e.KeywordCxt(d,f.RULES.all.format.definition,"format");g.$data?v():h();function v(){let b=c.scopeValue("formats",{ref:f.formats,code:m.code.formats}),x=c.const("fmt",r._`${b}[${g.schemaCode}]`);o.fail$data((0,r.or)(r._`typeof ${x} != "object"`,r._`${x} instanceof RegExp`,r._`typeof ${x}.compare != "function"`,y(x)))}function h(){let b=g.schema,x=f.formats[b];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw Error(`"${p}": format "${b}" does not define "compare" function`);let w=c.scopeValue("formats",{key:b,ref:x,code:m.code.formats?r._`${m.code.formats}${(0,r.getProperty)(b)}`:void 0});o.fail$data(y(w))}function y(b){return r._`${b}.compare(${l}, ${u}) ${s[p].fail} 0`}},dependencies:["format"]};var a=o=>(o.addKeyword(t.formatLimitDefinition),o);t.default=a}),Tne=X((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=Sne(),n=Ene(),s=ke(),i=new s.Name("fullFormats"),a=new s.Name("fastFormats"),o=(l,u={keywords:!0})=>{if(Array.isArray(u))return c(l,u,r.fullFormats,i),l;let[p,d]=u.mode==="fast"?[r.fastFormats,a]:[r.fullFormats,i],m=u.formats||r.formatNames;return c(l,m,p,d),u.keywords&&(0,n.default)(l),l};o.get=(l,u="full")=>{let p=(u==="fast"?r.fastFormats:r.fullFormats)[l];if(!p)throw Error(`Unknown format "${l}"`);return p};function c(l,u,p,d){var m,f;(m=(f=l.opts.code).formats)!==null&&m!==void 0||(f.formats=s._`require("ajv-formats/dist/formats").${d}`);for(let g of u)l.addFormat(g,p[g])}e.exports=t=o,Object.defineProperty(t,"__esModule",{value:!0}),t.default=o}),kne=50;function $z(t=kne){let e=new AbortController;return(0,Rz.setMaxListeners)(t,e.signal),e}var Rne=typeof global=="object"&&global&&global.Object===Object&&global,$ne=Rne,One=typeof self=="object"&&self&&self.Object===Object&&self,Pne=$ne||One||Function("return this")(),S0=Pne,Cne=S0.Symbol,cf=Cne,Cz=Object.prototype,Ine=Cz.hasOwnProperty,Ane=Cz.toString,cu=cf?cf.toStringTag:void 0;function jne(t){var e=Ine.call(t,cu),r=t[cu];try{t[cu]=void 0;var n=!0}catch{}var s=Ane.call(t);return n&&(e?t[cu]=r:delete t[cu]),s}var Nne=jne,Dne=Object.prototype,Mne=Dne.toString;function zne(t){return Mne.call(t)}var Lne=zne,qne="[object Null]",Fne="[object Undefined]",HM=cf?cf.toStringTag:void 0;function Une(t){return t==null?t===void 0?Fne:qne:HM&&HM in Object(t)?Nne(t):Lne(t)}var Hne=Une;function Bne(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Iz=Bne,Wne="[object AsyncFunction]",Zne="[object Function]",Vne="[object GeneratorFunction]",Gne="[object Proxy]";function Yne(t){if(!Iz(t))return!1;var e=Hne(t);return e==Zne||e==Vne||e==Wne||e==Gne}var Kne=Yne,Jne=S0["__core-js_shared__"],G_=Jne,BM=(function(){var t=/[^.]+$/.exec(G_&&G_.keys&&G_.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function Qne(t){return!!BM&&BM in t}var Xne=Qne,ese=Function.prototype,tse=ese.toString;function rse(t){if(t!=null){try{return tse.call(t)}catch{}try{return t+""}catch{}}return""}var nse=rse,sse=/[\\^$.*+?()[\]{}|]/g,ise=/^\[object .+?Constructor\]$/,ase=Function.prototype,ose=Object.prototype,cse=ase.toString,lse=ose.hasOwnProperty,use=RegExp("^"+cse.call(lse).replace(sse,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function pse(t){if(!Iz(t)||Xne(t))return!1;var e=Kne(t)?use:ise;return e.test(nse(t))}var dse=pse;function mse(t,e){return t?.[e]}var fse=mse;function hse(t,e){var r=fse(t,e);return dse(r)?r:void 0}var Az=hse,gse=Az(Object,"create"),pu=gse;function vse(){this.__data__=pu?pu(null):{},this.size=0}var yse=vse;function bse(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var xse=bse,_se="__lodash_hash_undefined__",wse=Object.prototype,Sse=wse.hasOwnProperty;function Ese(t){var e=this.__data__;if(pu){var r=e[t];return r===_se?void 0:r}return Sse.call(e,t)?e[t]:void 0}var Tse=Ese,kse=Object.prototype,Rse=kse.hasOwnProperty;function $se(t){var e=this.__data__;return pu?e[t]!==void 0:Rse.call(e,t)}var Ose=$se,Pse="__lodash_hash_undefined__";function Cse(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=pu&&e===void 0?Pse:e,this}var Ise=Cse;function $o(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1}var Wse=Bse;function Zse(t,e){var r=this.__data__,n=bf(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var Vse=Zse;function Oo(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{if(!t||t.trim()==="")return null;let e=t.split(",").map(i=>i.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(i=>i.startsWith("!")),n=e.some(i=>!i.startsWith("!"));if(r&&n)return null;let s=e.map(i=>i.replace(/^!/,"").toLowerCase());return{include:r?[]:s,exclude:r?s:[],isExclusive:r}});function fie(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let i=t.match(/^([^:[]+):/);i&&i[1]&&e.push(i[1].trim().toLowerCase())}let n=t.match(/^\[([^\]]+)]/);n&&n[1]&&e.push(n[1].trim().toLowerCase()),t.toLowerCase().includes("1p event:")&&e.push("1p");let s=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(s&&s[1]){let i=s[1].trim().toLowerCase();i.length<30&&!i.includes(" ")&&e.push(i)}return Array.from(new Set(e))}function hie(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function gie(t,e){if(!e)return!0;let r=fie(t);return hie(r,e)}function Mz(){return process.env.CLAUDE_CONFIG_DIR??(0,Nz.join)((0,Dz.homedir)(),".claude")}function ZM(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}function qz(t){return{name:t,default:3e4,validate:e=>{if(!e)return{effective:3e4,status:"valid"};let r=parseInt(e,10);return isNaN(r)||r<=0?{effective:3e4,status:"invalid",message:`Invalid value "${e}" (using default: 30000)`}:r>15e4?{effective:15e4,status:"capped",message:`Capped from ${r} to 150000`}:{effective:r,status:"valid"}}}}var vie=qz("BASH_MAX_OUTPUT_LENGTH"),kEe=qz("TASK_MAX_OUTPUT_LENGTH"),yie={name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",default:32e3,validate:t=>{if(!t)return{effective:32e3,status:"valid"};let e=parseInt(t,10);return isNaN(e)||e<=0?{effective:32e3,status:"invalid",message:`Invalid value "${t}" (using default: 32000)`}:e>64e3?{effective:64e3,status:"capped",message:`Capped from ${e} to 64000`}:{effective:e,status:"valid"}}};function bie(){let t="";return typeof process<"u"&&typeof process.cwd=="function"&&typeof X_.realpathSync=="function"&&(t=(0,X_.realpathSync)((0,zz.cwd)())),{originalCwd:t,projectRoot:t,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:t,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,clientType:"cli",sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,sessionId:(0,Lz.randomUUID)(),parentSessionId:void 0,loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,envVarValidators:[vie,yie],lastAPIRequest:null,inMemoryErrorLog:[],inlinePlugins:[],useCoworkPlugins:!1,sessionBypassPermissionsMode:!1,sessionTrustAccepted:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,hasExitedDelegateMode:!1,needsDelegateModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],promptCacheBreaks:[],sdkBetas:void 0,mainThreadAgentType:void 0,isRemoteMode:!1,directConnectServerUrl:void 0,additionalDirectoriesForClaudeMd:[],resumedTranscriptPath:null}}var xie=bie();function _ie(){return xie.sessionId}function wie({writeFn:t,flushIntervalMs:e=1e3,maxBufferSize:r=100,immediateMode:n=!1}){let s=[],i=null;function a(){i&&(clearTimeout(i),i=null)}function o(){s.length!==0&&(t(s.join("")),s=[],a())}function c(){i||(i=setTimeout(o,e))}return{write(l){if(n){t(l);return}s.push(l),c(),s.length>=r&&o()},flush:o,dispose(){o()}}}var VM=new Set;function Sie(t){return VM.add(t),()=>VM.delete(t)}var Fz=1/0;function Eie(t){return t===null?"null":t===void 0?"undefined":Array.isArray(t)?`Array[${t.length}]`:typeof t=="object"?`Object{${Object.keys(t).length} keys}`:typeof t=="string"?`string(${t.length} chars)`:typeof t}function Uz(t,e){let r=performance.now();try{return e()}finally{performance.now()-r>Fz}}function bs(t,e,r){let n=Eie(t);return Uz(`JSON.stringify(${n})`,()=>JSON.stringify(t,e,r))}var Hz=(t,e)=>{let r=typeof t=="string"?t.length:0;return Uz(`JSON.parse(${r} chars)`,()=>JSON.parse(t,e))},Tie=Co(()=>ZM(process.env.DEBUG)||ZM(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||Bz()||process.argv.some(t=>t.startsWith("--debug="))||Wz()!==null),kie=Co(()=>{let t=process.argv.find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return mie(e)}),Bz=Co(()=>process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e")),Wz=Co(()=>{for(let t=0;t"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=kie();return gie(t,e)}var $ie=!1,ef=null;function Oie(){return ef||(ef=wie({writeFn:t=>{let e=Zz();xs().existsSync((0,Bi.dirname)(e))||xs().mkdirSync((0,Bi.dirname)(e)),xs().appendFileSync(e,t),Pie()},flushIntervalMs:1e3,maxBufferSize:100,immediateMode:Tie()}),Sie(async()=>ef?.dispose())),ef}function Ui(t,{level:e}={level:"debug"}){if(!Rie(t))return;$ie&&t.includes(` `)&&(t=bs(t));let r=`${new Date().toISOString()} [${e.toUpperCase()}] ${t.trim()} -`;if(Wz()){fie(r);return}Cie().write(r)}function Vz(){return Zz()??process.env.CLAUDE_CODE_DEBUG_LOGS_DIR??(0,Bi.join)(zz(),"debug",`${Sie()}.txt`)}var Iie=Co(()=>{if(process.argv[2]!=="--ripgrep")try{let t=Vz(),e=(0,Bi.dirname)(t),r=(0,Bi.join)(e,"latest");if(xs().existsSync(e)||xs().mkdirSync(e),xs().existsSync(r))try{xs().unlinkSync(r)}catch{}xs().symlinkSync(t,r)}catch{}});function Nt(t,e){let r=performance.now();try{return e()}finally{performance.now()-r>Uz}}var Aie={cwd(){return process.cwd()},existsSync(t){return Nt(`existsSync(${t})`,()=>be.existsSync(t))},async stat(t){return(0,rs.stat)(t)},async readdir(t){return(0,rs.readdir)(t,{withFileTypes:!0})},async unlink(t){return(0,rs.unlink)(t)},async rmdir(t){return(0,rs.rmdir)(t)},async rm(t,e){return(0,rs.rm)(t,e)},statSync(t){return Nt(`statSync(${t})`,()=>be.statSync(t))},lstatSync(t){return Nt(`lstatSync(${t})`,()=>be.lstatSync(t))},readFileSync(t,e){return Nt(`readFileSync(${t})`,()=>be.readFileSync(t,{encoding:e.encoding}))},readFileBytesSync(t){return Nt(`readFileBytesSync(${t})`,()=>be.readFileSync(t))},readSync(t,e){return Nt(`readSync(${t}, ${e.length} bytes)`,()=>{let r;try{r=be.openSync(t,"r");let n=Buffer.alloc(e.length),s=be.readSync(r,n,0,e.length,0);return{buffer:n,bytesRead:s}}finally{r&&be.closeSync(r)}})},appendFileSync(t,e,r){return Nt(`appendFileSync(${t}, ${e.length} chars)`,()=>{if(!be.existsSync(t)&&r?.mode!==void 0){let n=be.openSync(t,"a",r.mode);try{be.appendFileSync(n,e)}finally{be.closeSync(n)}}else be.appendFileSync(t,e)})},copyFileSync(t,e){return Nt(`copyFileSync(${t} \u2192 ${e})`,()=>be.copyFileSync(t,e))},unlinkSync(t){return Nt(`unlinkSync(${t})`,()=>be.unlinkSync(t))},renameSync(t,e){return Nt(`renameSync(${t} \u2192 ${e})`,()=>be.renameSync(t,e))},linkSync(t,e){return Nt(`linkSync(${t} \u2192 ${e})`,()=>be.linkSync(t,e))},symlinkSync(t,e){return Nt(`symlinkSync(${t} \u2192 ${e})`,()=>be.symlinkSync(t,e))},readlinkSync(t){return Nt(`readlinkSync(${t})`,()=>be.readlinkSync(t))},realpathSync(t){return Nt(`realpathSync(${t})`,()=>be.realpathSync(t))},mkdirSync(t,e){return Nt(`mkdirSync(${t})`,()=>{if(!be.existsSync(t)){let r={recursive:!0};e?.mode!==void 0&&(r.mode=e.mode),be.mkdirSync(t,r)}})},readdirSync(t){return Nt(`readdirSync(${t})`,()=>be.readdirSync(t,{withFileTypes:!0}))},readdirStringSync(t){return Nt(`readdirStringSync(${t})`,()=>be.readdirSync(t))},isDirEmptySync(t){return Nt(`isDirEmptySync(${t})`,()=>this.readdirSync(t).length===0)},rmdirSync(t){return Nt(`rmdirSync(${t})`,()=>be.rmdirSync(t))},rmSync(t,e){return Nt(`rmSync(${t})`,()=>be.rmSync(t,e))},createWriteStream(t){return be.createWriteStream(t)}},jie=Aie;function xs(){return jie}var Hi=class extends Error{};function Gz(){return process.versions.bun!==void 0}var tf=null,YM=!1;function Nie(){if(YM)return tf;if(YM=!0,!process.env.DEBUG_CLAUDE_AGENT_SDK)return null;let t=(0,t0.join)(zz(),"debug");return tf=(0,t0.join)(t,`sdk-${(0,Yz.randomUUID)()}.txt`),!(0,Io.existsSync)(t)&&(0,Io.mkdirSync)(t,{recursive:!0}),process.stderr.write(`SDK debug logs: ${tf} -`),tf}function Qs(t){let e=Nie();if(!e)return;let r=`${new Date().toISOString()} ${t} -`;(0,Io.appendFileSync)(e,r)}function Die(t,e){let r={...t};if(e){let n={sandbox:e};if(r.settings)try{n={...Bz(r.settings),sandbox:e}}catch{}r.settings=bs(n)}return r}var r0=class{options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor(e){this.options=e,this.abortController=e.abortController||Oz(),this.initialize()}getDefaultExecutable(){return Gz()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:s,env:i,signal:a}=e,o=i.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr?"pipe":"ignore",c=(0,Pz.spawn)(r,n,{cwd:s,stdio:["pipe","pipe",o],signal:a,env:i,windowsHide:!0});return(i.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr)&&c.stderr.on("data",l=>{let u=l.toString();Qs(u),this.options.stderr&&this.options.stderr(u)}),{stdin:c.stdin,stdout:c.stdout,get killed(){return c.killed},get exitCode(){return c.exitCode},kill:c.kill.bind(c),on:c.on.bind(c),once:c.once.bind(c),off:c.off.bind(c)}}initialize(){try{let{additionalDirectories:e=[],agent:r,betas:n,cwd:s,executable:i=this.getDefaultExecutable(),executableArgs:a=[],extraArgs:o={},pathToClaudeCodeExecutable:c,env:l={...process.env},maxThinkingTokens:u,maxTurns:p,maxBudgetUsd:d,model:m,fallbackModel:f,jsonSchema:y,permissionMode:g,allowDangerouslySkipPermissions:h,permissionPromptToolName:v,continueConversation:b,resume:x,settingSources:w,allowedTools:S=[],disallowedTools:E=[],tools:T,mcpServers:$,strictMcpConfig:N,canUseTool:I,includePartialMessages:q,plugins:H,sandbox:Z}=this.options,W=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(u!==void 0&&W.push("--max-thinking-tokens",u.toString()),p&&W.push("--max-turns",p.toString()),d!==void 0&&W.push("--max-budget-usd",d.toString()),m&&W.push("--model",m),r&&W.push("--agent",r),n&&n.length>0&&W.push("--betas",n.join(",")),y&&W.push("--json-schema",bs(y)),this.options.debugFile?W.push("--debug-file",this.options.debugFile):this.options.debug&&W.push("--debug"),l.DEBUG_CLAUDE_AGENT_SDK&&W.push("--debug-to-stderr"),I){if(v)throw Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");W.push("--permission-prompt-tool","stdio")}else v&&W.push("--permission-prompt-tool",v);if(b&&W.push("--continue"),x&&W.push("--resume",x),S.length>0&&W.push("--allowedTools",S.join(",")),E.length>0&&W.push("--disallowedTools",E.join(",")),T!==void 0&&(Array.isArray(T)?T.length===0?W.push("--tools",""):W.push("--tools",T.join(",")):W.push("--tools","default")),$&&Object.keys($).length>0&&W.push("--mcp-config",bs({mcpServers:$})),w&&W.push("--setting-sources",w.join(",")),N&&W.push("--strict-mcp-config"),g&&W.push("--permission-mode",g),h&&W.push("--allow-dangerously-skip-permissions"),f){if(m&&f===m)throw Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");W.push("--fallback-model",f)}q&&W.push("--include-partial-messages");for(let U of e)W.push("--add-dir",U);if(H&&H.length>0)for(let U of H)if(U.type==="local")W.push("--plugin-dir",U.path);else throw Error(`Unsupported plugin type: ${U.type}`);this.options.forkSession&&W.push("--fork-session"),this.options.resumeSessionAt&&W.push("--resume-session-at",this.options.resumeSessionAt),this.options.persistSession===!1&&W.push("--no-session-persistence");let we=Die(o??{},Z);for(let[U,A]of Object.entries(we))A===null?W.push(`--${U}`):W.push(`--${U}`,A);l.CLAUDE_CODE_ENTRYPOINT||(l.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete l.NODE_OPTIONS,l.DEBUG_CLAUDE_AGENT_SDK?l.DEBUG="1":delete l.DEBUG;let et=Mie(c),Lt=et?c:i,Ie=et?[...a,...W]:[...a,c,...W],G={command:Lt,args:Ie,cwd:s,env:l,signal:this.abortController.signal};if(this.options.spawnClaudeCodeProcess)Qs(`Spawning Claude Code (custom): ${Lt} ${Ie.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(G);else{if(!xs().existsSync(c)){let U=et?`Claude Code native binary not found at ${c}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${c}. Is options.pathToClaudeCodeExecutable set?`;throw ReferenceError(U)}Qs(`Spawning Claude Code: ${Lt} ${Ie.join(" ")}`),this.process=this.spawnLocalProcess(G)}this.processStdin=this.process.stdin,this.processStdout=this.process.stdout;let P=()=>{this.process&&!this.process.killed&&this.process.kill("SIGTERM")};this.processExitHandler=P,this.abortHandler=P,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.process.on("error",U=>{this.ready=!1,this.abortController.signal.aborted?this.exitError=new Hi("Claude Code process aborted by user"):(this.exitError=Error(`Failed to spawn Claude Code process: ${U.message}`),Qs(this.exitError.message))}),this.process.on("exit",(U,A)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Hi("Claude Code process aborted by user");else{let k=this.getProcessExitError(U,A);k&&(this.exitError=k,Qs(k.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return Error(`Claude Code process exited with code ${e}`);if(r)return Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new Hi("Operation aborted");if(!this.ready||!this.processStdin)throw Error("ProcessTransport is not ready for writing");if(this.process?.killed||this.process?.exitCode!==null)throw Error("Cannot write to terminated process");if(this.exitError)throw Error(`Cannot write to process that exited with error: ${this.exitError.message}`);Qs(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||Qs("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,Error(`Failed to write to process stdin: ${r.message}`)}}close(){this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:e}of this.exitListeners)this.process?.off("exit",e);this.exitListeners=[],this.process&&!this.process.killed&&(this.process.kill("SIGTERM"),setTimeout(()=>{this.process&&!this.process.killed&&this.process.kill("SIGKILL")},5e3)),this.ready=!1,this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0)}isReady(){return this.ready}async*readMessages(){if(!this.processStdout)throw Error("ProcessTransport output stream not available");let e=(0,Cz.createInterface)({input:this.processStdout});try{for await(let r of e)if(r.trim())try{yield Bz(r)}catch{throw Qs(`Non-JSON stdout: ${r}`),Error(`CLI output was not valid JSON. This may indicate an error during startup. Output: ${r.slice(0,200)}${r.length>200?"...":""}`)}await this.waitForExit()}catch(r){throw r}finally{e.close()}}endInput(){this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=(n,s)=>{let i=this.getProcessExitError(n,s);e(i)};return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(s=>s.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=(i,a)=>{if(this.abortController.signal.aborted){r(new Hi("Operation aborted"));return}let o=this.getProcessExitError(i,a);o?r(o):e()};this.process.once("exit",n);let s=i=>{this.process.off("exit",n),r(i)};this.process.once("error",s),this.process.once("exit",()=>{this.process.off("error",s)})})}};function Mie(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(e=>t.endsWith(e))}var lf=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},n0=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},s0=class{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new lf;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0}constructor(e,r,n,s,i,a=new Map,o,c){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=s,this.abortController=i,this.jsonSchema=o,this.initConfig=c;for(let[l,u]of a)this.connectSdkMcpServer(l,u);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}close(){this.cleanup()}cleanup(e){if(!this.cleanupPerformed){this.cleanupPerformed=!0;try{this.transport.close(),this.pendingControlResponses.clear(),this.pendingMcpResponses.clear(),this.cancelControllers.clear(),this.hookCallbacks.clear();for(let r of this.sdkMcpTransports.values())try{r.close()}catch{}this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}}next(...[e]){return this.sdkMessages.next(e)}return(e){return this.sdkMessages.return(e)}throw(e){return this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else if(e.type==="keep_alive")continue;e.type==="streamlined_text"||e.type==="streamlined_tool_use_summary"||(e.type==="result"&&(this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(Ui("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())),this.inputStream.enqueue(e))}this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal),s={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(bs(s)+` +`;if(Bz()){die(r);return}Oie().write(r)}function Zz(){return Wz()??process.env.CLAUDE_CODE_DEBUG_LOGS_DIR??(0,Bi.join)(Mz(),"debug",`${_ie()}.txt`)}var Pie=Co(()=>{if(process.argv[2]!=="--ripgrep")try{let t=Zz(),e=(0,Bi.dirname)(t),r=(0,Bi.join)(e,"latest");if(xs().existsSync(e)||xs().mkdirSync(e),xs().existsSync(r))try{xs().unlinkSync(r)}catch{}xs().symlinkSync(t,r)}catch{}});function Nt(t,e){let r=performance.now();try{return e()}finally{performance.now()-r>Fz}}var Cie={cwd(){return process.cwd()},existsSync(t){return Nt(`existsSync(${t})`,()=>be.existsSync(t))},async stat(t){return(0,rs.stat)(t)},async readdir(t){return(0,rs.readdir)(t,{withFileTypes:!0})},async unlink(t){return(0,rs.unlink)(t)},async rmdir(t){return(0,rs.rmdir)(t)},async rm(t,e){return(0,rs.rm)(t,e)},statSync(t){return Nt(`statSync(${t})`,()=>be.statSync(t))},lstatSync(t){return Nt(`lstatSync(${t})`,()=>be.lstatSync(t))},readFileSync(t,e){return Nt(`readFileSync(${t})`,()=>be.readFileSync(t,{encoding:e.encoding}))},readFileBytesSync(t){return Nt(`readFileBytesSync(${t})`,()=>be.readFileSync(t))},readSync(t,e){return Nt(`readSync(${t}, ${e.length} bytes)`,()=>{let r;try{r=be.openSync(t,"r");let n=Buffer.alloc(e.length),s=be.readSync(r,n,0,e.length,0);return{buffer:n,bytesRead:s}}finally{r&&be.closeSync(r)}})},appendFileSync(t,e,r){return Nt(`appendFileSync(${t}, ${e.length} chars)`,()=>{if(!be.existsSync(t)&&r?.mode!==void 0){let n=be.openSync(t,"a",r.mode);try{be.appendFileSync(n,e)}finally{be.closeSync(n)}}else be.appendFileSync(t,e)})},copyFileSync(t,e){return Nt(`copyFileSync(${t} \u2192 ${e})`,()=>be.copyFileSync(t,e))},unlinkSync(t){return Nt(`unlinkSync(${t})`,()=>be.unlinkSync(t))},renameSync(t,e){return Nt(`renameSync(${t} \u2192 ${e})`,()=>be.renameSync(t,e))},linkSync(t,e){return Nt(`linkSync(${t} \u2192 ${e})`,()=>be.linkSync(t,e))},symlinkSync(t,e){return Nt(`symlinkSync(${t} \u2192 ${e})`,()=>be.symlinkSync(t,e))},readlinkSync(t){return Nt(`readlinkSync(${t})`,()=>be.readlinkSync(t))},realpathSync(t){return Nt(`realpathSync(${t})`,()=>be.realpathSync(t))},mkdirSync(t,e){return Nt(`mkdirSync(${t})`,()=>{if(!be.existsSync(t)){let r={recursive:!0};e?.mode!==void 0&&(r.mode=e.mode),be.mkdirSync(t,r)}})},readdirSync(t){return Nt(`readdirSync(${t})`,()=>be.readdirSync(t,{withFileTypes:!0}))},readdirStringSync(t){return Nt(`readdirStringSync(${t})`,()=>be.readdirSync(t))},isDirEmptySync(t){return Nt(`isDirEmptySync(${t})`,()=>this.readdirSync(t).length===0)},rmdirSync(t){return Nt(`rmdirSync(${t})`,()=>be.rmdirSync(t))},rmSync(t,e){return Nt(`rmSync(${t})`,()=>be.rmSync(t,e))},createWriteStream(t){return be.createWriteStream(t)}},Iie=Cie;function xs(){return Iie}var Hi=class extends Error{};function Vz(){return process.versions.bun!==void 0}var tf=null,GM=!1;function Aie(){if(GM)return tf;if(GM=!0,!process.env.DEBUG_CLAUDE_AGENT_SDK)return null;let t=(0,e0.join)(Mz(),"debug");return tf=(0,e0.join)(t,`sdk-${(0,Gz.randomUUID)()}.txt`),!(0,Io.existsSync)(t)&&(0,Io.mkdirSync)(t,{recursive:!0}),process.stderr.write(`SDK debug logs: ${tf} +`),tf}function Qs(t){let e=Aie();if(!e)return;let r=`${new Date().toISOString()} ${t} +`;(0,Io.appendFileSync)(e,r)}function jie(t,e){let r={...t};if(e){let n={sandbox:e};if(r.settings)try{n={...Hz(r.settings),sandbox:e}}catch{}r.settings=bs(n)}return r}var t0=class{options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor(e){this.options=e,this.abortController=e.abortController||$z(),this.initialize()}getDefaultExecutable(){return Vz()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:s,env:i,signal:a}=e,o=i.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr?"pipe":"ignore",c=(0,Oz.spawn)(r,n,{cwd:s,stdio:["pipe","pipe",o],signal:a,env:i,windowsHide:!0});return(i.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr)&&c.stderr.on("data",l=>{let u=l.toString();Qs(u),this.options.stderr&&this.options.stderr(u)}),{stdin:c.stdin,stdout:c.stdout,get killed(){return c.killed},get exitCode(){return c.exitCode},kill:c.kill.bind(c),on:c.on.bind(c),once:c.once.bind(c),off:c.off.bind(c)}}initialize(){try{let{additionalDirectories:e=[],agent:r,betas:n,cwd:s,executable:i=this.getDefaultExecutable(),executableArgs:a=[],extraArgs:o={},pathToClaudeCodeExecutable:c,env:l={...process.env},maxThinkingTokens:u,maxTurns:p,maxBudgetUsd:d,model:m,fallbackModel:f,jsonSchema:g,permissionMode:v,allowDangerouslySkipPermissions:h,permissionPromptToolName:y,continueConversation:b,resume:x,settingSources:w,allowedTools:S=[],disallowedTools:E=[],tools:T,mcpServers:$,strictMcpConfig:N,canUseTool:I,includePartialMessages:q,plugins:H,sandbox:Z}=this.options,W=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(u!==void 0&&W.push("--max-thinking-tokens",u.toString()),p&&W.push("--max-turns",p.toString()),d!==void 0&&W.push("--max-budget-usd",d.toString()),m&&W.push("--model",m),r&&W.push("--agent",r),n&&n.length>0&&W.push("--betas",n.join(",")),g&&W.push("--json-schema",bs(g)),this.options.debugFile?W.push("--debug-file",this.options.debugFile):this.options.debug&&W.push("--debug"),l.DEBUG_CLAUDE_AGENT_SDK&&W.push("--debug-to-stderr"),I){if(y)throw Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");W.push("--permission-prompt-tool","stdio")}else y&&W.push("--permission-prompt-tool",y);if(b&&W.push("--continue"),x&&W.push("--resume",x),S.length>0&&W.push("--allowedTools",S.join(",")),E.length>0&&W.push("--disallowedTools",E.join(",")),T!==void 0&&(Array.isArray(T)?T.length===0?W.push("--tools",""):W.push("--tools",T.join(",")):W.push("--tools","default")),$&&Object.keys($).length>0&&W.push("--mcp-config",bs({mcpServers:$})),w&&W.push("--setting-sources",w.join(",")),N&&W.push("--strict-mcp-config"),v&&W.push("--permission-mode",v),h&&W.push("--allow-dangerously-skip-permissions"),f){if(m&&f===m)throw Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");W.push("--fallback-model",f)}q&&W.push("--include-partial-messages");for(let U of e)W.push("--add-dir",U);if(H&&H.length>0)for(let U of H)if(U.type==="local")W.push("--plugin-dir",U.path);else throw Error(`Unsupported plugin type: ${U.type}`);this.options.forkSession&&W.push("--fork-session"),this.options.resumeSessionAt&&W.push("--resume-session-at",this.options.resumeSessionAt),this.options.persistSession===!1&&W.push("--no-session-persistence");let we=jie(o??{},Z);for(let[U,A]of Object.entries(we))A===null?W.push(`--${U}`):W.push(`--${U}`,A);l.CLAUDE_CODE_ENTRYPOINT||(l.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete l.NODE_OPTIONS,l.DEBUG_CLAUDE_AGENT_SDK?l.DEBUG="1":delete l.DEBUG;let et=Nie(c),Lt=et?c:i,Ce=et?[...a,...W]:[...a,c,...W],G={command:Lt,args:Ce,cwd:s,env:l,signal:this.abortController.signal};if(this.options.spawnClaudeCodeProcess)Qs(`Spawning Claude Code (custom): ${Lt} ${Ce.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(G);else{if(!xs().existsSync(c)){let U=et?`Claude Code native binary not found at ${c}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${c}. Is options.pathToClaudeCodeExecutable set?`;throw ReferenceError(U)}Qs(`Spawning Claude Code: ${Lt} ${Ce.join(" ")}`),this.process=this.spawnLocalProcess(G)}this.processStdin=this.process.stdin,this.processStdout=this.process.stdout;let P=()=>{this.process&&!this.process.killed&&this.process.kill("SIGTERM")};this.processExitHandler=P,this.abortHandler=P,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.process.on("error",U=>{this.ready=!1,this.abortController.signal.aborted?this.exitError=new Hi("Claude Code process aborted by user"):(this.exitError=Error(`Failed to spawn Claude Code process: ${U.message}`),Qs(this.exitError.message))}),this.process.on("exit",(U,A)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Hi("Claude Code process aborted by user");else{let k=this.getProcessExitError(U,A);k&&(this.exitError=k,Qs(k.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return Error(`Claude Code process exited with code ${e}`);if(r)return Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new Hi("Operation aborted");if(!this.ready||!this.processStdin)throw Error("ProcessTransport is not ready for writing");if(this.process?.killed||this.process?.exitCode!==null)throw Error("Cannot write to terminated process");if(this.exitError)throw Error(`Cannot write to process that exited with error: ${this.exitError.message}`);Qs(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||Qs("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,Error(`Failed to write to process stdin: ${r.message}`)}}close(){this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:e}of this.exitListeners)this.process?.off("exit",e);this.exitListeners=[],this.process&&!this.process.killed&&(this.process.kill("SIGTERM"),setTimeout(()=>{this.process&&!this.process.killed&&this.process.kill("SIGKILL")},5e3)),this.ready=!1,this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0)}isReady(){return this.ready}async*readMessages(){if(!this.processStdout)throw Error("ProcessTransport output stream not available");let e=(0,Pz.createInterface)({input:this.processStdout});try{for await(let r of e)if(r.trim())try{yield Hz(r)}catch{throw Qs(`Non-JSON stdout: ${r}`),Error(`CLI output was not valid JSON. This may indicate an error during startup. Output: ${r.slice(0,200)}${r.length>200?"...":""}`)}await this.waitForExit()}catch(r){throw r}finally{e.close()}}endInput(){this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=(n,s)=>{let i=this.getProcessExitError(n,s);e(i)};return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(s=>s.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=(i,a)=>{if(this.abortController.signal.aborted){r(new Hi("Operation aborted"));return}let o=this.getProcessExitError(i,a);o?r(o):e()};this.process.once("exit",n);let s=i=>{this.process.off("exit",n),r(i)};this.process.once("error",s),this.process.once("exit",()=>{this.process.off("error",s)})})}};function Nie(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(e=>t.endsWith(e))}var lf=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},r0=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},n0=class{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new lf;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0}constructor(e,r,n,s,i,a=new Map,o,c){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=s,this.abortController=i,this.jsonSchema=o,this.initConfig=c;for(let[l,u]of a)this.connectSdkMcpServer(l,u);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}close(){this.cleanup()}cleanup(e){if(!this.cleanupPerformed){this.cleanupPerformed=!0;try{this.transport.close(),this.pendingControlResponses.clear(),this.pendingMcpResponses.clear(),this.cancelControllers.clear(),this.hookCallbacks.clear();for(let r of this.sdkMcpTransports.values())try{r.close()}catch{}this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}}next(...[e]){return this.sdkMessages.next(e)}return(e){return this.sdkMessages.return(e)}throw(e){return this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else if(e.type==="keep_alive")continue;e.type==="streamlined_text"||e.type==="streamlined_tool_use_summary"||(e.type==="result"&&(this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(Ui("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())),this.inputStream.enqueue(e))}this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal),s={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(bs(s)+` `))}catch(n){let s={type:"control_response",response:{subtype:"error",request_id:e.request_id,error:n.message||String(n)}};await Promise.resolve(this.transport.write(bs(s)+` `))}finally{this.cancelControllers.delete(e.request_id)}}handleControlCancelRequest(e){let r=this.cancelControllers.get(e.request_id);r&&(r.abort(),this.cancelControllers.delete(e.request_id))}async processControlRequest(e,r){if(e.request.subtype==="can_use_tool"){if(!this.canUseTool)throw Error("canUseTool callback is not provided.");return{...await this.canUseTool(e.request.tool_name,e.request.input,{signal:r,suggestions:e.request.permission_suggestions,blockedPath:e.request.blocked_path,decisionReason:e.request.decision_reason,toolUseID:e.request.tool_use_id,agentID:e.request.agent_id}),toolUseID:e.request.tool_use_id}}else{if(e.request.subtype==="hook_callback")return await this.handleHookCallbacks(e.request.callback_id,e.request.input,e.request.tool_use_id,r);if(e.request.subtype==="mcp_message"){let n=e.request,s=this.sdkMcpTransports.get(n.server_name);if(!s)throw Error(`SDK MCP server not found: ${n.server_name}`);return"method"in n.message&&"id"in n.message&&n.message.id!==null?{mcp_response:await this.handleMcpControlRequest(n.server_name,n,s)}:(s.onmessage&&s.onmessage(n.message),{mcp_response:{jsonrpc:"2.0",result:{},id:0}})}}throw Error("Unsupported control request subtype: "+e.request.subtype)}async*readSdkMessages(){for await(let e of this.inputStream)yield e}async initialize(){let e;if(this.hooks){e={};for(let[s,i]of Object.entries(this.hooks))i.length>0&&(e[s]=i.map(a=>{let o=[];for(let c of a.hooks){let l=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(l,c),o.push(l)}return{matcher:a.matcher,hookCallbackIds:o,timeout:a.timeout}}))}let r=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,n={subtype:"initialize",hooks:e,sdkMcpServers:r,jsonSchema:this.jsonSchema,systemPrompt:this.initConfig?.systemPrompt,appendSystemPrompt:this.initConfig?.appendSystemPrompt,agents:this.initConfig?.agents};return(await this.request(n)).response}async interrupt(){await this.request({subtype:"interrupt"})}async setPermissionMode(e){await this.request({subtype:"set_permission_mode",mode:e})}async setModel(e){await this.request({subtype:"set_model",model:e})}async setMaxThinkingTokens(e){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:e})}async rewindFiles(e,r){return(await this.request({subtype:"rewind_files",user_message_id:e,dry_run:r?.dryRun})).response}async processPendingPermissionRequests(e){for(let r of e)r.request.subtype==="can_use_tool"&&this.handleControlRequest(r).catch(()=>{})}request(e){let r=Math.random().toString(36).substring(2,15),n={request_id:r,type:"control_request",request:e};return new Promise((s,i)=>{this.pendingControlResponses.set(r,a=>{a.subtype==="success"?s(a):(i(Error(a.error)),a.pending_permission_requests&&this.processPendingPermissionRequests(a.pending_permission_requests))}),Promise.resolve(this.transport.write(bs(n)+` `))})}async initializationResult(){return this.initialization}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async reconnectMcpServer(e){await this.request({subtype:"mcp_reconnect",serverName:e})}async toggleMcpServer(e,r){await this.request({subtype:"mcp_toggle",serverName:e,enabled:r})}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async setMcpServers(e){let r={},n={};for(let[o,c]of Object.entries(e))c.type==="sdk"&&"instance"in c?r[o]=c.instance:n[o]=c;let s=new Set(this.sdkMcpServerInstances.keys()),i=new Set(Object.keys(r));for(let o of s)i.has(o)||await this.disconnectSdkMcpServer(o);for(let[o,c]of Object.entries(r))s.has(o)||this.connectSdkMcpServer(o,c);let a={};for(let o of Object.keys(r))a[o]={type:"sdk",name:o};return(await this.request({subtype:"mcp_set_servers",servers:{...n,...a}})).response}async accountInfo(){return(await this.initialization).account}async streamInput(e){Ui("[Query.streamInput] Starting to process input stream");try{let r=0;for await(let n of e){if(r++,Ui(`[Query.streamInput] Processing message ${r}: ${n.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(bs(n)+` -`))}Ui(`[Query.streamInput] Finished processing ${r} messages from input stream`),r>0&&this.hasBidirectionalNeeds()&&(Ui("[Query.streamInput] Has bidirectional needs, waiting for first result"),await this.waitForFirstResult()),Ui("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(r){if(!(r instanceof Hi))throw r}}waitForFirstResult(){return this.firstResultReceived?(Ui("[Query.waitForFirstResult] Result already received, returning immediately"),Promise.resolve()):new Promise(e=>{if(this.abortController?.signal.aborted){e();return}this.abortController?.signal.addEventListener("abort",()=>e(),{once:!0}),this.firstResultReceivedResolve=e})}handleHookCallbacks(e,r,n,s){let i=this.hookCallbacks.get(e);if(!i)throw Error(`No hook callback found for ID: ${e}`);return i(r,n,{signal:s})}connectSdkMcpServer(e,r){let n=new n0(s=>this.sendMcpServerMessageToCli(e,s));this.sdkMcpTransports.set(e,n),this.sdkMcpServerInstances.set(e,r),r.connect(n)}async disconnectSdkMcpServer(e){let r=this.sdkMcpTransports.get(e);r&&(await r.close(),this.sdkMcpTransports.delete(e)),this.sdkMcpServerInstances.delete(e)}sendMcpServerMessageToCli(e,r){if("id"in r&&r.id!==null&&r.id!==void 0){let s=`${e}:${r.id}`,i=this.pendingMcpResponses.get(s);if(i){i.resolve(r),this.pendingMcpResponses.delete(s);return}}let n={type:"control_request",request_id:(0,Kz.randomUUID)(),request:{subtype:"mcp_message",server_name:e,message:r}};this.transport.write(bs(n)+` -`)}handleMcpControlRequest(e,r,n){let s="id"in r.message?r.message.id:null,i=`${e}:${s}`;return new Promise((a,o)=>{let c=()=>{this.pendingMcpResponses.delete(i)},l=p=>{c(),a(p)},u=p=>{c(),o(p)};if(this.pendingMcpResponses.set(i,{resolve:l,reject:u}),n.onmessage)n.onmessage(r.message);else{c(),o(Error("No message handler registered"));return}})}},a0=class{closed=!1;inputStream;query;queryIterator=null;abortController;_sessionId=null;get sessionId(){if(this._sessionId===null)throw Error("Session ID not available until after receiving messages");return this._sessionId}constructor(e){e.resume&&(this._sessionId=e.resume),this.inputStream=new lf;let r=e.pathToClaudeCodeExecutable;if(!r){let i=(0,Jz.fileURLToPath)(Vpe.url),a=(0,i0.join)(i,"..");r=(0,i0.join)(a,"cli.js")}let n={...e.env??process.env};n.CLAUDE_CODE_ENTRYPOINT||(n.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),this.abortController=Oz();let s=new r0({abortController:this.abortController,pathToClaudeCodeExecutable:r,env:n,executable:e.executable??(Gz()?"bun":"node"),executableArgs:e.executableArgs??[],extraArgs:{},maxThinkingTokens:void 0,maxTurns:void 0,maxBudgetUsd:void 0,model:e.model,fallbackModel:void 0,permissionMode:e.permissionMode??"default",allowDangerouslySkipPermissions:!1,continueConversation:!1,resume:e.resume,settingSources:[],allowedTools:e.allowedTools??[],disallowedTools:e.disallowedTools??[],mcpServers:{},strictMcpConfig:!1,canUseTool:!!e.canUseTool,hooks:!!e.hooks,includePartialMessages:!1,forkSession:!1,resumeSessionAt:void 0});this.query=new s0(s,!1,e.canUseTool,e.hooks,this.abortController,new Map),this.query.streamInput(this.inputStream)}async send(e){if(this.closed)throw Error("Cannot send to closed session");let r=typeof e=="string"?{type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:e}]},parent_tool_use_id:null}:e;this.inputStream.enqueue(r)}async*stream(){for(this.queryIterator||(this.queryIterator=this.query[Symbol.asyncIterator]());;){let{value:e,done:r}=await this.queryIterator.next();if(r||(e.type==="system"&&e.subtype==="init"&&(this._sessionId=e.session_id),yield e,e.type==="result"))return}}close(){this.closed||(this.closed=!0,this.inputStream.done(),this.abortController.abort())}async[Symbol.asyncDispose](){this.close()}};function zie(t){return new a0(t)}var He;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function r(s){throw Error()}t.assertNever=r,t.arrayToEnum=s=>{let i={};for(let a of s)i[a]=a;return i},t.getValidEnumValues=s=>{let i=t.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),a={};for(let o of i)a[o]=s[o];return t.objectValues(a)},t.objectValues=s=>t.objectKeys(s).map(function(i){return s[i]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let i=[];for(let a in s)Object.prototype.hasOwnProperty.call(s,a)&&i.push(a);return i},t.find=(s,i)=>{for(let a of s)if(i(a))return a},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,i=" | "){return s.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}t.joinValues=n,t.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(He||(He={}));var KM;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(KM||(KM={}));var te=He.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Xs=t=>{switch(typeof t){case"undefined":return te.undefined;case"string":return te.string;case"number":return Number.isNaN(t)?te.nan:te.number;case"boolean":return te.boolean;case"function":return te.function;case"bigint":return te.bigint;case"symbol":return te.symbol;case"object":return Array.isArray(t)?te.array:t===null?te.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?te.promise:typeof Map<"u"&&t instanceof Map?te.map:typeof Set<"u"&&t instanceof Set?te.set:typeof Date<"u"&&t instanceof Date?te.date:te.object;default:return te.unknown}},V=He.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),un=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(s);else if(a.code==="invalid_return_type")s(a.returnTypeError);else if(a.code==="invalid_arguments")s(a.argumentsError);else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;cr.message){let r={},n=[];for(let s of this.issues)if(s.path.length>0){let i=s.path[0];r[i]=r[i]||[],r[i].push(e(s))}else n.push(e(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};un.create=t=>new un(t);var Lie=(t,e)=>{let r;switch(t.code){case V.invalid_type:t.received===te.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case V.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,He.jsonStringifyReplacer)}`;break;case V.unrecognized_keys:r=`Unrecognized key(s) in object: ${He.joinValues(t.keys,", ")}`;break;case V.invalid_union:r="Invalid input";break;case V.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${He.joinValues(t.options)}`;break;case V.invalid_enum_value:r=`Invalid enum value. Expected ${He.joinValues(t.options)}, received '${t.received}'`;break;case V.invalid_arguments:r="Invalid function arguments";break;case V.invalid_return_type:r="Invalid function return type";break;case V.invalid_date:r="Invalid date";break;case V.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:He.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case V.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case V.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case V.custom:r="Invalid input";break;case V.invalid_intersection_types:r="Intersection results could not be merged";break;case V.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case V.not_finite:r="Number must be finite";break;default:r=e.defaultError,He.assertNever(t)}return{message:r}},du=Lie,qie=du;function o0(){return qie}var c0=t=>{let{data:e,path:r,errorMaps:n,issueData:s}=t,i=[...r,...s.path||[]],a={...s,path:i};if(s.message!==void 0)return{...s,path:i,message:s.message};let o="",c=n.filter(l=>!!l).slice().reverse();for(let l of c)o=l(a,{data:e,defaultError:o}).message;return{...s,path:i,message:o}};function Q(t,e){let r=o0(),n=c0({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===du?void 0:du].filter(s=>!!s)});t.common.issues.push(n)}var wr=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let s of r){if(s.status==="aborted")return he;s.status==="dirty"&&e.dirty(),n.push(s.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let s of r){let i=await s.key,a=await s.value;n.push({key:i,value:a})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let s of r){let{key:i,value:a}=s;if(i.status==="aborted"||a.status==="aborted")return he;i.status==="dirty"&&e.dirty(),a.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||s.alwaysSet)&&(n[i.value]=a.value)}return{status:e.value,value:n}}},he=Object.freeze({status:"aborted"}),lu=t=>({status:"dirty",value:t}),qr=t=>({status:"valid",value:t}),JM=t=>t.status==="aborted",QM=t=>t.status==="dirty",fo=t=>t.status==="valid",uf=t=>typeof Promise<"u"&&t instanceof Promise,se;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(se||(se={}));var pn=class{constructor(e,r,n,s){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},XM=(t,e)=>{if(fo(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new un(t.common.issues);return this._error=r,this._error}}};function _e(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:s}=t;if(e&&(r||n))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(i,a)=>{let{message:o}=t;return i.code==="invalid_enum_value"?{message:o??a.defaultError}:typeof a.data>"u"?{message:o??n??a.defaultError}:i.code!=="invalid_type"?{message:a.defaultError}:{message:o??r??a.defaultError}},description:s}}var Re=class{get description(){return this._def.description}_getType(e){return Xs(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Xs(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new wr,ctx:{common:e.parent.common,data:e.data,parsedType:Xs(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(uf(r))throw Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Xs(e)},s=this._parseSync({data:e,path:n.path,parent:n});return XM(n,s)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Xs(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return fo(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>fo(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Xs(e)},s=this._parse({data:e,path:n.path,parent:n}),i=await(uf(s)?s:Promise.resolve(s));return XM(n,i)}refine(e,r){let n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,i)=>{let a=e(s),o=()=>i.addIssue({code:V.custom,...n(s)});return typeof Promise<"u"&&a instanceof Promise?a.then(c=>c?!0:(o(),!1)):a?!0:(o(),!1)})}refinement(e,r){return this._refinement((n,s)=>e(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(e){return new An({schema:this,typeName:ge.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return In.create(this,this._def)}nullable(){return ws.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ri.create(this)}promise(){return Wi.create(this,this._def)}or(e){return yo.create([this,e],this._def)}and(e){return bo.create(this,e,this._def)}transform(e){return new An({..._e(this._def),schema:this,typeName:ge.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new Eo({..._e(this._def),innerType:this,defaultValue:r,typeName:ge.ZodDefault})}brand(){return new pf({typeName:ge.ZodBranded,type:this,..._e(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new To({..._e(this._def),innerType:this,catchValue:r,typeName:ge.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return df.create(this,e)}readonly(){return ko.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Fie=/^c[^\s-]{8,}$/i,Uie=/^[0-9a-z]+$/,Hie=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Bie=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Wie=/^[a-z0-9_-]{21}$/i,Zie=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Vie=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Gie=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Yie="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",K_,Kie=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Jie=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Qie=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Xie=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,eae=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,tae=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Qz="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",rae=new RegExp(`^${Qz}$`);function Xz(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function nae(t){return new RegExp(`^${Xz(t)}$`)}function sae(t){let e=`${Qz}T${Xz(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function iae(t,e){return!!((e==="v4"||!e)&&Kie.test(t)||(e==="v6"||!e)&&Qie.test(t))}function aae(t,e){if(!Zie.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function oae(t,e){return!!((e==="v4"||!e)&&Jie.test(t)||(e==="v6"||!e)&&Xie.test(t))}var ho=class t extends Re{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==te.string){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.string,received:s.parsedType}),he}let r=new wr,n;for(let s of this._def.checks)if(s.kind==="min")e.data.lengths.value&&(n=this._getOrReturnCtx(e,n),Q(n,{code:V.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){let i=e.data.length>s.value,a=e.data.lengthe.test(s),{validation:r,code:V.invalid_string,...se.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...se.errToObj(e)})}url(e){return this._addCheck({kind:"url",...se.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...se.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...se.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...se.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...se.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...se.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...se.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...se.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...se.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...se.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...se.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...se.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...se.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...se.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...se.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...se.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...se.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...se.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...se.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...se.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...se.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...se.errToObj(r)})}nonempty(e){return this.min(1,se.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew ho({checks:[],typeName:ge.ZodString,coerce:t?.coerce??!1,..._e(t)});function cae(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}var mu=class t extends Re{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==te.number){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.number,received:s.parsedType}),he}let r,n=new wr;for(let s of this._def.checks)s.kind==="int"?He.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),Q(r,{code:V.invalid_type,expected:"integer",received:"float",message:s.message}),n.dirty()):s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),n.dirty()):s.kind==="multipleOf"?cae(e.data,s.value)!==0&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):s.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_finite,message:s.message}),n.dirty()):He.assertNever(s);return{status:n.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,se.toString(r))}gt(e,r){return this.setLimit("min",e,!1,se.toString(r))}lte(e,r){return this.setLimit("max",e,!0,se.toString(r))}lt(e,r){return this.setLimit("max",e,!1,se.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:se.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:se.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:se.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:se.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:se.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:se.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:se.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:se.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:se.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:se.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&He.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew mu({checks:[],typeName:ge.ZodNumber,coerce:t?.coerce||!1,..._e(t)});var fu=class t extends Re{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==te.bigint)return this._getInvalidInput(e);let r,n=new wr;for(let s of this._def.checks)s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),n.dirty()):s.kind==="multipleOf"?e.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):He.assertNever(s);return{status:n.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.bigint,received:r.parsedType}),he}gte(e,r){return this.setLimit("min",e,!0,se.toString(r))}gt(e,r){return this.setLimit("min",e,!1,se.toString(r))}lte(e,r){return this.setLimit("max",e,!0,se.toString(r))}lt(e,r){return this.setLimit("max",e,!1,se.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:se.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:se.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:se.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:se.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:se.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:se.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew fu({checks:[],typeName:ge.ZodBigInt,coerce:t?.coerce??!1,..._e(t)});var hu=class extends Re{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==te.boolean){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.boolean,received:r.parsedType}),he}return qr(e.data)}};hu.create=t=>new hu({typeName:ge.ZodBoolean,coerce:t?.coerce||!1,..._e(t)});var gu=class t extends Re{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==te.date){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.date,received:s.parsedType}),he}if(Number.isNaN(e.data.getTime())){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_date}),he}let r=new wr,n;for(let s of this._def.checks)s.kind==="min"?e.data.getTime()s.value&&(n=this._getOrReturnCtx(e,n),Q(n,{code:V.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):He.assertNever(s);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:se.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:se.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew gu({checks:[],coerce:t?.coerce||!1,typeName:ge.ZodDate,..._e(t)});var vu=class extends Re{_parse(e){if(this._getType(e)!==te.symbol){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.symbol,received:r.parsedType}),he}return qr(e.data)}};vu.create=t=>new vu({typeName:ge.ZodSymbol,..._e(t)});var go=class extends Re{_parse(e){if(this._getType(e)!==te.undefined){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.undefined,received:r.parsedType}),he}return qr(e.data)}};go.create=t=>new go({typeName:ge.ZodUndefined,..._e(t)});var vo=class extends Re{_parse(e){if(this._getType(e)!==te.null){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.null,received:r.parsedType}),he}return qr(e.data)}};vo.create=t=>new vo({typeName:ge.ZodNull,..._e(t)});var yu=class extends Re{constructor(){super(...arguments),this._any=!0}_parse(e){return qr(e.data)}};yu.create=t=>new yu({typeName:ge.ZodAny,..._e(t)});var ti=class extends Re{constructor(){super(...arguments),this._unknown=!0}_parse(e){return qr(e.data)}};ti.create=t=>new ti({typeName:ge.ZodUnknown,..._e(t)});var ts=class extends Re{_parse(e){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.never,received:r.parsedType}),he}};ts.create=t=>new ts({typeName:ge.ZodNever,..._e(t)});var bu=class extends Re{_parse(e){if(this._getType(e)!==te.undefined){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.void,received:r.parsedType}),he}return qr(e.data)}};bu.create=t=>new bu({typeName:ge.ZodVoid,..._e(t)});var ri=class t extends Re{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),s=this._def;if(r.parsedType!==te.array)return Q(r,{code:V.invalid_type,expected:te.array,received:r.parsedType}),he;if(s.exactLength!==null){let a=r.data.length>s.exactLength.value,o=r.data.lengths.maxLength.value&&(Q(r,{code:V.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((a,o)=>s.type._parseAsync(new pn(r,a,r.path,o)))).then(a=>wr.mergeArray(n,a));let i=[...r.data].map((a,o)=>s.type._parseSync(new pn(r,a,r.path,o)));return wr.mergeArray(n,i)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:se.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:se.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:se.toString(r)}})}nonempty(e){return this.min(1,e)}};ri.create=(t,e)=>new ri({type:t,minLength:null,maxLength:null,exactLength:null,typeName:ge.ZodArray,..._e(e)});function uo(t){if(t instanceof Gr){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=In.create(uo(n))}return new Gr({...t._def,shape:()=>e})}else return t instanceof ri?new ri({...t._def,type:uo(t.element)}):t instanceof In?In.create(uo(t.unwrap())):t instanceof ws?ws.create(uo(t.unwrap())):t instanceof _s?_s.create(t.items.map(e=>uo(e))):t}var Gr=class t extends Re{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=He.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==te.object){let c=this._getOrReturnCtx(e);return Q(c,{code:V.invalid_type,expected:te.object,received:c.parsedType}),he}let{status:r,ctx:n}=this._processInputParams(e),{shape:s,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof ts&&this._def.unknownKeys==="strip"))for(let c in n.data)i.includes(c)||a.push(c);let o=[];for(let c of i){let l=s[c],u=n.data[c];o.push({key:{status:"valid",value:c},value:l._parse(new pn(n,u,n.path,c)),alwaysSet:c in n.data})}if(this._def.catchall instanceof ts){let c=this._def.unknownKeys;if(c==="passthrough")for(let l of a)o.push({key:{status:"valid",value:l},value:{status:"valid",value:n.data[l]}});else if(c==="strict")a.length>0&&(Q(n,{code:V.unrecognized_keys,keys:a}),r.dirty());else if(c!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let l of a){let u=n.data[l];o.push({key:{status:"valid",value:l},value:c._parse(new pn(n,u,n.path,l)),alwaysSet:l in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let c=[];for(let l of o){let u=await l.key,p=await l.value;c.push({key:u,value:p,alwaysSet:l.alwaysSet})}return c}).then(c=>wr.mergeObjectSync(r,c)):wr.mergeObjectSync(r,o)}get shape(){return this._def.shape()}strict(e){return se.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let s=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:se.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ge.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of He.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of He.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return uo(this)}partial(e){let r={};for(let n of He.objectKeys(this.shape)){let s=this.shape[n];e&&!e[n]?r[n]=s:r[n]=s.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of He.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let s=this.shape[n];for(;s instanceof In;)s=s._def.innerType;r[n]=s}return new t({...this._def,shape:()=>r})}keyof(){return e2(He.objectKeys(this.shape))}};Gr.create=(t,e)=>new Gr({shape:()=>t,unknownKeys:"strip",catchall:ts.create(),typeName:ge.ZodObject,..._e(e)});Gr.strictCreate=(t,e)=>new Gr({shape:()=>t,unknownKeys:"strict",catchall:ts.create(),typeName:ge.ZodObject,..._e(e)});Gr.lazycreate=(t,e)=>new Gr({shape:t,unknownKeys:"strip",catchall:ts.create(),typeName:ge.ZodObject,..._e(e)});var yo=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function s(i){for(let o of i)if(o.result.status==="valid")return o.result;for(let o of i)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let a=i.map(o=>new un(o.ctx.common.issues));return Q(r,{code:V.invalid_union,unionErrors:a}),he}if(r.common.async)return Promise.all(n.map(async i=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(s);{let i,a=[];for(let c of n){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:l}),l.common.issues.length&&a.push(l.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let o=a.map(c=>new un(c));return Q(r,{code:V.invalid_union,unionErrors:o}),he}}get options(){return this._def.options}};yo.create=(t,e)=>new yo({options:t,typeName:ge.ZodUnion,..._e(e)});var ys=t=>t instanceof xo?ys(t.schema):t instanceof An?ys(t.innerType()):t instanceof _o?[t.value]:t instanceof wo?t.options:t instanceof So?He.objectValues(t.enum):t instanceof Eo?ys(t._def.innerType):t instanceof go?[void 0]:t instanceof vo?[null]:t instanceof In?[void 0,...ys(t.unwrap())]:t instanceof ws?[null,...ys(t.unwrap())]:t instanceof pf||t instanceof ko?ys(t.unwrap()):t instanceof To?ys(t._def.innerType):[],l0=class t extends Re{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.object)return Q(r,{code:V.invalid_type,expected:te.object,received:r.parsedType}),he;let n=this.discriminator,s=r.data[n],i=this.optionsMap.get(s);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(Q(r,{code:V.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),he)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let s=new Map;for(let i of r){let a=ys(i.shape[e]);if(!a.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of a){if(s.has(o))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,i)}}return new t({typeName:ge.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:s,..._e(n)})}};function u0(t,e){let r=Xs(t),n=Xs(e);if(t===e)return{valid:!0,data:t};if(r===te.object&&n===te.object){let s=He.objectKeys(e),i=He.objectKeys(t).filter(o=>s.indexOf(o)!==-1),a={...t,...e};for(let o of i){let c=u0(t[o],e[o]);if(!c.valid)return{valid:!1};a[o]=c.data}return{valid:!0,data:a}}else if(r===te.array&&n===te.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let i=0;i{if(JM(i)||JM(a))return he;let o=u0(i.value,a.value);return o.valid?((QM(i)||QM(a))&&r.dirty(),{status:r.value,value:o.data}):(Q(n,{code:V.invalid_intersection_types}),he)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([i,a])=>s(i,a)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};bo.create=(t,e,r)=>new bo({left:t,right:e,typeName:ge.ZodIntersection,..._e(r)});var _s=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.array)return Q(n,{code:V.invalid_type,expected:te.array,received:n.parsedType}),he;if(n.data.lengththis._def.items.length&&(Q(n,{code:V.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let s=[...n.data].map((i,a)=>{let o=this._def.items[a]||this._def.rest;return o?o._parse(new pn(n,i,n.path,a)):null}).filter(i=>!!i);return n.common.async?Promise.all(s).then(i=>wr.mergeArray(r,i)):wr.mergeArray(r,s)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};_s.create=(t,e)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new _s({items:t,typeName:ge.ZodTuple,rest:null,..._e(e)})};var p0=class t extends Re{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.object)return Q(n,{code:V.invalid_type,expected:te.object,received:n.parsedType}),he;let s=[],i=this._def.keyType,a=this._def.valueType;for(let o in n.data)s.push({key:i._parse(new pn(n,o,n.path,o)),value:a._parse(new pn(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?wr.mergeObjectAsync(r,s):wr.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof Re?new t({keyType:e,valueType:r,typeName:ge.ZodRecord,..._e(n)}):new t({keyType:ho.create(),valueType:e,typeName:ge.ZodRecord,..._e(r)})}},xu=class extends Re{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.map)return Q(n,{code:V.invalid_type,expected:te.map,received:n.parsedType}),he;let s=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([o,c],l)=>({key:s._parse(new pn(n,o,n.path,[l,"key"])),value:i._parse(new pn(n,c,n.path,[l,"value"]))}));if(n.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of a){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return he;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of a){let{key:l,value:u}=c;if(l.status==="aborted"||u.status==="aborted")return he;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};xu.create=(t,e,r)=>new xu({valueType:e,keyType:t,typeName:ge.ZodMap,..._e(r)});var _u=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.set)return Q(n,{code:V.invalid_type,expected:te.set,received:n.parsedType}),he;let s=this._def;s.minSize!==null&&n.data.sizes.maxSize.value&&(Q(n,{code:V.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());let i=this._def.valueType;function a(c){let l=new Set;for(let u of c){if(u.status==="aborted")return he;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...n.data.values()].map((c,l)=>i._parse(new pn(n,c,n.path,l)));return n.common.async?Promise.all(o).then(c=>a(c)):a(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:se.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:se.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};_u.create=(t,e)=>new _u({valueType:t,minSize:null,maxSize:null,typeName:ge.ZodSet,..._e(e)});var d0=class t extends Re{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.function)return Q(r,{code:V.invalid_type,expected:te.function,received:r.parsedType}),he;function n(o,c){return c0({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,o0(),du].filter(l=>!!l),issueData:{code:V.invalid_arguments,argumentsError:c}})}function s(o,c){return c0({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,o0(),du].filter(l=>!!l),issueData:{code:V.invalid_return_type,returnTypeError:c}})}let i={errorMap:r.common.contextualErrorMap},a=r.data;if(this._def.returns instanceof Wi){let o=this;return qr(async function(...c){let l=new un([]),u=await o._def.args.parseAsync(c,i).catch(d=>{throw l.addIssue(n(c,d)),l}),p=await Reflect.apply(a,this,u);return await o._def.returns._def.type.parseAsync(p,i).catch(d=>{throw l.addIssue(s(p,d)),l})})}else{let o=this;return qr(function(...c){let l=o._def.args.safeParse(c,i);if(!l.success)throw new un([n(c,l.error)]);let u=Reflect.apply(a,this,l.data),p=o._def.returns.safeParse(u,i);if(!p.success)throw new un([s(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:_s.create(e).rest(ti.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||_s.create([]).rest(ti.create()),returns:r||ti.create(),typeName:ge.ZodFunction,..._e(n)})}},xo=class extends Re{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};xo.create=(t,e)=>new xo({getter:t,typeName:ge.ZodLazy,..._e(e)});var _o=class extends Re{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return Q(r,{received:r.data,code:V.invalid_literal,expected:this._def.value}),he}return{status:"valid",value:e.data}}get value(){return this._def.value}};_o.create=(t,e)=>new _o({value:t,typeName:ge.ZodLiteral,..._e(e)});function e2(t,e){return new wo({values:t,typeName:ge.ZodEnum,..._e(e)})}var wo=class t extends Re{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return Q(r,{expected:He.joinValues(n),received:r.parsedType,code:V.invalid_type}),he}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return Q(r,{received:r.data,code:V.invalid_enum_value,options:n}),he}return qr(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};wo.create=e2;var So=class extends Re{_parse(e){let r=He.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==te.string&&n.parsedType!==te.number){let s=He.objectValues(r);return Q(n,{expected:He.joinValues(s),received:n.parsedType,code:V.invalid_type}),he}if(this._cache||(this._cache=new Set(He.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=He.objectValues(r);return Q(n,{received:n.data,code:V.invalid_enum_value,options:s}),he}return qr(e.data)}get enum(){return this._def.values}};So.create=(t,e)=>new So({values:t,typeName:ge.ZodNativeEnum,..._e(e)});var Wi=class extends Re{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.promise&&r.common.async===!1)return Q(r,{code:V.invalid_type,expected:te.promise,received:r.parsedType}),he;let n=r.parsedType===te.promise?r.data:Promise.resolve(r.data);return qr(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Wi.create=(t,e)=>new Wi({type:t,typeName:ge.ZodPromise,..._e(e)});var An=class extends Re{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ge.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=this._def.effect||null,i={addIssue:a=>{Q(n,a),a.fatal?r.abort():r.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),s.type==="preprocess"){let a=s.transform(n.data,i);if(n.common.async)return Promise.resolve(a).then(async o=>{if(r.value==="aborted")return he;let c=await this._def.schema._parseAsync({data:o,path:n.path,parent:n});return c.status==="aborted"?he:c.status==="dirty"||r.value==="dirty"?lu(c.value):c});{if(r.value==="aborted")return he;let o=this._def.schema._parseSync({data:a,path:n.path,parent:n});return o.status==="aborted"?he:o.status==="dirty"||r.value==="dirty"?lu(o.value):o}}if(s.type==="refinement"){let a=o=>{let c=s.refinement(o,i);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?he:(o.status==="dirty"&&r.dirty(),a(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>o.status==="aborted"?he:(o.status==="dirty"&&r.dirty(),a(o.value).then(()=>({status:r.value,value:o.value}))))}if(s.type==="transform")if(n.common.async===!1){let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!fo(a))return he;let o=s.transform(a.value,i);if(o instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(a=>fo(a)?Promise.resolve(s.transform(a.value,i)).then(o=>({status:r.value,value:o})):he);He.assertNever(s)}};An.create=(t,e,r)=>new An({schema:t,typeName:ge.ZodEffects,effect:e,..._e(r)});An.createWithPreprocess=(t,e,r)=>new An({schema:e,effect:{type:"preprocess",transform:t},typeName:ge.ZodEffects,..._e(r)});var In=class extends Re{_parse(e){return this._getType(e)===te.undefined?qr(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};In.create=(t,e)=>new In({innerType:t,typeName:ge.ZodOptional,..._e(e)});var ws=class extends Re{_parse(e){return this._getType(e)===te.null?qr(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ws.create=(t,e)=>new ws({innerType:t,typeName:ge.ZodNullable,..._e(e)});var Eo=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===te.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Eo.create=(t,e)=>new Eo({innerType:t,typeName:ge.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,..._e(e)});var To=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return uf(s)?s.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new un(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new un(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};To.create=(t,e)=>new To({innerType:t,typeName:ge.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,..._e(e)});var wu=class extends Re{_parse(e){if(this._getType(e)!==te.nan){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.nan,received:r.parsedType}),he}return{status:"valid",value:e.data}}};wu.create=t=>new wu({typeName:ge.ZodNaN,..._e(t)});var pf=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},df=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?he:s.status==="dirty"?(r.dirty(),lu(s.value)):this._def.out._parseAsync({data:s.value,path:n.path,parent:n})})();{let s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?he:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:ge.ZodPipeline})}},ko=class extends Re{_parse(e){let r=this._def.innerType._parse(e),n=s=>(fo(s)&&(s.value=Object.freeze(s.value)),s);return uf(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}};ko.create=(t,e)=>new ko({innerType:t,typeName:ge.ZodReadonly,..._e(e)});var NEe={object:Gr.lazycreate},ge;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(ge||(ge={}));var DEe=ho.create,MEe=mu.create,zEe=wu.create,LEe=fu.create,qEe=hu.create,FEe=gu.create,UEe=vu.create,HEe=go.create,BEe=vo.create,WEe=yu.create,ZEe=ti.create,VEe=ts.create,GEe=bu.create,YEe=ri.create,KEe=Gr.create,JEe=Gr.strictCreate,QEe=yo.create,XEe=l0.create,eTe=bo.create,tTe=_s.create,rTe=p0.create,nTe=xu.create,sTe=_u.create,iTe=d0.create,aTe=xo.create,oTe=_o.create,cTe=wo.create,lTe=So.create,uTe=Wi.create,pTe=An.create,dTe=In.create,mTe=ws.create,fTe=An.createWithPreprocess,hTe=df.create,gTe=Object.freeze({status:"aborted"});function L(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let s=r?.Parent??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function a(o){var c;let l=r?.Parent?new i:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var Zi=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},m0={};function Ss(t){return t&&Object.assign(m0,t),m0}var ut={};xz(ut,{unwrapMessage:()=>uu,stringifyPrimitive:()=>$0,required:()=>Rae,randomString:()=>gae,propertyKeyTypes:()=>i2,promiseAllObject:()=>hae,primitiveTypes:()=>bae,prefixIssues:()=>ei,pick:()=>wae,partial:()=>kae,optionalKeys:()=>a2,omit:()=>Sae,numKeys:()=>vae,nullish:()=>wf,normalizeParams:()=>fe,merge:()=>Tae,jsonStringifyReplacer:()=>r2,joinValues:()=>f0,issue:()=>c2,isPlainObject:()=>Eu,isObject:()=>Su,getSizableOrigin:()=>$ae,getParsedType:()=>yae,getLengthableOrigin:()=>Ef,getEnumValues:()=>t2,getElementAtPath:()=>fae,floatSafeRemainder:()=>n2,finalizeIssue:()=>Es,extend:()=>Eae,escapeRegex:()=>Ao,esc:()=>po,defineLazy:()=>vt,createTransparentProxy:()=>xae,clone:()=>Ts,cleanRegex:()=>Sf,cleanEnum:()=>Oae,captureStackTrace:()=>R0,cached:()=>_f,assignProp:()=>k0,assertNotEqual:()=>uae,assertNever:()=>dae,assertIs:()=>pae,assertEqual:()=>lae,assert:()=>mae,allowsEval:()=>s2,aborted:()=>mo,NUMBER_FORMAT_RANGES:()=>o2,Class:()=>h0,BIGINT_FORMAT_RANGES:()=>_ae});function lae(t){return t}function uae(t){return t}function pae(t){}function dae(t){throw Error()}function mae(t){}function t2(t){let e=Object.values(t).filter(r=>typeof r=="number");return Object.entries(t).filter(([r,n])=>e.indexOf(+r)===-1).map(([r,n])=>n)}function f0(t,e="|"){return t.map(r=>$0(r)).join(e)}function r2(t,e){return typeof e=="bigint"?e.toString():e}function _f(t){return{get value(){{let e=t();return Object.defineProperty(this,"value",{value:e}),e}throw Error("cached value already set")}}}function wf(t){return t==null}function Sf(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function n2(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}function vt(t,e,r){Object.defineProperty(t,e,{get(){{let n=r();return t[e]=n,n}throw Error("cached value already set")},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function k0(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function fae(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function hae(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let i=0;i{};function Su(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var s2=_f(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch{return!1}});function Eu(t){if(Su(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(Su(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function vae(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var yae=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw Error(`Unknown data type: ${e}`)}},i2=new Set(["string","number","symbol"]),bae=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Ao(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ts(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function fe(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function xae(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,i){return e??(e=t()),Reflect.set(e,n,s,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function $0(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function a2(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var o2={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},_ae={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function wae(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return Ts(t,{...t._zod.def,shape:r,checks:[]})}function Sae(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return Ts(t,{...t._zod.def,shape:r,checks:[]})}function Eae(t,e){if(!Eu(e))throw Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return k0(this,"shape",n),n},checks:[]};return Ts(t,r)}function Tae(t,e){return Ts(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return k0(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function kae(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in n))throw Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(let i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return Ts(e,{...e._zod.def,shape:s,checks:[]})}function Rae(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in s))throw Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(let i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return Ts(e,{...e._zod.def,shape:s,checks:[]})}function mo(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function uu(t){return typeof t=="string"?t:t?.message}function Es(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=uu(t.inst?._zod.def?.error?.(t))??uu(e?.error?.(t))??uu(r.customError?.(t))??uu(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,!e?.reportInput&&delete n.input,n}function $ae(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Ef(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function c2(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function Oae(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var h0=class{constructor(...e){}},l2=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,r2,2)},enumerable:!0})},u2=L("$ZodError",l2),Tf=L("$ZodError",l2,{Parent:Error});function Pae(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function Cae(t,e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>s({issues:o}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c(e,r,n,s)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new Zi;if(a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>Es(c,i,Ss())));throw R0(o,s?.callee),o}return a.value},Iae=p2(Tf),d2=t=>async(e,r,n,s)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>Es(c,i,Ss())));throw R0(o,s?.callee),o}return a.value},Aae=d2(Tf),m2=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Zi;return i.issues.length?{success:!1,error:new(t??u2)(i.issues.map(a=>Es(a,s,Ss())))}:{success:!0,data:i.value}},f2=m2(Tf),h2=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>Es(a,s,Ss())))}:{success:!0,data:i.value}},g2=h2(Tf),jae=/^[cC][^\s-]{8,}$/,Nae=/^[0-9a-z]+$/,Dae=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Mae=/^[0-9a-vA-V]{20}$/,zae=/^[A-Za-z0-9]{27}$/,Lae=/^[a-zA-Z0-9_-]{21}$/,qae=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Fae=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,ez=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,Uae=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function Hae(){return new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}var Bae=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Wae=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Zae=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Vae=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Gae=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,v2=/^[A-Za-z0-9_-]*$/,Yae=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Kae=/^\+(?:[0-9]){6,14}[0-9]$/,y2="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Jae=new RegExp(`^${y2}$`);function b2(t){return typeof t.precision=="number"?t.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":t.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${t.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function Qae(t){return new RegExp(`^${b2(t)}$`)}function Xae(t){let e=b2({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${y2}T(?:${n})$`)}var eoe=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},toe=/^\d+$/,roe=/^-?\d+(?:\.\d+)?/i,noe=/true|false/i,soe=/null/i,ioe=/^[^A-Z]*$/,aoe=/^[^a-z]*$/,Fr=L("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),x2={number:"number",bigint:"bigint",object:"date"},_2=L("$ZodCheckLessThan",(t,e)=>{Fr.init(t,e);let r=x2[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Fr.init(t,e);let r=x2[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),ooe=L("$ZodCheckMultipleOf",(t,e)=>{Fr.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):n2(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),coe=L("$ZodCheckNumberFormat",(t,e)=>{Fr.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,i]=o2[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=s,o.maximum=i,r&&(o.pattern=toe)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}oi&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inst:t})}}),loe=L("$ZodCheckMaxLength",(t,e)=>{Fr.init(t,e),t._zod.when=r=>{let n=r.value;return!wf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;if(n.length<=e.maximum)return;let s=Ef(n);r.issues.push({origin:s,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),uoe=L("$ZodCheckMinLength",(t,e)=>{Fr.init(t,e),t._zod.when=r=>{let n=r.value;return!wf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;if(n.length>=e.minimum)return;let s=Ef(n);r.issues.push({origin:s,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),poe=L("$ZodCheckLengthEquals",(t,e)=>{Fr.init(t,e),t._zod.when=r=>{let n=r.value;return!wf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=r=>{let n=r.value,s=n.length;if(s===e.length)return;let i=Ef(n),a=s>e.length;r.issues.push({origin:i,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),kf=L("$ZodCheckStringFormat",(t,e)=>{var r,n;Fr.init(t,e),t._zod.onattach.push(s=>{let i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),doe=L("$ZodCheckRegex",(t,e)=>{kf.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),moe=L("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=ioe),kf.init(t,e)}),foe=L("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=aoe),kf.init(t,e)}),hoe=L("$ZodCheckIncludes",(t,e)=>{Fr.init(t,e);let r=Ao(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),goe=L("$ZodCheckStartsWith",(t,e)=>{Fr.init(t,e);let r=new RegExp(`^${Ao(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),voe=L("$ZodCheckEndsWith",(t,e)=>{Fr.init(t,e);let r=new RegExp(`.*${Ao(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}}),yoe=L("$ZodCheckOverwrite",(t,e)=>{Fr.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}}),g0=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let r=e.split(` +`))}Ui(`[Query.streamInput] Finished processing ${r} messages from input stream`),r>0&&this.hasBidirectionalNeeds()&&(Ui("[Query.streamInput] Has bidirectional needs, waiting for first result"),await this.waitForFirstResult()),Ui("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(r){if(!(r instanceof Hi))throw r}}waitForFirstResult(){return this.firstResultReceived?(Ui("[Query.waitForFirstResult] Result already received, returning immediately"),Promise.resolve()):new Promise(e=>{if(this.abortController?.signal.aborted){e();return}this.abortController?.signal.addEventListener("abort",()=>e(),{once:!0}),this.firstResultReceivedResolve=e})}handleHookCallbacks(e,r,n,s){let i=this.hookCallbacks.get(e);if(!i)throw Error(`No hook callback found for ID: ${e}`);return i(r,n,{signal:s})}connectSdkMcpServer(e,r){let n=new r0(s=>this.sendMcpServerMessageToCli(e,s));this.sdkMcpTransports.set(e,n),this.sdkMcpServerInstances.set(e,r),r.connect(n)}async disconnectSdkMcpServer(e){let r=this.sdkMcpTransports.get(e);r&&(await r.close(),this.sdkMcpTransports.delete(e)),this.sdkMcpServerInstances.delete(e)}sendMcpServerMessageToCli(e,r){if("id"in r&&r.id!==null&&r.id!==void 0){let s=`${e}:${r.id}`,i=this.pendingMcpResponses.get(s);if(i){i.resolve(r),this.pendingMcpResponses.delete(s);return}}let n={type:"control_request",request_id:(0,Yz.randomUUID)(),request:{subtype:"mcp_message",server_name:e,message:r}};this.transport.write(bs(n)+` +`)}handleMcpControlRequest(e,r,n){let s="id"in r.message?r.message.id:null,i=`${e}:${s}`;return new Promise((a,o)=>{let c=()=>{this.pendingMcpResponses.delete(i)},l=p=>{c(),a(p)},u=p=>{c(),o(p)};if(this.pendingMcpResponses.set(i,{resolve:l,reject:u}),n.onmessage)n.onmessage(r.message);else{c(),o(Error("No message handler registered"));return}})}},i0=class{closed=!1;inputStream;query;queryIterator=null;abortController;_sessionId=null;get sessionId(){if(this._sessionId===null)throw Error("Session ID not available until after receiving messages");return this._sessionId}constructor(e){e.resume&&(this._sessionId=e.resume),this.inputStream=new lf;let r=e.pathToClaudeCodeExecutable;if(!r){let i=(0,Kz.fileURLToPath)(Wpe.url),a=(0,s0.join)(i,"..");r=(0,s0.join)(a,"cli.js")}let n={...e.env??process.env};n.CLAUDE_CODE_ENTRYPOINT||(n.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),this.abortController=$z();let s=new t0({abortController:this.abortController,pathToClaudeCodeExecutable:r,env:n,executable:e.executable??(Vz()?"bun":"node"),executableArgs:e.executableArgs??[],extraArgs:{},maxThinkingTokens:void 0,maxTurns:void 0,maxBudgetUsd:void 0,model:e.model,fallbackModel:void 0,permissionMode:e.permissionMode??"default",allowDangerouslySkipPermissions:!1,continueConversation:!1,resume:e.resume,settingSources:[],allowedTools:e.allowedTools??[],disallowedTools:e.disallowedTools??[],mcpServers:{},strictMcpConfig:!1,canUseTool:!!e.canUseTool,hooks:!!e.hooks,includePartialMessages:!1,forkSession:!1,resumeSessionAt:void 0});this.query=new n0(s,!1,e.canUseTool,e.hooks,this.abortController,new Map),this.query.streamInput(this.inputStream)}async send(e){if(this.closed)throw Error("Cannot send to closed session");let r=typeof e=="string"?{type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:e}]},parent_tool_use_id:null}:e;this.inputStream.enqueue(r)}async*stream(){for(this.queryIterator||(this.queryIterator=this.query[Symbol.asyncIterator]());;){let{value:e,done:r}=await this.queryIterator.next();if(r||(e.type==="system"&&e.subtype==="init"&&(this._sessionId=e.session_id),yield e,e.type==="result"))return}}close(){this.closed||(this.closed=!0,this.inputStream.done(),this.abortController.abort())}async[Symbol.asyncDispose](){this.close()}};function Die(t){return new i0(t)}var He;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function r(s){throw Error()}t.assertNever=r,t.arrayToEnum=s=>{let i={};for(let a of s)i[a]=a;return i},t.getValidEnumValues=s=>{let i=t.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),a={};for(let o of i)a[o]=s[o];return t.objectValues(a)},t.objectValues=s=>t.objectKeys(s).map(function(i){return s[i]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let i=[];for(let a in s)Object.prototype.hasOwnProperty.call(s,a)&&i.push(a);return i},t.find=(s,i)=>{for(let a of s)if(i(a))return a},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,i=" | "){return s.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}t.joinValues=n,t.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(He||(He={}));var YM;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(YM||(YM={}));var te=He.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Xs=t=>{switch(typeof t){case"undefined":return te.undefined;case"string":return te.string;case"number":return Number.isNaN(t)?te.nan:te.number;case"boolean":return te.boolean;case"function":return te.function;case"bigint":return te.bigint;case"symbol":return te.symbol;case"object":return Array.isArray(t)?te.array:t===null?te.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?te.promise:typeof Map<"u"&&t instanceof Map?te.map:typeof Set<"u"&&t instanceof Set?te.set:typeof Date<"u"&&t instanceof Date?te.date:te.object;default:return te.unknown}},V=He.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),pn=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(s);else if(a.code==="invalid_return_type")s(a.returnTypeError);else if(a.code==="invalid_arguments")s(a.argumentsError);else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;cr.message){let r={},n=[];for(let s of this.issues)if(s.path.length>0){let i=s.path[0];r[i]=r[i]||[],r[i].push(e(s))}else n.push(e(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};pn.create=t=>new pn(t);var Mie=(t,e)=>{let r;switch(t.code){case V.invalid_type:t.received===te.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case V.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,He.jsonStringifyReplacer)}`;break;case V.unrecognized_keys:r=`Unrecognized key(s) in object: ${He.joinValues(t.keys,", ")}`;break;case V.invalid_union:r="Invalid input";break;case V.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${He.joinValues(t.options)}`;break;case V.invalid_enum_value:r=`Invalid enum value. Expected ${He.joinValues(t.options)}, received '${t.received}'`;break;case V.invalid_arguments:r="Invalid function arguments";break;case V.invalid_return_type:r="Invalid function return type";break;case V.invalid_date:r="Invalid date";break;case V.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:He.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case V.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case V.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case V.custom:r="Invalid input";break;case V.invalid_intersection_types:r="Intersection results could not be merged";break;case V.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case V.not_finite:r="Number must be finite";break;default:r=e.defaultError,He.assertNever(t)}return{message:r}},du=Mie,zie=du;function a0(){return zie}var o0=t=>{let{data:e,path:r,errorMaps:n,issueData:s}=t,i=[...r,...s.path||[]],a={...s,path:i};if(s.message!==void 0)return{...s,path:i,message:s.message};let o="",c=n.filter(l=>!!l).slice().reverse();for(let l of c)o=l(a,{data:e,defaultError:o}).message;return{...s,path:i,message:o}};function Q(t,e){let r=a0(),n=o0({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===du?void 0:du].filter(s=>!!s)});t.common.issues.push(n)}var Sr=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let s of r){if(s.status==="aborted")return he;s.status==="dirty"&&e.dirty(),n.push(s.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let s of r){let i=await s.key,a=await s.value;n.push({key:i,value:a})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let s of r){let{key:i,value:a}=s;if(i.status==="aborted"||a.status==="aborted")return he;i.status==="dirty"&&e.dirty(),a.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||s.alwaysSet)&&(n[i.value]=a.value)}return{status:e.value,value:n}}},he=Object.freeze({status:"aborted"}),lu=t=>({status:"dirty",value:t}),Fr=t=>({status:"valid",value:t}),KM=t=>t.status==="aborted",JM=t=>t.status==="dirty",fo=t=>t.status==="valid",uf=t=>typeof Promise<"u"&&t instanceof Promise,se;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(se||(se={}));var dn=class{constructor(e,r,n,s){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},QM=(t,e)=>{if(fo(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new pn(t.common.issues);return this._error=r,this._error}}};function _e(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:s}=t;if(e&&(r||n))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(i,a)=>{let{message:o}=t;return i.code==="invalid_enum_value"?{message:o??a.defaultError}:typeof a.data>"u"?{message:o??n??a.defaultError}:i.code!=="invalid_type"?{message:a.defaultError}:{message:o??r??a.defaultError}},description:s}}var Re=class{get description(){return this._def.description}_getType(e){return Xs(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Xs(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Sr,ctx:{common:e.parent.common,data:e.data,parsedType:Xs(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(uf(r))throw Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Xs(e)},s=this._parseSync({data:e,path:n.path,parent:n});return QM(n,s)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Xs(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return fo(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>fo(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Xs(e)},s=this._parse({data:e,path:n.path,parent:n}),i=await(uf(s)?s:Promise.resolve(s));return QM(n,i)}refine(e,r){let n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,i)=>{let a=e(s),o=()=>i.addIssue({code:V.custom,...n(s)});return typeof Promise<"u"&&a instanceof Promise?a.then(c=>c?!0:(o(),!1)):a?!0:(o(),!1)})}refinement(e,r){return this._refinement((n,s)=>e(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(e){return new An({schema:this,typeName:ge.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return In.create(this,this._def)}nullable(){return ws.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ri.create(this)}promise(){return Wi.create(this,this._def)}or(e){return yo.create([this,e],this._def)}and(e){return bo.create(this,e,this._def)}transform(e){return new An({..._e(this._def),schema:this,typeName:ge.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new Eo({..._e(this._def),innerType:this,defaultValue:r,typeName:ge.ZodDefault})}brand(){return new pf({typeName:ge.ZodBranded,type:this,..._e(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new To({..._e(this._def),innerType:this,catchValue:r,typeName:ge.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return df.create(this,e)}readonly(){return ko.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Lie=/^c[^\s-]{8,}$/i,qie=/^[0-9a-z]+$/,Fie=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Uie=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Hie=/^[a-z0-9_-]{21}$/i,Bie=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Wie=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Zie=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Vie="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Y_,Gie=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Yie=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Kie=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Jie=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Qie=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Xie=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Jz="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",eae=new RegExp(`^${Jz}$`);function Qz(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function tae(t){return new RegExp(`^${Qz(t)}$`)}function rae(t){let e=`${Jz}T${Qz(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function nae(t,e){return!!((e==="v4"||!e)&&Gie.test(t)||(e==="v6"||!e)&&Kie.test(t))}function sae(t,e){if(!Bie.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function iae(t,e){return!!((e==="v4"||!e)&&Yie.test(t)||(e==="v6"||!e)&&Jie.test(t))}var ho=class t extends Re{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==te.string){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.string,received:s.parsedType}),he}let r=new Sr,n;for(let s of this._def.checks)if(s.kind==="min")e.data.lengths.value&&(n=this._getOrReturnCtx(e,n),Q(n,{code:V.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){let i=e.data.length>s.value,a=e.data.lengthe.test(s),{validation:r,code:V.invalid_string,...se.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...se.errToObj(e)})}url(e){return this._addCheck({kind:"url",...se.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...se.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...se.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...se.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...se.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...se.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...se.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...se.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...se.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...se.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...se.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...se.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...se.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...se.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...se.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...se.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...se.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...se.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...se.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...se.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...se.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...se.errToObj(r)})}nonempty(e){return this.min(1,se.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew ho({checks:[],typeName:ge.ZodString,coerce:t?.coerce??!1,..._e(t)});function aae(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}var mu=class t extends Re{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==te.number){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.number,received:s.parsedType}),he}let r,n=new Sr;for(let s of this._def.checks)s.kind==="int"?He.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),Q(r,{code:V.invalid_type,expected:"integer",received:"float",message:s.message}),n.dirty()):s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),n.dirty()):s.kind==="multipleOf"?aae(e.data,s.value)!==0&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):s.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_finite,message:s.message}),n.dirty()):He.assertNever(s);return{status:n.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,se.toString(r))}gt(e,r){return this.setLimit("min",e,!1,se.toString(r))}lte(e,r){return this.setLimit("max",e,!0,se.toString(r))}lt(e,r){return this.setLimit("max",e,!1,se.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:se.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:se.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:se.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:se.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:se.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:se.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:se.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:se.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:se.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:se.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&He.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew mu({checks:[],typeName:ge.ZodNumber,coerce:t?.coerce||!1,..._e(t)});var fu=class t extends Re{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==te.bigint)return this._getInvalidInput(e);let r,n=new Sr;for(let s of this._def.checks)s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),n.dirty()):s.kind==="multipleOf"?e.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),Q(r,{code:V.not_multiple_of,multipleOf:s.value,message:s.message}),n.dirty()):He.assertNever(s);return{status:n.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.bigint,received:r.parsedType}),he}gte(e,r){return this.setLimit("min",e,!0,se.toString(r))}gt(e,r){return this.setLimit("min",e,!1,se.toString(r))}lte(e,r){return this.setLimit("max",e,!0,se.toString(r))}lt(e,r){return this.setLimit("max",e,!1,se.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:se.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:se.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:se.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:se.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:se.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:se.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew fu({checks:[],typeName:ge.ZodBigInt,coerce:t?.coerce??!1,..._e(t)});var hu=class extends Re{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==te.boolean){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.boolean,received:r.parsedType}),he}return Fr(e.data)}};hu.create=t=>new hu({typeName:ge.ZodBoolean,coerce:t?.coerce||!1,..._e(t)});var gu=class t extends Re{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==te.date){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_type,expected:te.date,received:s.parsedType}),he}if(Number.isNaN(e.data.getTime())){let s=this._getOrReturnCtx(e);return Q(s,{code:V.invalid_date}),he}let r=new Sr,n;for(let s of this._def.checks)s.kind==="min"?e.data.getTime()s.value&&(n=this._getOrReturnCtx(e,n),Q(n,{code:V.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):He.assertNever(s);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:se.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:se.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew gu({checks:[],coerce:t?.coerce||!1,typeName:ge.ZodDate,..._e(t)});var vu=class extends Re{_parse(e){if(this._getType(e)!==te.symbol){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.symbol,received:r.parsedType}),he}return Fr(e.data)}};vu.create=t=>new vu({typeName:ge.ZodSymbol,..._e(t)});var go=class extends Re{_parse(e){if(this._getType(e)!==te.undefined){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.undefined,received:r.parsedType}),he}return Fr(e.data)}};go.create=t=>new go({typeName:ge.ZodUndefined,..._e(t)});var vo=class extends Re{_parse(e){if(this._getType(e)!==te.null){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.null,received:r.parsedType}),he}return Fr(e.data)}};vo.create=t=>new vo({typeName:ge.ZodNull,..._e(t)});var yu=class extends Re{constructor(){super(...arguments),this._any=!0}_parse(e){return Fr(e.data)}};yu.create=t=>new yu({typeName:ge.ZodAny,..._e(t)});var ti=class extends Re{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Fr(e.data)}};ti.create=t=>new ti({typeName:ge.ZodUnknown,..._e(t)});var ts=class extends Re{_parse(e){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.never,received:r.parsedType}),he}};ts.create=t=>new ts({typeName:ge.ZodNever,..._e(t)});var bu=class extends Re{_parse(e){if(this._getType(e)!==te.undefined){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.void,received:r.parsedType}),he}return Fr(e.data)}};bu.create=t=>new bu({typeName:ge.ZodVoid,..._e(t)});var ri=class t extends Re{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),s=this._def;if(r.parsedType!==te.array)return Q(r,{code:V.invalid_type,expected:te.array,received:r.parsedType}),he;if(s.exactLength!==null){let a=r.data.length>s.exactLength.value,o=r.data.lengths.maxLength.value&&(Q(r,{code:V.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((a,o)=>s.type._parseAsync(new dn(r,a,r.path,o)))).then(a=>Sr.mergeArray(n,a));let i=[...r.data].map((a,o)=>s.type._parseSync(new dn(r,a,r.path,o)));return Sr.mergeArray(n,i)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:se.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:se.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:se.toString(r)}})}nonempty(e){return this.min(1,e)}};ri.create=(t,e)=>new ri({type:t,minLength:null,maxLength:null,exactLength:null,typeName:ge.ZodArray,..._e(e)});function uo(t){if(t instanceof Yr){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=In.create(uo(n))}return new Yr({...t._def,shape:()=>e})}else return t instanceof ri?new ri({...t._def,type:uo(t.element)}):t instanceof In?In.create(uo(t.unwrap())):t instanceof ws?ws.create(uo(t.unwrap())):t instanceof _s?_s.create(t.items.map(e=>uo(e))):t}var Yr=class t extends Re{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=He.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==te.object){let c=this._getOrReturnCtx(e);return Q(c,{code:V.invalid_type,expected:te.object,received:c.parsedType}),he}let{status:r,ctx:n}=this._processInputParams(e),{shape:s,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof ts&&this._def.unknownKeys==="strip"))for(let c in n.data)i.includes(c)||a.push(c);let o=[];for(let c of i){let l=s[c],u=n.data[c];o.push({key:{status:"valid",value:c},value:l._parse(new dn(n,u,n.path,c)),alwaysSet:c in n.data})}if(this._def.catchall instanceof ts){let c=this._def.unknownKeys;if(c==="passthrough")for(let l of a)o.push({key:{status:"valid",value:l},value:{status:"valid",value:n.data[l]}});else if(c==="strict")a.length>0&&(Q(n,{code:V.unrecognized_keys,keys:a}),r.dirty());else if(c!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let l of a){let u=n.data[l];o.push({key:{status:"valid",value:l},value:c._parse(new dn(n,u,n.path,l)),alwaysSet:l in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let c=[];for(let l of o){let u=await l.key,p=await l.value;c.push({key:u,value:p,alwaysSet:l.alwaysSet})}return c}).then(c=>Sr.mergeObjectSync(r,c)):Sr.mergeObjectSync(r,o)}get shape(){return this._def.shape()}strict(e){return se.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let s=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:se.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ge.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of He.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of He.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return uo(this)}partial(e){let r={};for(let n of He.objectKeys(this.shape)){let s=this.shape[n];e&&!e[n]?r[n]=s:r[n]=s.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of He.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let s=this.shape[n];for(;s instanceof In;)s=s._def.innerType;r[n]=s}return new t({...this._def,shape:()=>r})}keyof(){return Xz(He.objectKeys(this.shape))}};Yr.create=(t,e)=>new Yr({shape:()=>t,unknownKeys:"strip",catchall:ts.create(),typeName:ge.ZodObject,..._e(e)});Yr.strictCreate=(t,e)=>new Yr({shape:()=>t,unknownKeys:"strict",catchall:ts.create(),typeName:ge.ZodObject,..._e(e)});Yr.lazycreate=(t,e)=>new Yr({shape:t,unknownKeys:"strip",catchall:ts.create(),typeName:ge.ZodObject,..._e(e)});var yo=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function s(i){for(let o of i)if(o.result.status==="valid")return o.result;for(let o of i)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let a=i.map(o=>new pn(o.ctx.common.issues));return Q(r,{code:V.invalid_union,unionErrors:a}),he}if(r.common.async)return Promise.all(n.map(async i=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(s);{let i,a=[];for(let c of n){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:l}),l.common.issues.length&&a.push(l.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let o=a.map(c=>new pn(c));return Q(r,{code:V.invalid_union,unionErrors:o}),he}}get options(){return this._def.options}};yo.create=(t,e)=>new yo({options:t,typeName:ge.ZodUnion,..._e(e)});var ys=t=>t instanceof xo?ys(t.schema):t instanceof An?ys(t.innerType()):t instanceof _o?[t.value]:t instanceof wo?t.options:t instanceof So?He.objectValues(t.enum):t instanceof Eo?ys(t._def.innerType):t instanceof go?[void 0]:t instanceof vo?[null]:t instanceof In?[void 0,...ys(t.unwrap())]:t instanceof ws?[null,...ys(t.unwrap())]:t instanceof pf||t instanceof ko?ys(t.unwrap()):t instanceof To?ys(t._def.innerType):[],c0=class t extends Re{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.object)return Q(r,{code:V.invalid_type,expected:te.object,received:r.parsedType}),he;let n=this.discriminator,s=r.data[n],i=this.optionsMap.get(s);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(Q(r,{code:V.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),he)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let s=new Map;for(let i of r){let a=ys(i.shape[e]);if(!a.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of a){if(s.has(o))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,i)}}return new t({typeName:ge.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:s,..._e(n)})}};function l0(t,e){let r=Xs(t),n=Xs(e);if(t===e)return{valid:!0,data:t};if(r===te.object&&n===te.object){let s=He.objectKeys(e),i=He.objectKeys(t).filter(o=>s.indexOf(o)!==-1),a={...t,...e};for(let o of i){let c=l0(t[o],e[o]);if(!c.valid)return{valid:!1};a[o]=c.data}return{valid:!0,data:a}}else if(r===te.array&&n===te.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let i=0;i{if(KM(i)||KM(a))return he;let o=l0(i.value,a.value);return o.valid?((JM(i)||JM(a))&&r.dirty(),{status:r.value,value:o.data}):(Q(n,{code:V.invalid_intersection_types}),he)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([i,a])=>s(i,a)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};bo.create=(t,e,r)=>new bo({left:t,right:e,typeName:ge.ZodIntersection,..._e(r)});var _s=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.array)return Q(n,{code:V.invalid_type,expected:te.array,received:n.parsedType}),he;if(n.data.lengththis._def.items.length&&(Q(n,{code:V.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let s=[...n.data].map((i,a)=>{let o=this._def.items[a]||this._def.rest;return o?o._parse(new dn(n,i,n.path,a)):null}).filter(i=>!!i);return n.common.async?Promise.all(s).then(i=>Sr.mergeArray(r,i)):Sr.mergeArray(r,s)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};_s.create=(t,e)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new _s({items:t,typeName:ge.ZodTuple,rest:null,..._e(e)})};var u0=class t extends Re{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.object)return Q(n,{code:V.invalid_type,expected:te.object,received:n.parsedType}),he;let s=[],i=this._def.keyType,a=this._def.valueType;for(let o in n.data)s.push({key:i._parse(new dn(n,o,n.path,o)),value:a._parse(new dn(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?Sr.mergeObjectAsync(r,s):Sr.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof Re?new t({keyType:e,valueType:r,typeName:ge.ZodRecord,..._e(n)}):new t({keyType:ho.create(),valueType:e,typeName:ge.ZodRecord,..._e(r)})}},xu=class extends Re{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.map)return Q(n,{code:V.invalid_type,expected:te.map,received:n.parsedType}),he;let s=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([o,c],l)=>({key:s._parse(new dn(n,o,n.path,[l,"key"])),value:i._parse(new dn(n,c,n.path,[l,"value"]))}));if(n.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of a){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return he;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of a){let{key:l,value:u}=c;if(l.status==="aborted"||u.status==="aborted")return he;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};xu.create=(t,e,r)=>new xu({valueType:e,keyType:t,typeName:ge.ZodMap,..._e(r)});var _u=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==te.set)return Q(n,{code:V.invalid_type,expected:te.set,received:n.parsedType}),he;let s=this._def;s.minSize!==null&&n.data.sizes.maxSize.value&&(Q(n,{code:V.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());let i=this._def.valueType;function a(c){let l=new Set;for(let u of c){if(u.status==="aborted")return he;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...n.data.values()].map((c,l)=>i._parse(new dn(n,c,n.path,l)));return n.common.async?Promise.all(o).then(c=>a(c)):a(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:se.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:se.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};_u.create=(t,e)=>new _u({valueType:t,minSize:null,maxSize:null,typeName:ge.ZodSet,..._e(e)});var p0=class t extends Re{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.function)return Q(r,{code:V.invalid_type,expected:te.function,received:r.parsedType}),he;function n(o,c){return o0({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,a0(),du].filter(l=>!!l),issueData:{code:V.invalid_arguments,argumentsError:c}})}function s(o,c){return o0({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,a0(),du].filter(l=>!!l),issueData:{code:V.invalid_return_type,returnTypeError:c}})}let i={errorMap:r.common.contextualErrorMap},a=r.data;if(this._def.returns instanceof Wi){let o=this;return Fr(async function(...c){let l=new pn([]),u=await o._def.args.parseAsync(c,i).catch(d=>{throw l.addIssue(n(c,d)),l}),p=await Reflect.apply(a,this,u);return await o._def.returns._def.type.parseAsync(p,i).catch(d=>{throw l.addIssue(s(p,d)),l})})}else{let o=this;return Fr(function(...c){let l=o._def.args.safeParse(c,i);if(!l.success)throw new pn([n(c,l.error)]);let u=Reflect.apply(a,this,l.data),p=o._def.returns.safeParse(u,i);if(!p.success)throw new pn([s(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:_s.create(e).rest(ti.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||_s.create([]).rest(ti.create()),returns:r||ti.create(),typeName:ge.ZodFunction,..._e(n)})}},xo=class extends Re{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};xo.create=(t,e)=>new xo({getter:t,typeName:ge.ZodLazy,..._e(e)});var _o=class extends Re{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return Q(r,{received:r.data,code:V.invalid_literal,expected:this._def.value}),he}return{status:"valid",value:e.data}}get value(){return this._def.value}};_o.create=(t,e)=>new _o({value:t,typeName:ge.ZodLiteral,..._e(e)});function Xz(t,e){return new wo({values:t,typeName:ge.ZodEnum,..._e(e)})}var wo=class t extends Re{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return Q(r,{expected:He.joinValues(n),received:r.parsedType,code:V.invalid_type}),he}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return Q(r,{received:r.data,code:V.invalid_enum_value,options:n}),he}return Fr(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};wo.create=Xz;var So=class extends Re{_parse(e){let r=He.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==te.string&&n.parsedType!==te.number){let s=He.objectValues(r);return Q(n,{expected:He.joinValues(s),received:n.parsedType,code:V.invalid_type}),he}if(this._cache||(this._cache=new Set(He.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=He.objectValues(r);return Q(n,{received:n.data,code:V.invalid_enum_value,options:s}),he}return Fr(e.data)}get enum(){return this._def.values}};So.create=(t,e)=>new So({values:t,typeName:ge.ZodNativeEnum,..._e(e)});var Wi=class extends Re{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==te.promise&&r.common.async===!1)return Q(r,{code:V.invalid_type,expected:te.promise,received:r.parsedType}),he;let n=r.parsedType===te.promise?r.data:Promise.resolve(r.data);return Fr(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Wi.create=(t,e)=>new Wi({type:t,typeName:ge.ZodPromise,..._e(e)});var An=class extends Re{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ge.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=this._def.effect||null,i={addIssue:a=>{Q(n,a),a.fatal?r.abort():r.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),s.type==="preprocess"){let a=s.transform(n.data,i);if(n.common.async)return Promise.resolve(a).then(async o=>{if(r.value==="aborted")return he;let c=await this._def.schema._parseAsync({data:o,path:n.path,parent:n});return c.status==="aborted"?he:c.status==="dirty"||r.value==="dirty"?lu(c.value):c});{if(r.value==="aborted")return he;let o=this._def.schema._parseSync({data:a,path:n.path,parent:n});return o.status==="aborted"?he:o.status==="dirty"||r.value==="dirty"?lu(o.value):o}}if(s.type==="refinement"){let a=o=>{let c=s.refinement(o,i);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?he:(o.status==="dirty"&&r.dirty(),a(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>o.status==="aborted"?he:(o.status==="dirty"&&r.dirty(),a(o.value).then(()=>({status:r.value,value:o.value}))))}if(s.type==="transform")if(n.common.async===!1){let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!fo(a))return he;let o=s.transform(a.value,i);if(o instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(a=>fo(a)?Promise.resolve(s.transform(a.value,i)).then(o=>({status:r.value,value:o})):he);He.assertNever(s)}};An.create=(t,e,r)=>new An({schema:t,typeName:ge.ZodEffects,effect:e,..._e(r)});An.createWithPreprocess=(t,e,r)=>new An({schema:e,effect:{type:"preprocess",transform:t},typeName:ge.ZodEffects,..._e(r)});var In=class extends Re{_parse(e){return this._getType(e)===te.undefined?Fr(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};In.create=(t,e)=>new In({innerType:t,typeName:ge.ZodOptional,..._e(e)});var ws=class extends Re{_parse(e){return this._getType(e)===te.null?Fr(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};ws.create=(t,e)=>new ws({innerType:t,typeName:ge.ZodNullable,..._e(e)});var Eo=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===te.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Eo.create=(t,e)=>new Eo({innerType:t,typeName:ge.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,..._e(e)});var To=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return uf(s)?s.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new pn(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new pn(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};To.create=(t,e)=>new To({innerType:t,typeName:ge.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,..._e(e)});var wu=class extends Re{_parse(e){if(this._getType(e)!==te.nan){let r=this._getOrReturnCtx(e);return Q(r,{code:V.invalid_type,expected:te.nan,received:r.parsedType}),he}return{status:"valid",value:e.data}}};wu.create=t=>new wu({typeName:ge.ZodNaN,..._e(t)});var pf=class extends Re{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},df=class t extends Re{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?he:s.status==="dirty"?(r.dirty(),lu(s.value)):this._def.out._parseAsync({data:s.value,path:n.path,parent:n})})();{let s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?he:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:ge.ZodPipeline})}},ko=class extends Re{_parse(e){let r=this._def.innerType._parse(e),n=s=>(fo(s)&&(s.value=Object.freeze(s.value)),s);return uf(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}};ko.create=(t,e)=>new ko({innerType:t,typeName:ge.ZodReadonly,..._e(e)});var REe={object:Yr.lazycreate},ge;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(ge||(ge={}));var $Ee=ho.create,OEe=mu.create,PEe=wu.create,CEe=fu.create,IEe=hu.create,AEe=gu.create,jEe=vu.create,NEe=go.create,DEe=vo.create,MEe=yu.create,zEe=ti.create,LEe=ts.create,qEe=bu.create,FEe=ri.create,UEe=Yr.create,HEe=Yr.strictCreate,BEe=yo.create,WEe=c0.create,ZEe=bo.create,VEe=_s.create,GEe=u0.create,YEe=xu.create,KEe=_u.create,JEe=p0.create,QEe=xo.create,XEe=_o.create,eTe=wo.create,tTe=So.create,rTe=Wi.create,nTe=An.create,sTe=In.create,iTe=ws.create,aTe=An.createWithPreprocess,oTe=df.create,cTe=Object.freeze({status:"aborted"});function L(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in a.prototype)u in o||Object.defineProperty(o,u,{value:a.prototype[u].bind(o)});o._zod.constr=a,o._zod.def=c}let s=r?.Parent??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function a(o){var c;let l=r?.Parent?new i:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(a,"name",{value:t}),a}var Zi=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},d0={};function Ss(t){return t&&Object.assign(d0,t),d0}var ut={};bz(ut,{unwrapMessage:()=>uu,stringifyPrimitive:()=>R0,required:()=>Tae,randomString:()=>fae,propertyKeyTypes:()=>s2,promiseAllObject:()=>mae,primitiveTypes:()=>vae,prefixIssues:()=>ei,pick:()=>xae,partial:()=>Eae,optionalKeys:()=>i2,omit:()=>_ae,numKeys:()=>hae,nullish:()=>wf,normalizeParams:()=>fe,merge:()=>Sae,jsonStringifyReplacer:()=>t2,joinValues:()=>m0,issue:()=>o2,isPlainObject:()=>Eu,isObject:()=>Su,getSizableOrigin:()=>kae,getParsedType:()=>gae,getLengthableOrigin:()=>Ef,getEnumValues:()=>e2,getElementAtPath:()=>dae,floatSafeRemainder:()=>r2,finalizeIssue:()=>Es,extend:()=>wae,escapeRegex:()=>Ao,esc:()=>po,defineLazy:()=>vt,createTransparentProxy:()=>yae,clone:()=>Ts,cleanRegex:()=>Sf,cleanEnum:()=>Rae,captureStackTrace:()=>k0,cached:()=>_f,assignProp:()=>T0,assertNotEqual:()=>cae,assertNever:()=>uae,assertIs:()=>lae,assertEqual:()=>oae,assert:()=>pae,allowsEval:()=>n2,aborted:()=>mo,NUMBER_FORMAT_RANGES:()=>a2,Class:()=>f0,BIGINT_FORMAT_RANGES:()=>bae});function oae(t){return t}function cae(t){return t}function lae(t){}function uae(t){throw Error()}function pae(t){}function e2(t){let e=Object.values(t).filter(r=>typeof r=="number");return Object.entries(t).filter(([r,n])=>e.indexOf(+r)===-1).map(([r,n])=>n)}function m0(t,e="|"){return t.map(r=>R0(r)).join(e)}function t2(t,e){return typeof e=="bigint"?e.toString():e}function _f(t){return{get value(){{let e=t();return Object.defineProperty(this,"value",{value:e}),e}throw Error("cached value already set")}}}function wf(t){return t==null}function Sf(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function r2(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),a=Number.parseInt(e.toFixed(s).replace(".",""));return i%a/10**s}function vt(t,e,r){Object.defineProperty(t,e,{get(){{let n=r();return t[e]=n,n}throw Error("cached value already set")},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function T0(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function dae(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function mae(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let i=0;i{};function Su(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var n2=_f(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch{return!1}});function Eu(t){if(Su(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(Su(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function hae(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var gae=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw Error(`Unknown data type: ${e}`)}},s2=new Set(["string","number","symbol"]),vae=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Ao(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ts(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function fe(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function yae(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,i){return e??(e=t()),Reflect.set(e,n,s,i)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function R0(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function i2(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var a2={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},bae={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function xae(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return Ts(t,{...t._zod.def,shape:r,checks:[]})}function _ae(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return Ts(t,{...t._zod.def,shape:r,checks:[]})}function wae(t,e){if(!Eu(e))throw Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return T0(this,"shape",n),n},checks:[]};return Ts(t,r)}function Sae(t,e){return Ts(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return T0(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function Eae(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in n))throw Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(let i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return Ts(e,{...e._zod.def,shape:s,checks:[]})}function Tae(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let i in r){if(!(i in s))throw Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(let i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return Ts(e,{...e._zod.def,shape:s,checks:[]})}function mo(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function uu(t){return typeof t=="string"?t:t?.message}function Es(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=uu(t.inst?._zod.def?.error?.(t))??uu(e?.error?.(t))??uu(r.customError?.(t))??uu(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,!e?.reportInput&&delete n.input,n}function kae(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Ef(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function o2(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function Rae(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var f0=class{constructor(...e){}},c2=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,t2,2)},enumerable:!0})},l2=L("$ZodError",c2),Tf=L("$ZodError",c2,{Parent:Error});function $ae(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function Oae(t,e){let r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(let a of i.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(o=>s({issues:o}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let o=n,c=0;for(;c(e,r,n,s)=>{let i=n?Object.assign(n,{async:!1}):{async:!1},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new Zi;if(a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>Es(c,i,Ss())));throw k0(o,s?.callee),o}return a.value},Pae=u2(Tf),p2=t=>async(e,r,n,s)=>{let i=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){let o=new(s?.Err??t)(a.issues.map(c=>Es(c,i,Ss())));throw k0(o,s?.callee),o}return a.value},Cae=p2(Tf),d2=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Zi;return i.issues.length?{success:!1,error:new(t??l2)(i.issues.map(a=>Es(a,s,Ss())))}:{success:!0,data:i.value}},m2=d2(Tf),f2=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(a=>Es(a,s,Ss())))}:{success:!0,data:i.value}},h2=f2(Tf),Iae=/^[cC][^\s-]{8,}$/,Aae=/^[0-9a-z]+$/,jae=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Nae=/^[0-9a-vA-V]{20}$/,Dae=/^[A-Za-z0-9]{27}$/,Mae=/^[a-zA-Z0-9_-]{21}$/,zae=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Lae=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,XM=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,qae=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function Fae(){return new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}var Uae=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Hae=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Bae=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Wae=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Zae=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,g2=/^[A-Za-z0-9_-]*$/,Vae=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Gae=/^\+(?:[0-9]){6,14}[0-9]$/,v2="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Yae=new RegExp(`^${v2}$`);function y2(t){return typeof t.precision=="number"?t.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":t.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${t.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function Kae(t){return new RegExp(`^${y2(t)}$`)}function Jae(t){let e=y2({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${v2}T(?:${n})$`)}var Qae=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},Xae=/^\d+$/,eoe=/^-?\d+(?:\.\d+)?/i,toe=/true|false/i,roe=/null/i,noe=/^[^A-Z]*$/,soe=/^[^a-z]*$/,Ur=L("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),b2={number:"number",bigint:"bigint",object:"date"},x2=L("$ZodCheckLessThan",(t,e)=>{Ur.init(t,e);let r=b2[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Ur.init(t,e);let r=b2[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),ioe=L("$ZodCheckMultipleOf",(t,e)=>{Ur.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):r2(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),aoe=L("$ZodCheckNumberFormat",(t,e)=>{Ur.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,i]=a2[e.format];t._zod.onattach.push(a=>{let o=a._zod.bag;o.format=e.format,o.minimum=s,o.maximum=i,r&&(o.pattern=Xae)}),t._zod.check=a=>{let o=a.value;if(r){if(!Number.isInteger(o)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}oi&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:i,inst:t})}}),ooe=L("$ZodCheckMaxLength",(t,e)=>{Ur.init(t,e),t._zod.when=r=>{let n=r.value;return!wf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;if(n.length<=e.maximum)return;let s=Ef(n);r.issues.push({origin:s,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),coe=L("$ZodCheckMinLength",(t,e)=>{Ur.init(t,e),t._zod.when=r=>{let n=r.value;return!wf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;if(n.length>=e.minimum)return;let s=Ef(n);r.issues.push({origin:s,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),loe=L("$ZodCheckLengthEquals",(t,e)=>{Ur.init(t,e),t._zod.when=r=>{let n=r.value;return!wf(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=r=>{let n=r.value,s=n.length;if(s===e.length)return;let i=Ef(n),a=s>e.length;r.issues.push({origin:i,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),kf=L("$ZodCheckStringFormat",(t,e)=>{var r,n;Ur.init(t,e),t._zod.onattach.push(s=>{let i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),uoe=L("$ZodCheckRegex",(t,e)=>{kf.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),poe=L("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=noe),kf.init(t,e)}),doe=L("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=soe),kf.init(t,e)}),moe=L("$ZodCheckIncludes",(t,e)=>{Ur.init(t,e);let r=Ao(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),foe=L("$ZodCheckStartsWith",(t,e)=>{Ur.init(t,e);let r=new RegExp(`^${Ao(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),hoe=L("$ZodCheckEndsWith",(t,e)=>{Ur.init(t,e);let r=new RegExp(`.*${Ao(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}}),goe=L("$ZodCheckOverwrite",(t,e)=>{Ur.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}}),h0=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let r=e.split(` `).filter(i=>i),n=Math.min(...r.map(i=>i.length-i.trimStart().length)),s=r.map(i=>i.slice(n)).map(i=>" ".repeat(this.indent*2)+i);for(let i of s)this.content.push(i)}compile(){let e=Function,r=this?.args,n=[...(this?.content??[""]).map(s=>` ${s}`)];return new e(...r,n.join(` -`))}},boe={major:4,minor:0,patch:0},dt=L("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=boe;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let i of s._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,a,o)=>{let c=mo(i),l;for(let u of a){if(u._zod.when){if(!u._zod.when(i))continue}else if(c)continue;let p=i.issues.length,d=u._zod.check(i);if(d instanceof Promise&&o?.async===!1)throw new Zi;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,i.issues.length!==p&&(c||(c=mo(i,p)))});else{if(i.issues.length===p)continue;c||(c=mo(i,p))}}return l?l.then(()=>i):i};t._zod.run=(i,a)=>{let o=t._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new Zi;return o.then(c=>s(c,n,a))}return s(o,n,a)}}t["~standard"]={validate:s=>{try{let i=f2(t,s);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return g2(t,s).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),O0=L("$ZodString",(t,e)=>{dt.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??eoe(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),_t=L("$ZodStringFormat",(t,e)=>{kf.init(t,e),O0.init(t,e)}),xoe=L("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Fae),_t.init(t,e)}),_oe=L("$ZodUUID",(t,e)=>{if(e.version){let r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(r===void 0)throw Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=ez(r))}else e.pattern??(e.pattern=ez());_t.init(t,e)}),woe=L("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Uae),_t.init(t,e)}),Soe=L("$ZodURL",(t,e)=>{_t.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,!e.hostname.test(s.hostname)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Yae.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,!e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),Eoe=L("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Hae()),_t.init(t,e)}),Toe=L("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Lae),_t.init(t,e)}),koe=L("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=jae),_t.init(t,e)}),Roe=L("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=Nae),_t.init(t,e)}),$oe=L("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Dae),_t.init(t,e)}),Ooe=L("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Mae),_t.init(t,e)}),Poe=L("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=zae),_t.init(t,e)}),Coe=L("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Xae(e)),_t.init(t,e)}),Ioe=L("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Jae),_t.init(t,e)}),Aoe=L("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Qae(e)),_t.init(t,e)}),joe=L("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=qae),_t.init(t,e)}),Noe=L("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Bae),_t.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),Doe=L("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Wae),_t.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),Moe=L("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Zae),_t.init(t,e)}),zoe=L("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Vae),_t.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw Error();let i=Number(s);if(`${i}`!==s||i<0||i>128)throw Error();new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function S2(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var Loe=L("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Gae),_t.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{S2(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function qoe(t){if(!v2.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return S2(r)}var Foe=L("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=v2),_t.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{qoe(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),Uoe=L("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Kae),_t.init(t,e)});function Hoe(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var Boe=L("$ZodJWT",(t,e)=>{_t.init(t,e),t._zod.check=r=>{Hoe(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),E2=L("$ZodNumber",(t,e)=>{dt.init(t,e),t._zod.pattern=t._zod.bag.pattern??roe,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),Woe=L("$ZodNumber",(t,e)=>{coe.init(t,e),E2.init(t,e)}),Zoe=L("$ZodBoolean",(t,e)=>{dt.init(t,e),t._zod.pattern=noe,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),Voe=L("$ZodNull",(t,e)=>{dt.init(t,e),t._zod.pattern=soe,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),Goe=L("$ZodUnknown",(t,e)=>{dt.init(t,e),t._zod.parse=r=>r}),Yoe=L("$ZodNever",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function tz(t,e,r){t.issues.length&&e.issues.push(...ei(r,t.issues)),e.value[r]=t.value}var Koe=L("$ZodArray",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let i=[];for(let a=0;atz(l,r,a))):tz(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function rf(t,e,r){t.issues.length&&e.issues.push(...ei(r,t.issues)),e.value[r]=t.value}function rz(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...ei(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var T2=L("$ZodObject",(t,e)=>{dt.init(t,e);let r=_f(()=>{let u=Object.keys(e.shape);for(let d of u)if(!(e.shape[d]instanceof dt))throw Error(`Invalid element at key "${d}": expected a Zod schema`);let p=a2(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(p)}});vt(t._zod,"propValues",()=>{let u=e.shape,p={};for(let d in u){let m=u[d]._zod;if(m.values){p[d]??(p[d]=new Set);for(let f of m.values)p[d].add(f)}}return p});let n=u=>{let p=new g0(["shape","payload","ctx"]),d=r.value,m=h=>{let v=po(h);return`shape[${v}]._zod.run({ value: input[${v}], issues: [] }, ctx)`};p.write("const input = payload.value;");let f=Object.create(null),y=0;for(let h of d.keys)f[h]=`key_${y++}`;p.write("const newResult = {}");for(let h of d.keys)if(d.optionalKeys.has(h)){let v=f[h];p.write(`const ${v} = ${m(h)};`);let b=po(h);p.write(` - if (${v}.issues.length) { +`))}},voe={major:4,minor:0,patch:0},dt=L("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=voe;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let i of s._zod.onattach)i(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,a,o)=>{let c=mo(i),l;for(let u of a){if(u._zod.when){if(!u._zod.when(i))continue}else if(c)continue;let p=i.issues.length,d=u._zod.check(i);if(d instanceof Promise&&o?.async===!1)throw new Zi;if(l||d instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await d,i.issues.length!==p&&(c||(c=mo(i,p)))});else{if(i.issues.length===p)continue;c||(c=mo(i,p))}}return l?l.then(()=>i):i};t._zod.run=(i,a)=>{let o=t._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new Zi;return o.then(c=>s(c,n,a))}return s(o,n,a)}}t["~standard"]={validate:s=>{try{let i=m2(t,s);return i.success?{value:i.data}:{issues:i.error?.issues}}catch{return h2(t,s).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}}),$0=L("$ZodString",(t,e)=>{dt.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??Qae(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),_t=L("$ZodStringFormat",(t,e)=>{kf.init(t,e),$0.init(t,e)}),yoe=L("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Lae),_t.init(t,e)}),boe=L("$ZodUUID",(t,e)=>{if(e.version){let r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(r===void 0)throw Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=XM(r))}else e.pattern??(e.pattern=XM());_t.init(t,e)}),xoe=L("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=qae),_t.init(t,e)}),_oe=L("$ZodURL",(t,e)=>{_t.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,!e.hostname.test(s.hostname)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Vae.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,!e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),woe=L("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Fae()),_t.init(t,e)}),Soe=L("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Mae),_t.init(t,e)}),Eoe=L("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=Iae),_t.init(t,e)}),Toe=L("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=Aae),_t.init(t,e)}),koe=L("$ZodULID",(t,e)=>{e.pattern??(e.pattern=jae),_t.init(t,e)}),Roe=L("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Nae),_t.init(t,e)}),$oe=L("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Dae),_t.init(t,e)}),Ooe=L("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Jae(e)),_t.init(t,e)}),Poe=L("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Yae),_t.init(t,e)}),Coe=L("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Kae(e)),_t.init(t,e)}),Ioe=L("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=zae),_t.init(t,e)}),Aoe=L("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Uae),_t.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),joe=L("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Hae),_t.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),Noe=L("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Bae),_t.init(t,e)}),Doe=L("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Wae),_t.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw Error();let i=Number(s);if(`${i}`!==s||i<0||i>128)throw Error();new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function w2(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var Moe=L("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Zae),_t.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{w2(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function zoe(t){if(!g2.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return w2(r)}var Loe=L("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=g2),_t.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{zoe(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),qoe=L("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Gae),_t.init(t,e)});function Foe(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var Uoe=L("$ZodJWT",(t,e)=>{_t.init(t,e),t._zod.check=r=>{Foe(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),S2=L("$ZodNumber",(t,e)=>{dt.init(t,e),t._zod.pattern=t._zod.bag.pattern??eoe,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),Hoe=L("$ZodNumber",(t,e)=>{aoe.init(t,e),S2.init(t,e)}),Boe=L("$ZodBoolean",(t,e)=>{dt.init(t,e),t._zod.pattern=toe,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),Woe=L("$ZodNull",(t,e)=>{dt.init(t,e),t._zod.pattern=roe,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),Zoe=L("$ZodUnknown",(t,e)=>{dt.init(t,e),t._zod.parse=r=>r}),Voe=L("$ZodNever",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function ez(t,e,r){t.issues.length&&e.issues.push(...ei(r,t.issues)),e.value[r]=t.value}var Goe=L("$ZodArray",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let i=[];for(let a=0;aez(l,r,a))):ez(c,r,a)}return i.length?Promise.all(i).then(()=>r):r}});function rf(t,e,r){t.issues.length&&e.issues.push(...ei(r,t.issues)),e.value[r]=t.value}function tz(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...ei(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var E2=L("$ZodObject",(t,e)=>{dt.init(t,e);let r=_f(()=>{let u=Object.keys(e.shape);for(let d of u)if(!(e.shape[d]instanceof dt))throw Error(`Invalid element at key "${d}": expected a Zod schema`);let p=i2(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(p)}});vt(t._zod,"propValues",()=>{let u=e.shape,p={};for(let d in u){let m=u[d]._zod;if(m.values){p[d]??(p[d]=new Set);for(let f of m.values)p[d].add(f)}}return p});let n=u=>{let p=new h0(["shape","payload","ctx"]),d=r.value,m=h=>{let y=po(h);return`shape[${y}]._zod.run({ value: input[${y}], issues: [] }, ctx)`};p.write("const input = payload.value;");let f=Object.create(null),g=0;for(let h of d.keys)f[h]=`key_${g++}`;p.write("const newResult = {}");for(let h of d.keys)if(d.optionalKeys.has(h)){let y=f[h];p.write(`const ${y} = ${m(h)};`);let b=po(h);p.write(` + if (${y}.issues.length) { if (input[${b}] === undefined) { if (${b} in input) { newResult[${b}] = undefined; } } else { payload.issues = payload.issues.concat( - ${v}.issues.map((iss) => ({ + ${y}.issues.map((iss) => ({ ...iss, path: iss.path ? [${b}, ...iss.path] : [${b}], })) ); } - } else if (${v}.value === undefined) { + } else if (${y}.value === undefined) { if (${b} in input) newResult[${b}] = undefined; } else { - newResult[${b}] = ${v}.value; + newResult[${b}] = ${y}.value; } - `)}else{let v=f[h];p.write(`const ${v} = ${m(h)};`),p.write(` - if (${v}.issues.length) payload.issues = payload.issues.concat(${v}.issues.map(iss => ({ + `)}else{let y=f[h];p.write(`const ${y} = ${m(h)};`),p.write(` + if (${y}.issues.length) payload.issues = payload.issues.concat(${y}.issues.map(iss => ({ ...iss, path: iss.path ? [${po(h)}, ...iss.path] : [${po(h)}] - })));`),p.write(`newResult[${po(h)}] = ${v}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let g=p.compile();return(h,v)=>g(u,h,v)},s,i=Su,a=!m0.jitless,o=a&&s2.value,c=e.catchall,l;t._zod.parse=(u,p)=>{l??(l=r.value);let d=u.value;if(!i(d))return u.issues.push({expected:"object",code:"invalid_type",input:d,inst:t}),u;let m=[];if(a&&o&&p?.async===!1&&p.jitless!==!0)s||(s=n(e.shape)),u=s(u,p);else{u.value={};let v=l.shape;for(let b of l.keys){let x=v[b],w=x._zod.run({value:d[b],issues:[]},p),S=x._zod.optin==="optional"&&x._zod.optout==="optional";w instanceof Promise?m.push(w.then(E=>S?rz(E,u,b,d):rf(E,u,b))):S?rz(w,u,b,d):rf(w,u,b)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;let f=[],y=l.keySet,g=c._zod,h=g.def.type;for(let v of Object.keys(d)){if(y.has(v))continue;if(h==="never"){f.push(v);continue}let b=g.run({value:d[v],issues:[]},p);b instanceof Promise?m.push(b.then(x=>rf(x,u,v))):rf(b,u,v)}return f.length&&u.issues.push({code:"unrecognized_keys",keys:f,input:d,inst:t}),m.length?Promise.all(m).then(()=>u):u}});function nz(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>Es(i,n,Ss())))}),e}var k2=L("$ZodUnion",(t,e)=>{dt.init(t,e),vt(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),vt(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),vt(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),vt(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Sf(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,i=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)i.push(o),s=!0;else{if(o.issues.length===0)return o;i.push(o)}}return s?Promise.all(i).then(a=>nz(a,r,t,n)):nz(i,r,t,n)}}),Joe=L("$ZodDiscriminatedUnion",(t,e)=>{k2.init(t,e);let r=t._zod.parse;vt(t._zod,"propValues",()=>{let s={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[o,c]of Object.entries(a)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=_f(()=>{let s=e.options,i=new Map;for(let a of s){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(i.has(c))throw Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(s,i)=>{let a=s.value;if(!Su(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),s;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),s)}}),Qoe=L("$ZodIntersection",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,i=e.left._zod.run({value:s,issues:[]},n),a=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([o,c])=>sz(r,o,c)):sz(r,i,a)}});function v0(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Eu(t)&&Eu(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(let i of n){let a=v0(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};s[i]=a.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Eu(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let i=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?i.push(l.then(u=>{u.issues.length&&r.issues.push(...ei(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...ei(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(s)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>Es(l,n,Ss())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?i.push(c.then(l=>{l.issues.length&&r.issues.push(...ei(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...ei(a,c.issues)),r.value[o.value]=c.value)}}return i.length?Promise.all(i).then(()=>r):r}}),ece=L("$ZodEnum",(t,e)=>{dt.init(t,e);let r=t2(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>i2.has(typeof n)).map(n=>typeof n=="string"?Ao(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),tce=L("$ZodLiteral",(t,e)=>{dt.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Ao(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),rce=L("$ZodTransform",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(i=>(r.value=i,r));if(s instanceof Promise)throw new Zi;return r.value=s,r}}),nce=L("$ZodOptional",(t,e)=>{dt.init(t,e),t._zod.optin="optional",t._zod.optout="optional",vt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),vt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Sf(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),sce=L("$ZodNullable",(t,e)=>{dt.init(t,e),vt(t._zod,"optin",()=>e.innerType._zod.optin),vt(t._zod,"optout",()=>e.innerType._zod.optout),vt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Sf(r.source)}|null)$`):void 0}),vt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),ice=L("$ZodDefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>iz(i,e)):iz(s,e)}});function iz(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var ace=L("$ZodPrefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),oce=L("$ZodNonOptional",(t,e)=>{dt.init(t,e),vt(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>az(i,t)):az(s,t)}});function az(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var cce=L("$ZodCatch",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"optout",()=>e.innerType._zod.optout),vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>Es(a,n,Ss()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>Es(i,n,Ss()))},input:r.value}),r.issues=[]),r)}}),lce=L("$ZodPipe",(t,e)=>{dt.init(t,e),vt(t._zod,"values",()=>e.in._zod.values),vt(t._zod,"optin",()=>e.in._zod.optin),vt(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>oz(i,e,n)):oz(s,e,n)}});function oz(t,e,r){return mo(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var uce=L("$ZodReadonly",(t,e)=>{dt.init(t,e),vt(t._zod,"propValues",()=>e.innerType._zod.propValues),vt(t._zod,"values",()=>e.innerType._zod.values),vt(t._zod,"optin",()=>e.innerType._zod.optin),vt(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(cz):cz(s)}});function cz(t){return t.value=Object.freeze(t.value),t}var pce=L("$ZodCustom",(t,e)=>{Fr.init(t,e),dt.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>lz(i,r,n,t));lz(s,r,n,t)}});function lz(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(c2(s))}}var dce=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},mce=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${dce(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${$0(n.values[0])}`:`Invalid option: expected one of ${f0(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${i.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${f0(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function fce(){return{localeError:mce()}}var y0=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function hce(){return new y0}var nf=hce();function gce(t,e){return new t({type:"string",...fe(e)})}function vce(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...fe(e)})}function uz(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...fe(e)})}function yce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...fe(e)})}function bce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...fe(e)})}function xce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...fe(e)})}function _ce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...fe(e)})}function wce(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...fe(e)})}function Sce(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...fe(e)})}function Ece(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...fe(e)})}function Tce(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...fe(e)})}function kce(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...fe(e)})}function Rce(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...fe(e)})}function $ce(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...fe(e)})}function Oce(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...fe(e)})}function Pce(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...fe(e)})}function Cce(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...fe(e)})}function Ice(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...fe(e)})}function Ace(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...fe(e)})}function jce(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...fe(e)})}function Nce(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...fe(e)})}function Dce(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...fe(e)})}function Mce(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...fe(e)})}function zce(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...fe(e)})}function Lce(t,e){return new t({type:"string",format:"date",check:"string_format",...fe(e)})}function qce(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...fe(e)})}function Fce(t,e){return new t({type:"string",format:"duration",check:"string_format",...fe(e)})}function Uce(t,e){return new t({type:"number",checks:[],...fe(e)})}function Hce(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...fe(e)})}function Bce(t,e){return new t({type:"boolean",...fe(e)})}function Wce(t,e){return new t({type:"null",...fe(e)})}function Zce(t){return new t({type:"unknown"})}function Vce(t,e){return new t({type:"never",...fe(e)})}function pz(t,e){return new _2({check:"less_than",...fe(e),value:t,inclusive:!1})}function J_(t,e){return new _2({check:"less_than",...fe(e),value:t,inclusive:!0})}function dz(t,e){return new w2({check:"greater_than",...fe(e),value:t,inclusive:!1})}function Q_(t,e){return new w2({check:"greater_than",...fe(e),value:t,inclusive:!0})}function mz(t,e){return new ooe({check:"multiple_of",...fe(e),value:t})}function R2(t,e){return new loe({check:"max_length",...fe(e),maximum:t})}function mf(t,e){return new uoe({check:"min_length",...fe(e),minimum:t})}function $2(t,e){return new poe({check:"length_equals",...fe(e),length:t})}function Gce(t,e){return new doe({check:"string_format",format:"regex",...fe(e),pattern:t})}function Yce(t){return new moe({check:"string_format",format:"lowercase",...fe(t)})}function Kce(t){return new foe({check:"string_format",format:"uppercase",...fe(t)})}function Jce(t,e){return new hoe({check:"string_format",format:"includes",...fe(e),includes:t})}function Qce(t,e){return new goe({check:"string_format",format:"starts_with",...fe(e),prefix:t})}function Xce(t,e){return new voe({check:"string_format",format:"ends_with",...fe(e),suffix:t})}function Tu(t){return new yoe({check:"overwrite",tx:t})}function ele(t){return Tu(e=>e.normalize(t))}function tle(){return Tu(t=>t.trim())}function rle(){return Tu(t=>t.toLowerCase())}function nle(){return Tu(t=>t.toUpperCase())}function sle(t,e,r){return new t({type:"array",element:e,...fe(r)})}function ile(t,e,r){let n=fe(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function ale(t,e,r){return new t({type:"custom",check:"custom",fn:e,...fe(r)})}var ole=L("ZodMiniType",(t,e)=>{if(!t._zod)throw Error("Uninitialized schema in ZodMiniType.");dt.init(t,e),t.def=e,t.parse=(r,n)=>Iae(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>f2(t,r,n),t.parseAsync=async(r,n)=>Aae(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>g2(t,r,n),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Ts(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t)}),vTe=L("ZodMiniObject",(t,e)=>{T2.init(t,e),ole.init(t,e),ut.defineLazy(t,"shape",()=>e.shape)});var O2={};xz(O2,{time:()=>N2,duration:()=>M2,datetime:()=>C2,date:()=>A2,ZodISOTime:()=>j2,ZodISODuration:()=>D2,ZodISODateTime:()=>P2,ZodISODate:()=>I2});var P2=L("ZodISODateTime",(t,e)=>{Coe.init(t,e),$t.init(t,e)});function C2(t){return zce(P2,t)}var I2=L("ZodISODate",(t,e)=>{Ioe.init(t,e),$t.init(t,e)});function A2(t){return Lce(I2,t)}var j2=L("ZodISOTime",(t,e)=>{Aoe.init(t,e),$t.init(t,e)});function N2(t){return qce(j2,t)}var D2=L("ZodISODuration",(t,e)=>{joe.init(t,e),$t.init(t,e)});function M2(t){return Fce(D2,t)}var z2=(t,e)=>{u2.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>Cae(t,r)},flatten:{value:r=>Pae(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},yTe=L("ZodError",z2),Rf=L("ZodError",z2,{Parent:Error}),cle=p2(Rf),lle=d2(Rf),ule=m2(Rf),ple=h2(Rf),Rt=L("ZodType",(t,e)=>(dt.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Ts(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>cle(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>ule(t,r,n),t.parseAsync=async(r,n)=>lle(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>ple(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(tue(r,n)),t.superRefine=r=>t.check(rue(r)),t.overwrite=r=>t.check(Tu(r)),t.optional=()=>ue(t),t.nullable=()=>gz(t),t.nullish=()=>ue(gz(t)),t.nonoptional=r=>Vle(t,r),t.array=()=>ze(t),t.or=r=>wt([t,r]),t.and=r=>P0(t,r),t.transform=r=>x0(t,W2(r)),t.default=r=>Ble(t,r),t.prefault=r=>Zle(t,r),t.catch=r=>Yle(t,r),t.pipe=r=>x0(t,r),t.readonly=()=>Qle(t),t.describe=r=>{let n=t.clone();return nf.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return nf.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return nf.get(t);let n=t.clone();return nf.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),L2=L("_ZodString",(t,e)=>{O0.init(t,e),Rt.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Gce(...n)),t.includes=(...n)=>t.check(Jce(...n)),t.startsWith=(...n)=>t.check(Qce(...n)),t.endsWith=(...n)=>t.check(Xce(...n)),t.min=(...n)=>t.check(mf(...n)),t.max=(...n)=>t.check(R2(...n)),t.length=(...n)=>t.check($2(...n)),t.nonempty=(...n)=>t.check(mf(1,...n)),t.lowercase=n=>t.check(Yce(n)),t.uppercase=n=>t.check(Kce(n)),t.trim=()=>t.check(tle()),t.normalize=(...n)=>t.check(ele(...n)),t.toLowerCase=()=>t.check(rle()),t.toUpperCase=()=>t.check(nle())}),dle=L("ZodString",(t,e)=>{O0.init(t,e),L2.init(t,e),t.email=r=>t.check(vce(mle,r)),t.url=r=>t.check(wce(fle,r)),t.jwt=r=>t.check(Mce(Ole,r)),t.emoji=r=>t.check(Sce(hle,r)),t.guid=r=>t.check(uz(fz,r)),t.uuid=r=>t.check(yce(sf,r)),t.uuidv4=r=>t.check(bce(sf,r)),t.uuidv6=r=>t.check(xce(sf,r)),t.uuidv7=r=>t.check(_ce(sf,r)),t.nanoid=r=>t.check(Ece(gle,r)),t.guid=r=>t.check(uz(fz,r)),t.cuid=r=>t.check(Tce(vle,r)),t.cuid2=r=>t.check(kce(yle,r)),t.ulid=r=>t.check(Rce(ble,r)),t.base64=r=>t.check(jce(kle,r)),t.base64url=r=>t.check(Nce(Rle,r)),t.xid=r=>t.check($ce(xle,r)),t.ksuid=r=>t.check(Oce(_le,r)),t.ipv4=r=>t.check(Pce(wle,r)),t.ipv6=r=>t.check(Cce(Sle,r)),t.cidrv4=r=>t.check(Ice(Ele,r)),t.cidrv6=r=>t.check(Ace(Tle,r)),t.e164=r=>t.check(Dce($le,r)),t.datetime=r=>t.check(C2(r)),t.date=r=>t.check(A2(r)),t.time=r=>t.check(N2(r)),t.duration=r=>t.check(M2(r))});function M(t){return gce(dle,t)}var $t=L("ZodStringFormat",(t,e)=>{_t.init(t,e),L2.init(t,e)}),mle=L("ZodEmail",(t,e)=>{woe.init(t,e),$t.init(t,e)}),fz=L("ZodGUID",(t,e)=>{xoe.init(t,e),$t.init(t,e)}),sf=L("ZodUUID",(t,e)=>{_oe.init(t,e),$t.init(t,e)}),fle=L("ZodURL",(t,e)=>{Soe.init(t,e),$t.init(t,e)}),hle=L("ZodEmoji",(t,e)=>{Eoe.init(t,e),$t.init(t,e)}),gle=L("ZodNanoID",(t,e)=>{Toe.init(t,e),$t.init(t,e)}),vle=L("ZodCUID",(t,e)=>{koe.init(t,e),$t.init(t,e)}),yle=L("ZodCUID2",(t,e)=>{Roe.init(t,e),$t.init(t,e)}),ble=L("ZodULID",(t,e)=>{$oe.init(t,e),$t.init(t,e)}),xle=L("ZodXID",(t,e)=>{Ooe.init(t,e),$t.init(t,e)}),_le=L("ZodKSUID",(t,e)=>{Poe.init(t,e),$t.init(t,e)}),wle=L("ZodIPv4",(t,e)=>{Noe.init(t,e),$t.init(t,e)}),Sle=L("ZodIPv6",(t,e)=>{Doe.init(t,e),$t.init(t,e)}),Ele=L("ZodCIDRv4",(t,e)=>{Moe.init(t,e),$t.init(t,e)}),Tle=L("ZodCIDRv6",(t,e)=>{zoe.init(t,e),$t.init(t,e)}),kle=L("ZodBase64",(t,e)=>{Loe.init(t,e),$t.init(t,e)}),Rle=L("ZodBase64URL",(t,e)=>{Foe.init(t,e),$t.init(t,e)}),$le=L("ZodE164",(t,e)=>{Uoe.init(t,e),$t.init(t,e)}),Ole=L("ZodJWT",(t,e)=>{Boe.init(t,e),$t.init(t,e)}),q2=L("ZodNumber",(t,e)=>{E2.init(t,e),Rt.init(t,e),t.gt=(n,s)=>t.check(dz(n,s)),t.gte=(n,s)=>t.check(Q_(n,s)),t.min=(n,s)=>t.check(Q_(n,s)),t.lt=(n,s)=>t.check(pz(n,s)),t.lte=(n,s)=>t.check(J_(n,s)),t.max=(n,s)=>t.check(J_(n,s)),t.int=n=>t.check(hz(n)),t.safe=n=>t.check(hz(n)),t.positive=n=>t.check(dz(0,n)),t.nonnegative=n=>t.check(Q_(0,n)),t.negative=n=>t.check(pz(0,n)),t.nonpositive=n=>t.check(J_(0,n)),t.multipleOf=(n,s)=>t.check(mz(n,s)),t.step=(n,s)=>t.check(mz(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function pt(t){return Uce(q2,t)}var Ple=L("ZodNumberFormat",(t,e)=>{Woe.init(t,e),q2.init(t,e)});function hz(t){return Hce(Ple,t)}var Cle=L("ZodBoolean",(t,e)=>{Zoe.init(t,e),Rt.init(t,e)});function or(t){return Bce(Cle,t)}var Ile=L("ZodNull",(t,e)=>{Voe.init(t,e),Rt.init(t,e)});function F2(t){return Wce(Ile,t)}var Ale=L("ZodUnknown",(t,e)=>{Goe.init(t,e),Rt.init(t,e)});function Mt(){return Zce(Ale)}var jle=L("ZodNever",(t,e)=>{Yoe.init(t,e),Rt.init(t,e)});function Nle(t){return Vce(jle,t)}var Dle=L("ZodArray",(t,e)=>{Koe.init(t,e),Rt.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(mf(r,n)),t.nonempty=r=>t.check(mf(1,r)),t.max=(r,n)=>t.check(R2(r,n)),t.length=(r,n)=>t.check($2(r,n)),t.unwrap=()=>t.element});function ze(t,e){return sle(Dle,t,e)}var U2=L("ZodObject",(t,e)=>{T2.init(t,e),Rt.init(t,e),ut.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>cr(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Mt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Mt()}),t.strict=()=>t.clone({...t._zod.def,catchall:Nle()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>ut.extend(t,r),t.merge=r=>ut.merge(t,r),t.pick=r=>ut.pick(t,r),t.omit=r=>ut.omit(t,r),t.partial=(...r)=>ut.partial(Z2,t,r[0]),t.required=(...r)=>ut.required(V2,t,r[0])});function Y(t,e){let r={type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},...ut.normalizeParams(e)};return new U2(r)}function jn(t,e){return new U2({type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},catchall:Mt(),...ut.normalizeParams(e)})}var H2=L("ZodUnion",(t,e)=>{k2.init(t,e),Rt.init(t,e),t.options=e.options});function wt(t,e){return new H2({type:"union",options:t,...ut.normalizeParams(e)})}var Mle=L("ZodDiscriminatedUnion",(t,e)=>{H2.init(t,e),Joe.init(t,e)});function B2(t,e,r){return new Mle({type:"union",options:e,discriminator:t,...ut.normalizeParams(r)})}var zle=L("ZodIntersection",(t,e)=>{Qoe.init(t,e),Rt.init(t,e)});function P0(t,e){return new zle({type:"intersection",left:t,right:e})}var Lle=L("ZodRecord",(t,e)=>{Xoe.init(t,e),Rt.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function zt(t,e,r){return new Lle({type:"record",keyType:t,valueType:e,...ut.normalizeParams(r)})}var b0=L("ZodEnum",(t,e)=>{ece.init(t,e),Rt.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw Error(`Key ${a} not found in enum`);return new b0({...e,checks:[],...ut.normalizeParams(s),entries:i})},t.exclude=(n,s)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw Error(`Key ${a} not found in enum`);return new b0({...e,checks:[],...ut.normalizeParams(s),entries:i})}});function cr(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new b0({type:"enum",entries:r,...ut.normalizeParams(e)})}var qle=L("ZodLiteral",(t,e)=>{tce.init(t,e),Rt.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function pe(t,e){return new qle({type:"literal",values:Array.isArray(t)?t:[t],...ut.normalizeParams(e)})}var Fle=L("ZodTransform",(t,e)=>{rce.init(t,e),Rt.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(ut.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(ut.issue(a))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function W2(t){return new Fle({type:"transform",transform:t})}var Z2=L("ZodOptional",(t,e)=>{nce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function ue(t){return new Z2({type:"optional",innerType:t})}var Ule=L("ZodNullable",(t,e)=>{sce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function gz(t){return new Ule({type:"nullable",innerType:t})}var Hle=L("ZodDefault",(t,e)=>{ice.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function Ble(t,e){return new Hle({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Wle=L("ZodPrefault",(t,e)=>{ace.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Zle(t,e){return new Wle({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var V2=L("ZodNonOptional",(t,e)=>{oce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Vle(t,e){return new V2({type:"nonoptional",innerType:t,...ut.normalizeParams(e)})}var Gle=L("ZodCatch",(t,e)=>{cce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function Yle(t,e){return new Gle({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var Kle=L("ZodPipe",(t,e)=>{lce.init(t,e),Rt.init(t,e),t.in=e.in,t.out=e.out});function x0(t,e){return new Kle({type:"pipe",in:t,out:e})}var Jle=L("ZodReadonly",(t,e)=>{uce.init(t,e),Rt.init(t,e)});function Qle(t){return new Jle({type:"readonly",innerType:t})}var G2=L("ZodCustom",(t,e)=>{pce.init(t,e),Rt.init(t,e)});function Xle(t,e){let r=new Fr({check:"custom",...ut.normalizeParams(e)});return r._zod.check=t,r}function eue(t,e){return ile(G2,t??(()=>!0),e)}function tue(t,e={}){return ale(G2,t,e)}function rue(t,e){let r=Xle(n=>(n.addIssue=s=>{if(typeof s=="string")n.issues.push(ut.issue(s,n.value,r._zod.def));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=n.value),i.inst??(i.inst=r),i.continue??(i.continue=!r._zod.def.abort),n.issues.push(ut.issue(i))}},t(n.value,n)),e);return r}function Y2(t,e){return x0(W2(t),e)}Ss(fce());var C0="io.modelcontextprotocol/related-task",$f="2.0",es=eue(t=>t!==null&&(typeof t=="object"||typeof t=="function")),K2=wt([M(),pt().int()]),J2=M(),nue=jn({ttl:wt([pt(),F2()]).optional(),pollInterval:pt().optional()}),I0=jn({taskId:M()}),sue=jn({progressToken:K2.optional(),[C0]:I0.optional()}),Ur=jn({task:nue.optional(),_meta:sue.optional()}),tr=Y({method:M(),params:Ur.optional()}),Vi=jn({_meta:Y({[C0]:ue(I0)}).passthrough().optional()}),dn=Y({method:M(),params:Vi.optional()}),lr=jn({_meta:jn({[C0]:I0.optional()}).optional()}),Of=wt([M(),pt().int()]),iue=Y({jsonrpc:pe($f),id:Of,...tr.shape}).strict();var aue=Y({jsonrpc:pe($f),...dn.shape}).strict();var oue=Y({jsonrpc:pe($f),id:Of,result:lr}).strict();var vz;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(vz||(vz={}));var cue=Y({jsonrpc:pe($f),id:Of,error:Y({code:pt().int(),message:M(),data:ue(Mt())})}).strict();var bTe=wt([iue,aue,oue,cue]),Q2=lr.strict(),lue=Vi.extend({requestId:Of,reason:M().optional()}),X2=dn.extend({method:pe("notifications/cancelled"),params:lue}),uue=Y({src:M(),mimeType:M().optional(),sizes:ze(M()).optional()}),ku=Y({icons:ze(uue).optional()}),Ro=Y({name:M(),title:M().optional()}),e4=Ro.extend({...Ro.shape,...ku.shape,version:M(),websiteUrl:M().optional()}),pue=P0(Y({applyDefaults:or().optional()}),zt(M(),Mt())),due=Y2(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,P0(Y({form:pue.optional(),url:es.optional()}),zt(M(),Mt()).optional())),mue=Y({list:ue(Y({}).passthrough()),cancel:ue(Y({}).passthrough()),requests:ue(Y({sampling:ue(Y({createMessage:ue(Y({}).passthrough())}).passthrough()),elicitation:ue(Y({create:ue(Y({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),fue=Y({list:ue(Y({}).passthrough()),cancel:ue(Y({}).passthrough()),requests:ue(Y({tools:ue(Y({call:ue(Y({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),hue=Y({experimental:zt(M(),es).optional(),sampling:Y({context:es.optional(),tools:es.optional()}).optional(),elicitation:due.optional(),roots:Y({listChanged:or().optional()}).optional(),tasks:ue(mue)}),gue=Ur.extend({protocolVersion:M(),capabilities:hue,clientInfo:e4}),vue=tr.extend({method:pe("initialize"),params:gue}),yue=Y({experimental:zt(M(),es).optional(),logging:es.optional(),completions:es.optional(),prompts:ue(Y({listChanged:ue(or())})),resources:Y({subscribe:or().optional(),listChanged:or().optional()}).optional(),tools:Y({listChanged:or().optional()}).optional(),tasks:ue(fue)}).passthrough(),bue=lr.extend({protocolVersion:M(),capabilities:yue,serverInfo:e4,instructions:M().optional()}),xue=dn.extend({method:pe("notifications/initialized")}),t4=tr.extend({method:pe("ping")}),_ue=Y({progress:pt(),total:ue(pt()),message:ue(M())}),wue=Y({...Vi.shape,..._ue.shape,progressToken:K2}),r4=dn.extend({method:pe("notifications/progress"),params:wue}),Sue=Ur.extend({cursor:J2.optional()}),Ru=tr.extend({params:Sue.optional()}),$u=lr.extend({nextCursor:ue(J2)}),Ou=Y({taskId:M(),status:cr(["working","input_required","completed","failed","cancelled"]),ttl:wt([pt(),F2()]),createdAt:M(),lastUpdatedAt:M(),pollInterval:ue(pt()),statusMessage:ue(M())}),n4=lr.extend({task:Ou}),Eue=Vi.merge(Ou),s4=dn.extend({method:pe("notifications/tasks/status"),params:Eue}),i4=tr.extend({method:pe("tasks/get"),params:Ur.extend({taskId:M()})}),a4=lr.merge(Ou),o4=tr.extend({method:pe("tasks/result"),params:Ur.extend({taskId:M()})}),c4=Ru.extend({method:pe("tasks/list")}),l4=$u.extend({tasks:ze(Ou)}),xTe=tr.extend({method:pe("tasks/cancel"),params:Ur.extend({taskId:M()})}),_Te=lr.merge(Ou),u4=Y({uri:M(),mimeType:ue(M()),_meta:zt(M(),Mt()).optional()}),p4=u4.extend({text:M()}),A0=M().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),d4=u4.extend({blob:A0}),jo=Y({audience:ze(cr(["user","assistant"])).optional(),priority:pt().min(0).max(1).optional(),lastModified:O2.datetime({offset:!0}).optional()}),m4=Y({...Ro.shape,...ku.shape,uri:M(),description:ue(M()),mimeType:ue(M()),annotations:jo.optional(),_meta:ue(jn({}))}),Tue=Y({...Ro.shape,...ku.shape,uriTemplate:M(),description:ue(M()),mimeType:ue(M()),annotations:jo.optional(),_meta:ue(jn({}))}),kue=Ru.extend({method:pe("resources/list")}),Rue=$u.extend({resources:ze(m4)}),$ue=Ru.extend({method:pe("resources/templates/list")}),Oue=$u.extend({resourceTemplates:ze(Tue)}),j0=Ur.extend({uri:M()}),Pue=j0,Cue=tr.extend({method:pe("resources/read"),params:Pue}),Iue=lr.extend({contents:ze(wt([p4,d4]))}),Aue=dn.extend({method:pe("notifications/resources/list_changed")}),jue=j0,Nue=tr.extend({method:pe("resources/subscribe"),params:jue}),Due=j0,Mue=tr.extend({method:pe("resources/unsubscribe"),params:Due}),zue=Vi.extend({uri:M()}),Lue=dn.extend({method:pe("notifications/resources/updated"),params:zue}),que=Y({name:M(),description:ue(M()),required:ue(or())}),Fue=Y({...Ro.shape,...ku.shape,description:ue(M()),arguments:ue(ze(que)),_meta:ue(jn({}))}),Uue=Ru.extend({method:pe("prompts/list")}),Hue=$u.extend({prompts:ze(Fue)}),Bue=Ur.extend({name:M(),arguments:zt(M(),M()).optional()}),Wue=tr.extend({method:pe("prompts/get"),params:Bue}),N0=Y({type:pe("text"),text:M(),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),D0=Y({type:pe("image"),data:A0,mimeType:M(),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),M0=Y({type:pe("audio"),data:A0,mimeType:M(),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),Zue=Y({type:pe("tool_use"),name:M(),id:M(),input:Y({}).passthrough(),_meta:ue(Y({}).passthrough())}).passthrough(),Vue=Y({type:pe("resource"),resource:wt([p4,d4]),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),Gue=m4.extend({type:pe("resource_link")}),z0=wt([N0,D0,M0,Gue,Vue]),Yue=Y({role:cr(["user","assistant"]),content:z0}),Kue=lr.extend({description:ue(M()),messages:ze(Yue)}),Jue=dn.extend({method:pe("notifications/prompts/list_changed")}),Que=Y({title:M().optional(),readOnlyHint:or().optional(),destructiveHint:or().optional(),idempotentHint:or().optional(),openWorldHint:or().optional()}),Xue=Y({taskSupport:cr(["required","optional","forbidden"]).optional()}),f4=Y({...Ro.shape,...ku.shape,description:M().optional(),inputSchema:Y({type:pe("object"),properties:zt(M(),es).optional(),required:ze(M()).optional()}).catchall(Mt()),outputSchema:Y({type:pe("object"),properties:zt(M(),es).optional(),required:ze(M()).optional()}).catchall(Mt()).optional(),annotations:ue(Que),execution:ue(Xue),_meta:zt(M(),Mt()).optional()}),epe=Ru.extend({method:pe("tools/list")}),tpe=$u.extend({tools:ze(f4)}),h4=lr.extend({content:ze(z0).default([]),structuredContent:zt(M(),Mt()).optional(),isError:ue(or())}),wTe=h4.or(lr.extend({toolResult:Mt()})),rpe=Ur.extend({name:M(),arguments:ue(zt(M(),Mt()))}),npe=tr.extend({method:pe("tools/call"),params:rpe}),spe=dn.extend({method:pe("notifications/tools/list_changed")}),g4=cr(["debug","info","notice","warning","error","critical","alert","emergency"]),ipe=Ur.extend({level:g4}),ape=tr.extend({method:pe("logging/setLevel"),params:ipe}),ope=Vi.extend({level:g4,logger:M().optional(),data:Mt()}),cpe=dn.extend({method:pe("notifications/message"),params:ope}),lpe=Y({name:M().optional()}),upe=Y({hints:ue(ze(lpe)),costPriority:ue(pt().min(0).max(1)),speedPriority:ue(pt().min(0).max(1)),intelligencePriority:ue(pt().min(0).max(1))}),ppe=Y({mode:ue(cr(["auto","required","none"]))}),dpe=Y({type:pe("tool_result"),toolUseId:M().describe("The unique identifier for the corresponding tool call."),content:ze(z0).default([]),structuredContent:Y({}).passthrough().optional(),isError:ue(or()),_meta:ue(Y({}).passthrough())}).passthrough(),mpe=B2("type",[N0,D0,M0]),ff=B2("type",[N0,D0,M0,Zue,dpe]),fpe=Y({role:cr(["user","assistant"]),content:wt([ff,ze(ff)]),_meta:ue(Y({}).passthrough())}).passthrough(),hpe=Ur.extend({messages:ze(fpe),modelPreferences:upe.optional(),systemPrompt:M().optional(),includeContext:cr(["none","thisServer","allServers"]).optional(),temperature:pt().optional(),maxTokens:pt().int(),stopSequences:ze(M()).optional(),metadata:es.optional(),tools:ue(ze(f4)),toolChoice:ue(ppe)}),gpe=tr.extend({method:pe("sampling/createMessage"),params:hpe}),vpe=lr.extend({model:M(),stopReason:ue(cr(["endTurn","stopSequence","maxTokens"]).or(M())),role:cr(["user","assistant"]),content:mpe}),ype=lr.extend({model:M(),stopReason:ue(cr(["endTurn","stopSequence","maxTokens","toolUse"]).or(M())),role:cr(["user","assistant"]),content:wt([ff,ze(ff)])}),bpe=Y({type:pe("boolean"),title:M().optional(),description:M().optional(),default:or().optional()}),xpe=Y({type:pe("string"),title:M().optional(),description:M().optional(),minLength:pt().optional(),maxLength:pt().optional(),format:cr(["email","uri","date","date-time"]).optional(),default:M().optional()}),_pe=Y({type:cr(["number","integer"]),title:M().optional(),description:M().optional(),minimum:pt().optional(),maximum:pt().optional(),default:pt().optional()}),wpe=Y({type:pe("string"),title:M().optional(),description:M().optional(),enum:ze(M()),default:M().optional()}),Spe=Y({type:pe("string"),title:M().optional(),description:M().optional(),oneOf:ze(Y({const:M(),title:M()})),default:M().optional()}),Epe=Y({type:pe("string"),title:M().optional(),description:M().optional(),enum:ze(M()),enumNames:ze(M()).optional(),default:M().optional()}),Tpe=wt([wpe,Spe]),kpe=Y({type:pe("array"),title:M().optional(),description:M().optional(),minItems:pt().optional(),maxItems:pt().optional(),items:Y({type:pe("string"),enum:ze(M())}),default:ze(M()).optional()}),Rpe=Y({type:pe("array"),title:M().optional(),description:M().optional(),minItems:pt().optional(),maxItems:pt().optional(),items:Y({anyOf:ze(Y({const:M(),title:M()}))}),default:ze(M()).optional()}),$pe=wt([kpe,Rpe]),Ope=wt([Epe,Tpe,$pe]),Ppe=wt([Ope,bpe,xpe,_pe]),Cpe=Ur.extend({mode:pe("form").optional(),message:M(),requestedSchema:Y({type:pe("object"),properties:zt(M(),Ppe),required:ze(M()).optional()})}),Ipe=Ur.extend({mode:pe("url"),message:M(),elicitationId:M(),url:M().url()}),Ape=wt([Cpe,Ipe]),jpe=tr.extend({method:pe("elicitation/create"),params:Ape}),Npe=Vi.extend({elicitationId:M()}),Dpe=dn.extend({method:pe("notifications/elicitation/complete"),params:Npe}),Mpe=lr.extend({action:cr(["accept","decline","cancel"]),content:Y2(t=>t===null?void 0:t,zt(M(),wt([M(),pt(),or(),ze(M())])).optional())}),zpe=Y({type:pe("ref/resource"),uri:M()}),Lpe=Y({type:pe("ref/prompt"),name:M()}),qpe=Ur.extend({ref:wt([Lpe,zpe]),argument:Y({name:M(),value:M()}),context:Y({arguments:zt(M(),M()).optional()}).optional()}),Fpe=tr.extend({method:pe("completion/complete"),params:qpe});var Upe=lr.extend({completion:jn({values:ze(M()).max(100),total:ue(pt().int()),hasMore:ue(or())})}),Hpe=Y({uri:M().startsWith("file://"),name:M().optional(),_meta:zt(M(),Mt()).optional()}),Bpe=tr.extend({method:pe("roots/list")}),Wpe=lr.extend({roots:ze(Hpe)}),Zpe=dn.extend({method:pe("notifications/roots/list_changed")}),STe=wt([t4,vue,Fpe,ape,Wue,Uue,kue,$ue,Cue,Nue,Mue,npe,epe,i4,o4,c4]),ETe=wt([X2,r4,xue,Zpe,s4]),TTe=wt([Q2,vpe,ype,Mpe,Wpe,a4,l4,n4]),kTe=wt([t4,gpe,jpe,Bpe,i4,o4,c4]),RTe=wt([X2,r4,cpe,Lue,Aue,spe,Jue,s4,Dpe]),$Te=wt([Q2,bue,Upe,Kue,Hue,Rue,Oue,Iue,h4,tpe,a4,l4,n4]);var OTe=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var PTe=bz(Rz(),1),CTe=bz(Rne(),1);var yz;(function(t){t.Completable="McpCompletable"})(yz||(yz={}));function v4(t){return zie(t)}var y4=1e5,Pf=class{dbManager;sessionManager;constructor(e,r){this.dbManager=e,this.sessionManager=r}async startSession(e,r){let n,s=this.findClaudeExecutable(),i=this.getModelId(),a=["Bash","Read","Write","Edit","Grep","Glob","WebFetch","WebSearch","Task","NotebookEdit","AskUserQuestion","TodoWrite"];if(!e.memorySessionId)throw new Error(`Session ${e.sessionDbId} has no memory_session_id - this should not happen`);_.info("SDK","Starting SDK V2 session",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,memorySessionId:e.memorySessionId,lastPromptNumber:e.lastPromptNumber});let o=UM(),c=this.createSDKSession(i,s,a);try{let l=Ue.getInstance().getActiveMode(),p=e.lastPromptNumber===1?EM(e.project,e.contentSessionId,e.userPrompt,l):F_(e.userPrompt,e.lastPromptNumber,e.contentSessionId,l);e.conversationHistory.push({role:"user",content:p}),await c.send(p),await this.processStreamResponse(c,e,r,n);for await(let m of this.sessionManager.getMessageBatchIterator(e.sessionDbId)){if(e.abortController.signal.aborted){_.warn("SDK","Session aborted",{sessionId:e.sessionDbId});break}let f=m.filter(g=>g.type==="observation"),y=m.filter(g=>g.type==="summarize");if(m.length>1&&_.info("SDK","Processing batch",{sessionId:e.sessionDbId,total:m.length,observations:f.length,summarizes:y.length}),f.length>0){for(let v of f)v.cwd&&(n=v.cwd),v.prompt_number!==void 0&&(e.lastPromptNumber=v.prompt_number);let g=f.map(v=>({id:0,tool_name:v.tool_name,tool_input:JSON.stringify(v.tool_input),tool_output:JSON.stringify(v.tool_response),created_at_epoch:v._originalTimestamp??Date.now(),cwd:v.cwd})),h=f.length===1?q_(g[0]):TM(g);if(e.conversationHistory.push({role:"user",content:h}),e.conversationHistory.length>12){let v=e.conversationHistory.slice(0,2),b=e.conversationHistory.slice(-10);e.conversationHistory.length=0,e.conversationHistory.push(...v,...b)}await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,i,s,a,l,r,n)}for(let g of y){if(e.abortController.signal.aborted)break;let h=kM({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:g.last_assistant_message||""},l);e.conversationHistory.push({role:"user",content:h}),await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,i,s,a,l,r,n)}}let d=Date.now()-e.startTime;_.success("SDK","V2 Agent completed",{sessionId:e.sessionDbId,duration:`${(d/1e3).toFixed(1)}s`})}finally{c.close(),o&&o()}}async processStreamResponse(e,r,n,s){let i=r.earliestPendingTimestamp;for await(let a of e.stream())if(a.type==="assistant"){let o=a.message.content,c=Array.isArray(o)?o.filter(m=>m.type==="text").map(m=>m.text).join(` -`):typeof o=="string"?o:"",l=c.length,u=r.cumulativeInputTokens+r.cumulativeOutputTokens,p=a.message.usage;p&&(r.cumulativeInputTokens+=p.input_tokens||0,r.cumulativeOutputTokens+=p.output_tokens||0,p.cache_creation_input_tokens&&(r.cumulativeInputTokens+=p.cache_creation_input_tokens),_.debug("SDK","Token usage captured",{sessionId:r.sessionDbId,inputTokens:p.input_tokens,outputTokens:p.output_tokens,cumulativeInput:r.cumulativeInputTokens,cumulativeOutput:r.cumulativeOutputTokens}));let d=r.cumulativeInputTokens+r.cumulativeOutputTokens-u;if(l>0){let m=l>100?c.substring(0,100)+"...":c;_.dataOut("SDK",`V2 Response received (${l} chars)`,{sessionId:r.sessionDbId,promptNumber:r.lastPromptNumber},m)}await G_(c,r,this.dbManager,this.sessionManager,n,d,i,"SDK",s)}}createSDKSession(e,r,n){return v4({model:e,disallowedTools:n,pathToClaudeCodeExecutable:r})}async maybeRotateSession(e,r,n,s,i,a,o,c){let l=r.cumulativeInputTokens+r.cumulativeOutputTokens;if(l<=y4)return e;_.info("SDK","Rotating SDK session due to token limit",{totalTokens:l,threshold:y4});try{e.close()}catch(d){_.warn("SDK","Error closing session during rotation",{},d)}let u=this.createSDKSession(n,s,i),p=F_(r.userPrompt,r.lastPromptNumber,r.contentSessionId,a);return await u.send(p),await this.processStreamResponse(u,r,o,c),r.cumulativeInputTokens=0,r.cumulativeOutputTokens=0,u}findClaudeExecutable(){let e=Me.loadFromFile(ar);if(e.CLAUDE_CODE_PATH){let{existsSync:r}=require("fs");if(!r(e.CLAUDE_CODE_PATH))throw new Error(`CLAUDE_CODE_PATH is set to "${e.CLAUDE_CODE_PATH}" but the file does not exist.`);return e.CLAUDE_CODE_PATH}try{let r=(0,b4.execSync)(process.platform==="win32"?"where claude":"which claude",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}).trim().split(` + })));`),p.write(`newResult[${po(h)}] = ${y}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let v=p.compile();return(h,y)=>v(u,h,y)},s,i=Su,a=!d0.jitless,o=a&&n2.value,c=e.catchall,l;t._zod.parse=(u,p)=>{l??(l=r.value);let d=u.value;if(!i(d))return u.issues.push({expected:"object",code:"invalid_type",input:d,inst:t}),u;let m=[];if(a&&o&&p?.async===!1&&p.jitless!==!0)s||(s=n(e.shape)),u=s(u,p);else{u.value={};let y=l.shape;for(let b of l.keys){let x=y[b],w=x._zod.run({value:d[b],issues:[]},p),S=x._zod.optin==="optional"&&x._zod.optout==="optional";w instanceof Promise?m.push(w.then(E=>S?tz(E,u,b,d):rf(E,u,b))):S?tz(w,u,b,d):rf(w,u,b)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;let f=[],g=l.keySet,v=c._zod,h=v.def.type;for(let y of Object.keys(d)){if(g.has(y))continue;if(h==="never"){f.push(y);continue}let b=v.run({value:d[y],issues:[]},p);b instanceof Promise?m.push(b.then(x=>rf(x,u,y))):rf(b,u,y)}return f.length&&u.issues.push({code:"unrecognized_keys",keys:f,input:d,inst:t}),m.length?Promise.all(m).then(()=>u):u}});function rz(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>Es(i,n,Ss())))}),e}var T2=L("$ZodUnion",(t,e)=>{dt.init(t,e),vt(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),vt(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),vt(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),vt(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Sf(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,i=[];for(let a of e.options){let o=a._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)i.push(o),s=!0;else{if(o.issues.length===0)return o;i.push(o)}}return s?Promise.all(i).then(a=>rz(a,r,t,n)):rz(i,r,t,n)}}),Yoe=L("$ZodDiscriminatedUnion",(t,e)=>{T2.init(t,e);let r=t._zod.parse;vt(t._zod,"propValues",()=>{let s={};for(let i of e.options){let a=i._zod.propValues;if(!a||Object.keys(a).length===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let[o,c]of Object.entries(a)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=_f(()=>{let s=e.options,i=new Map;for(let a of s){let o=a._zod.propValues[e.discriminator];if(!o||o.size===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let c of o){if(i.has(c))throw Error(`Duplicate discriminator value "${String(c)}"`);i.set(c,a)}}return i});t._zod.parse=(s,i)=>{let a=s.value;if(!Su(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:t}),s;let o=n.value.get(a?.[e.discriminator]);return o?o._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[e.discriminator],inst:t}),s)}}),Koe=L("$ZodIntersection",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,i=e.left._zod.run({value:s,issues:[]},n),a=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([o,c])=>nz(r,o,c)):nz(r,i,a)}});function g0(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Eu(t)&&Eu(e)){let r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(let i of n){let a=g0(t[i],e[i]);if(!a.valid)return{valid:!1,mergeErrorPath:[i,...a.mergeErrorPath]};s[i]=a.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{dt.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Eu(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let i=[];if(e.keyType._zod.values){let a=e.keyType._zod.values;r.value={};for(let c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?i.push(l.then(u=>{u.issues.length&&r.issues.push(...ei(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...ei(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)a.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let a of Reflect.ownKeys(s)){if(a==="__proto__")continue;let o=e.keyType._zod.run({value:a,issues:[]},n);if(o instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>Es(l,n,Ss())),input:a,path:[a],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?i.push(c.then(l=>{l.issues.length&&r.issues.push(...ei(a,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...ei(a,c.issues)),r.value[o.value]=c.value)}}return i.length?Promise.all(i).then(()=>r):r}}),Qoe=L("$ZodEnum",(t,e)=>{dt.init(t,e);let r=e2(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>s2.has(typeof n)).map(n=>typeof n=="string"?Ao(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),Xoe=L("$ZodLiteral",(t,e)=>{dt.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Ao(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),ece=L("$ZodTransform",(t,e)=>{dt.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(i=>(r.value=i,r));if(s instanceof Promise)throw new Zi;return r.value=s,r}}),tce=L("$ZodOptional",(t,e)=>{dt.init(t,e),t._zod.optin="optional",t._zod.optout="optional",vt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),vt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Sf(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),rce=L("$ZodNullable",(t,e)=>{dt.init(t,e),vt(t._zod,"optin",()=>e.innerType._zod.optin),vt(t._zod,"optout",()=>e.innerType._zod.optout),vt(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Sf(r.source)}|null)$`):void 0}),vt(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),nce=L("$ZodDefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>sz(i,e)):sz(s,e)}});function sz(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var sce=L("$ZodPrefault",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),ice=L("$ZodNonOptional",(t,e)=>{dt.init(t,e),vt(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>iz(i,t)):iz(s,t)}});function iz(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var ace=L("$ZodCatch",(t,e)=>{dt.init(t,e),t._zod.optin="optional",vt(t._zod,"optout",()=>e.innerType._zod.optout),vt(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(a=>Es(a,n,Ss()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>Es(i,n,Ss()))},input:r.value}),r.issues=[]),r)}}),oce=L("$ZodPipe",(t,e)=>{dt.init(t,e),vt(t._zod,"values",()=>e.in._zod.values),vt(t._zod,"optin",()=>e.in._zod.optin),vt(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>az(i,e,n)):az(s,e,n)}});function az(t,e,r){return mo(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var cce=L("$ZodReadonly",(t,e)=>{dt.init(t,e),vt(t._zod,"propValues",()=>e.innerType._zod.propValues),vt(t._zod,"values",()=>e.innerType._zod.values),vt(t._zod,"optin",()=>e.innerType._zod.optin),vt(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(oz):oz(s)}});function oz(t){return t.value=Object.freeze(t.value),t}var lce=L("$ZodCustom",(t,e)=>{Ur.init(t,e),dt.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>cz(i,r,n,t));cz(s,r,n,t)}});function cz(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(o2(s))}}var uce=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},pce=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${uce(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${R0(n.values[0])}`:`Invalid option: expected one of ${m0(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",i=e(n.origin);return i?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",i=e(n.origin);return i?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${i.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${m0(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function dce(){return{localeError:pce()}}var v0=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function mce(){return new v0}var nf=mce();function fce(t,e){return new t({type:"string",...fe(e)})}function hce(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...fe(e)})}function lz(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...fe(e)})}function gce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...fe(e)})}function vce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...fe(e)})}function yce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...fe(e)})}function bce(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...fe(e)})}function xce(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...fe(e)})}function _ce(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...fe(e)})}function wce(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...fe(e)})}function Sce(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...fe(e)})}function Ece(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...fe(e)})}function Tce(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...fe(e)})}function kce(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...fe(e)})}function Rce(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...fe(e)})}function $ce(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...fe(e)})}function Oce(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...fe(e)})}function Pce(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...fe(e)})}function Cce(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...fe(e)})}function Ice(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...fe(e)})}function Ace(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...fe(e)})}function jce(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...fe(e)})}function Nce(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...fe(e)})}function Dce(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...fe(e)})}function Mce(t,e){return new t({type:"string",format:"date",check:"string_format",...fe(e)})}function zce(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...fe(e)})}function Lce(t,e){return new t({type:"string",format:"duration",check:"string_format",...fe(e)})}function qce(t,e){return new t({type:"number",checks:[],...fe(e)})}function Fce(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...fe(e)})}function Uce(t,e){return new t({type:"boolean",...fe(e)})}function Hce(t,e){return new t({type:"null",...fe(e)})}function Bce(t){return new t({type:"unknown"})}function Wce(t,e){return new t({type:"never",...fe(e)})}function uz(t,e){return new x2({check:"less_than",...fe(e),value:t,inclusive:!1})}function K_(t,e){return new x2({check:"less_than",...fe(e),value:t,inclusive:!0})}function pz(t,e){return new _2({check:"greater_than",...fe(e),value:t,inclusive:!1})}function J_(t,e){return new _2({check:"greater_than",...fe(e),value:t,inclusive:!0})}function dz(t,e){return new ioe({check:"multiple_of",...fe(e),value:t})}function k2(t,e){return new ooe({check:"max_length",...fe(e),maximum:t})}function mf(t,e){return new coe({check:"min_length",...fe(e),minimum:t})}function R2(t,e){return new loe({check:"length_equals",...fe(e),length:t})}function Zce(t,e){return new uoe({check:"string_format",format:"regex",...fe(e),pattern:t})}function Vce(t){return new poe({check:"string_format",format:"lowercase",...fe(t)})}function Gce(t){return new doe({check:"string_format",format:"uppercase",...fe(t)})}function Yce(t,e){return new moe({check:"string_format",format:"includes",...fe(e),includes:t})}function Kce(t,e){return new foe({check:"string_format",format:"starts_with",...fe(e),prefix:t})}function Jce(t,e){return new hoe({check:"string_format",format:"ends_with",...fe(e),suffix:t})}function Tu(t){return new goe({check:"overwrite",tx:t})}function Qce(t){return Tu(e=>e.normalize(t))}function Xce(){return Tu(t=>t.trim())}function ele(){return Tu(t=>t.toLowerCase())}function tle(){return Tu(t=>t.toUpperCase())}function rle(t,e,r){return new t({type:"array",element:e,...fe(r)})}function nle(t,e,r){let n=fe(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function sle(t,e,r){return new t({type:"custom",check:"custom",fn:e,...fe(r)})}var ile=L("ZodMiniType",(t,e)=>{if(!t._zod)throw Error("Uninitialized schema in ZodMiniType.");dt.init(t,e),t.def=e,t.parse=(r,n)=>Pae(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>m2(t,r,n),t.parseAsync=async(r,n)=>Cae(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>h2(t,r,n),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Ts(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t)}),lTe=L("ZodMiniObject",(t,e)=>{E2.init(t,e),ile.init(t,e),ut.defineLazy(t,"shape",()=>e.shape)});var $2={};bz($2,{time:()=>j2,duration:()=>D2,datetime:()=>P2,date:()=>I2,ZodISOTime:()=>A2,ZodISODuration:()=>N2,ZodISODateTime:()=>O2,ZodISODate:()=>C2});var O2=L("ZodISODateTime",(t,e)=>{Ooe.init(t,e),$t.init(t,e)});function P2(t){return Dce(O2,t)}var C2=L("ZodISODate",(t,e)=>{Poe.init(t,e),$t.init(t,e)});function I2(t){return Mce(C2,t)}var A2=L("ZodISOTime",(t,e)=>{Coe.init(t,e),$t.init(t,e)});function j2(t){return zce(A2,t)}var N2=L("ZodISODuration",(t,e)=>{Ioe.init(t,e),$t.init(t,e)});function D2(t){return Lce(N2,t)}var M2=(t,e)=>{l2.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>Oae(t,r)},flatten:{value:r=>$ae(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},uTe=L("ZodError",M2),Rf=L("ZodError",M2,{Parent:Error}),ale=u2(Rf),ole=p2(Rf),cle=d2(Rf),lle=f2(Rf),Rt=L("ZodType",(t,e)=>(dt.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>Ts(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>ale(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>cle(t,r,n),t.parseAsync=async(r,n)=>ole(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>lle(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(Xle(r,n)),t.superRefine=r=>t.check(eue(r)),t.overwrite=r=>t.check(Tu(r)),t.optional=()=>ue(t),t.nullable=()=>hz(t),t.nullish=()=>ue(hz(t)),t.nonoptional=r=>Wle(t,r),t.array=()=>ze(t),t.or=r=>wt([t,r]),t.and=r=>O0(t,r),t.transform=r=>b0(t,B2(r)),t.default=r=>Ule(t,r),t.prefault=r=>Ble(t,r),t.catch=r=>Vle(t,r),t.pipe=r=>b0(t,r),t.readonly=()=>Kle(t),t.describe=r=>{let n=t.clone();return nf.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return nf.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return nf.get(t);let n=t.clone();return nf.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),z2=L("_ZodString",(t,e)=>{$0.init(t,e),Rt.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Zce(...n)),t.includes=(...n)=>t.check(Yce(...n)),t.startsWith=(...n)=>t.check(Kce(...n)),t.endsWith=(...n)=>t.check(Jce(...n)),t.min=(...n)=>t.check(mf(...n)),t.max=(...n)=>t.check(k2(...n)),t.length=(...n)=>t.check(R2(...n)),t.nonempty=(...n)=>t.check(mf(1,...n)),t.lowercase=n=>t.check(Vce(n)),t.uppercase=n=>t.check(Gce(n)),t.trim=()=>t.check(Xce()),t.normalize=(...n)=>t.check(Qce(...n)),t.toLowerCase=()=>t.check(ele()),t.toUpperCase=()=>t.check(tle())}),ule=L("ZodString",(t,e)=>{$0.init(t,e),z2.init(t,e),t.email=r=>t.check(hce(ple,r)),t.url=r=>t.check(xce(dle,r)),t.jwt=r=>t.check(Nce(Rle,r)),t.emoji=r=>t.check(_ce(mle,r)),t.guid=r=>t.check(lz(mz,r)),t.uuid=r=>t.check(gce(sf,r)),t.uuidv4=r=>t.check(vce(sf,r)),t.uuidv6=r=>t.check(yce(sf,r)),t.uuidv7=r=>t.check(bce(sf,r)),t.nanoid=r=>t.check(wce(fle,r)),t.guid=r=>t.check(lz(mz,r)),t.cuid=r=>t.check(Sce(hle,r)),t.cuid2=r=>t.check(Ece(gle,r)),t.ulid=r=>t.check(Tce(vle,r)),t.base64=r=>t.check(Ice(Ele,r)),t.base64url=r=>t.check(Ace(Tle,r)),t.xid=r=>t.check(kce(yle,r)),t.ksuid=r=>t.check(Rce(ble,r)),t.ipv4=r=>t.check($ce(xle,r)),t.ipv6=r=>t.check(Oce(_le,r)),t.cidrv4=r=>t.check(Pce(wle,r)),t.cidrv6=r=>t.check(Cce(Sle,r)),t.e164=r=>t.check(jce(kle,r)),t.datetime=r=>t.check(P2(r)),t.date=r=>t.check(I2(r)),t.time=r=>t.check(j2(r)),t.duration=r=>t.check(D2(r))});function M(t){return fce(ule,t)}var $t=L("ZodStringFormat",(t,e)=>{_t.init(t,e),z2.init(t,e)}),ple=L("ZodEmail",(t,e)=>{xoe.init(t,e),$t.init(t,e)}),mz=L("ZodGUID",(t,e)=>{yoe.init(t,e),$t.init(t,e)}),sf=L("ZodUUID",(t,e)=>{boe.init(t,e),$t.init(t,e)}),dle=L("ZodURL",(t,e)=>{_oe.init(t,e),$t.init(t,e)}),mle=L("ZodEmoji",(t,e)=>{woe.init(t,e),$t.init(t,e)}),fle=L("ZodNanoID",(t,e)=>{Soe.init(t,e),$t.init(t,e)}),hle=L("ZodCUID",(t,e)=>{Eoe.init(t,e),$t.init(t,e)}),gle=L("ZodCUID2",(t,e)=>{Toe.init(t,e),$t.init(t,e)}),vle=L("ZodULID",(t,e)=>{koe.init(t,e),$t.init(t,e)}),yle=L("ZodXID",(t,e)=>{Roe.init(t,e),$t.init(t,e)}),ble=L("ZodKSUID",(t,e)=>{$oe.init(t,e),$t.init(t,e)}),xle=L("ZodIPv4",(t,e)=>{Aoe.init(t,e),$t.init(t,e)}),_le=L("ZodIPv6",(t,e)=>{joe.init(t,e),$t.init(t,e)}),wle=L("ZodCIDRv4",(t,e)=>{Noe.init(t,e),$t.init(t,e)}),Sle=L("ZodCIDRv6",(t,e)=>{Doe.init(t,e),$t.init(t,e)}),Ele=L("ZodBase64",(t,e)=>{Moe.init(t,e),$t.init(t,e)}),Tle=L("ZodBase64URL",(t,e)=>{Loe.init(t,e),$t.init(t,e)}),kle=L("ZodE164",(t,e)=>{qoe.init(t,e),$t.init(t,e)}),Rle=L("ZodJWT",(t,e)=>{Uoe.init(t,e),$t.init(t,e)}),L2=L("ZodNumber",(t,e)=>{S2.init(t,e),Rt.init(t,e),t.gt=(n,s)=>t.check(pz(n,s)),t.gte=(n,s)=>t.check(J_(n,s)),t.min=(n,s)=>t.check(J_(n,s)),t.lt=(n,s)=>t.check(uz(n,s)),t.lte=(n,s)=>t.check(K_(n,s)),t.max=(n,s)=>t.check(K_(n,s)),t.int=n=>t.check(fz(n)),t.safe=n=>t.check(fz(n)),t.positive=n=>t.check(pz(0,n)),t.nonnegative=n=>t.check(J_(0,n)),t.negative=n=>t.check(uz(0,n)),t.nonpositive=n=>t.check(K_(0,n)),t.multipleOf=(n,s)=>t.check(dz(n,s)),t.step=(n,s)=>t.check(dz(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function pt(t){return qce(L2,t)}var $le=L("ZodNumberFormat",(t,e)=>{Hoe.init(t,e),L2.init(t,e)});function fz(t){return Fce($le,t)}var Ole=L("ZodBoolean",(t,e)=>{Boe.init(t,e),Rt.init(t,e)});function cr(t){return Uce(Ole,t)}var Ple=L("ZodNull",(t,e)=>{Woe.init(t,e),Rt.init(t,e)});function q2(t){return Hce(Ple,t)}var Cle=L("ZodUnknown",(t,e)=>{Zoe.init(t,e),Rt.init(t,e)});function Mt(){return Bce(Cle)}var Ile=L("ZodNever",(t,e)=>{Voe.init(t,e),Rt.init(t,e)});function Ale(t){return Wce(Ile,t)}var jle=L("ZodArray",(t,e)=>{Goe.init(t,e),Rt.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(mf(r,n)),t.nonempty=r=>t.check(mf(1,r)),t.max=(r,n)=>t.check(k2(r,n)),t.length=(r,n)=>t.check(R2(r,n)),t.unwrap=()=>t.element});function ze(t,e){return rle(jle,t,e)}var F2=L("ZodObject",(t,e)=>{E2.init(t,e),Rt.init(t,e),ut.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>lr(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Mt()}),t.loose=()=>t.clone({...t._zod.def,catchall:Mt()}),t.strict=()=>t.clone({...t._zod.def,catchall:Ale()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>ut.extend(t,r),t.merge=r=>ut.merge(t,r),t.pick=r=>ut.pick(t,r),t.omit=r=>ut.omit(t,r),t.partial=(...r)=>ut.partial(W2,t,r[0]),t.required=(...r)=>ut.required(Z2,t,r[0])});function Y(t,e){let r={type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},...ut.normalizeParams(e)};return new F2(r)}function jn(t,e){return new F2({type:"object",get shape(){return ut.assignProp(this,"shape",{...t}),this.shape},catchall:Mt(),...ut.normalizeParams(e)})}var U2=L("ZodUnion",(t,e)=>{T2.init(t,e),Rt.init(t,e),t.options=e.options});function wt(t,e){return new U2({type:"union",options:t,...ut.normalizeParams(e)})}var Nle=L("ZodDiscriminatedUnion",(t,e)=>{U2.init(t,e),Yoe.init(t,e)});function H2(t,e,r){return new Nle({type:"union",options:e,discriminator:t,...ut.normalizeParams(r)})}var Dle=L("ZodIntersection",(t,e)=>{Koe.init(t,e),Rt.init(t,e)});function O0(t,e){return new Dle({type:"intersection",left:t,right:e})}var Mle=L("ZodRecord",(t,e)=>{Joe.init(t,e),Rt.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function zt(t,e,r){return new Mle({type:"record",keyType:t,valueType:e,...ut.normalizeParams(r)})}var y0=L("ZodEnum",(t,e)=>{Qoe.init(t,e),Rt.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let i={};for(let a of n)if(r.has(a))i[a]=e.entries[a];else throw Error(`Key ${a} not found in enum`);return new y0({...e,checks:[],...ut.normalizeParams(s),entries:i})},t.exclude=(n,s)=>{let i={...e.entries};for(let a of n)if(r.has(a))delete i[a];else throw Error(`Key ${a} not found in enum`);return new y0({...e,checks:[],...ut.normalizeParams(s),entries:i})}});function lr(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new y0({type:"enum",entries:r,...ut.normalizeParams(e)})}var zle=L("ZodLiteral",(t,e)=>{Xoe.init(t,e),Rt.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function pe(t,e){return new zle({type:"literal",values:Array.isArray(t)?t:[t],...ut.normalizeParams(e)})}var Lle=L("ZodTransform",(t,e)=>{ece.init(t,e),Rt.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(ut.issue(i,r.value,e));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=t),a.continue??(a.continue=!0),r.issues.push(ut.issue(a))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function B2(t){return new Lle({type:"transform",transform:t})}var W2=L("ZodOptional",(t,e)=>{tce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function ue(t){return new W2({type:"optional",innerType:t})}var qle=L("ZodNullable",(t,e)=>{rce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function hz(t){return new qle({type:"nullable",innerType:t})}var Fle=L("ZodDefault",(t,e)=>{nce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function Ule(t,e){return new Fle({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Hle=L("ZodPrefault",(t,e)=>{sce.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ble(t,e){return new Hle({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var Z2=L("ZodNonOptional",(t,e)=>{ice.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Wle(t,e){return new Z2({type:"nonoptional",innerType:t,...ut.normalizeParams(e)})}var Zle=L("ZodCatch",(t,e)=>{ace.init(t,e),Rt.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function Vle(t,e){return new Zle({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var Gle=L("ZodPipe",(t,e)=>{oce.init(t,e),Rt.init(t,e),t.in=e.in,t.out=e.out});function b0(t,e){return new Gle({type:"pipe",in:t,out:e})}var Yle=L("ZodReadonly",(t,e)=>{cce.init(t,e),Rt.init(t,e)});function Kle(t){return new Yle({type:"readonly",innerType:t})}var V2=L("ZodCustom",(t,e)=>{lce.init(t,e),Rt.init(t,e)});function Jle(t,e){let r=new Ur({check:"custom",...ut.normalizeParams(e)});return r._zod.check=t,r}function Qle(t,e){return nle(V2,t??(()=>!0),e)}function Xle(t,e={}){return sle(V2,t,e)}function eue(t,e){let r=Jle(n=>(n.addIssue=s=>{if(typeof s=="string")n.issues.push(ut.issue(s,n.value,r._zod.def));else{let i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=n.value),i.inst??(i.inst=r),i.continue??(i.continue=!r._zod.def.abort),n.issues.push(ut.issue(i))}},t(n.value,n)),e);return r}function G2(t,e){return b0(B2(t),e)}Ss(dce());var P0="io.modelcontextprotocol/related-task",$f="2.0",es=Qle(t=>t!==null&&(typeof t=="object"||typeof t=="function")),Y2=wt([M(),pt().int()]),K2=M(),tue=jn({ttl:wt([pt(),q2()]).optional(),pollInterval:pt().optional()}),C0=jn({taskId:M()}),rue=jn({progressToken:Y2.optional(),[P0]:C0.optional()}),Hr=jn({task:tue.optional(),_meta:rue.optional()}),rr=Y({method:M(),params:Hr.optional()}),Vi=jn({_meta:Y({[P0]:ue(C0)}).passthrough().optional()}),mn=Y({method:M(),params:Vi.optional()}),ur=jn({_meta:jn({[P0]:C0.optional()}).optional()}),Of=wt([M(),pt().int()]),nue=Y({jsonrpc:pe($f),id:Of,...rr.shape}).strict();var sue=Y({jsonrpc:pe($f),...mn.shape}).strict();var iue=Y({jsonrpc:pe($f),id:Of,result:ur}).strict();var gz;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(gz||(gz={}));var aue=Y({jsonrpc:pe($f),id:Of,error:Y({code:pt().int(),message:M(),data:ue(Mt())})}).strict();var pTe=wt([nue,sue,iue,aue]),J2=ur.strict(),oue=Vi.extend({requestId:Of,reason:M().optional()}),Q2=mn.extend({method:pe("notifications/cancelled"),params:oue}),cue=Y({src:M(),mimeType:M().optional(),sizes:ze(M()).optional()}),ku=Y({icons:ze(cue).optional()}),Ro=Y({name:M(),title:M().optional()}),X2=Ro.extend({...Ro.shape,...ku.shape,version:M(),websiteUrl:M().optional()}),lue=O0(Y({applyDefaults:cr().optional()}),zt(M(),Mt())),uue=G2(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,O0(Y({form:lue.optional(),url:es.optional()}),zt(M(),Mt()).optional())),pue=Y({list:ue(Y({}).passthrough()),cancel:ue(Y({}).passthrough()),requests:ue(Y({sampling:ue(Y({createMessage:ue(Y({}).passthrough())}).passthrough()),elicitation:ue(Y({create:ue(Y({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),due=Y({list:ue(Y({}).passthrough()),cancel:ue(Y({}).passthrough()),requests:ue(Y({tools:ue(Y({call:ue(Y({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),mue=Y({experimental:zt(M(),es).optional(),sampling:Y({context:es.optional(),tools:es.optional()}).optional(),elicitation:uue.optional(),roots:Y({listChanged:cr().optional()}).optional(),tasks:ue(pue)}),fue=Hr.extend({protocolVersion:M(),capabilities:mue,clientInfo:X2}),hue=rr.extend({method:pe("initialize"),params:fue}),gue=Y({experimental:zt(M(),es).optional(),logging:es.optional(),completions:es.optional(),prompts:ue(Y({listChanged:ue(cr())})),resources:Y({subscribe:cr().optional(),listChanged:cr().optional()}).optional(),tools:Y({listChanged:cr().optional()}).optional(),tasks:ue(due)}).passthrough(),vue=ur.extend({protocolVersion:M(),capabilities:gue,serverInfo:X2,instructions:M().optional()}),yue=mn.extend({method:pe("notifications/initialized")}),e4=rr.extend({method:pe("ping")}),bue=Y({progress:pt(),total:ue(pt()),message:ue(M())}),xue=Y({...Vi.shape,...bue.shape,progressToken:Y2}),t4=mn.extend({method:pe("notifications/progress"),params:xue}),_ue=Hr.extend({cursor:K2.optional()}),Ru=rr.extend({params:_ue.optional()}),$u=ur.extend({nextCursor:ue(K2)}),Ou=Y({taskId:M(),status:lr(["working","input_required","completed","failed","cancelled"]),ttl:wt([pt(),q2()]),createdAt:M(),lastUpdatedAt:M(),pollInterval:ue(pt()),statusMessage:ue(M())}),r4=ur.extend({task:Ou}),wue=Vi.merge(Ou),n4=mn.extend({method:pe("notifications/tasks/status"),params:wue}),s4=rr.extend({method:pe("tasks/get"),params:Hr.extend({taskId:M()})}),i4=ur.merge(Ou),a4=rr.extend({method:pe("tasks/result"),params:Hr.extend({taskId:M()})}),o4=Ru.extend({method:pe("tasks/list")}),c4=$u.extend({tasks:ze(Ou)}),dTe=rr.extend({method:pe("tasks/cancel"),params:Hr.extend({taskId:M()})}),mTe=ur.merge(Ou),l4=Y({uri:M(),mimeType:ue(M()),_meta:zt(M(),Mt()).optional()}),u4=l4.extend({text:M()}),I0=M().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),p4=l4.extend({blob:I0}),jo=Y({audience:ze(lr(["user","assistant"])).optional(),priority:pt().min(0).max(1).optional(),lastModified:$2.datetime({offset:!0}).optional()}),d4=Y({...Ro.shape,...ku.shape,uri:M(),description:ue(M()),mimeType:ue(M()),annotations:jo.optional(),_meta:ue(jn({}))}),Sue=Y({...Ro.shape,...ku.shape,uriTemplate:M(),description:ue(M()),mimeType:ue(M()),annotations:jo.optional(),_meta:ue(jn({}))}),Eue=Ru.extend({method:pe("resources/list")}),Tue=$u.extend({resources:ze(d4)}),kue=Ru.extend({method:pe("resources/templates/list")}),Rue=$u.extend({resourceTemplates:ze(Sue)}),A0=Hr.extend({uri:M()}),$ue=A0,Oue=rr.extend({method:pe("resources/read"),params:$ue}),Pue=ur.extend({contents:ze(wt([u4,p4]))}),Cue=mn.extend({method:pe("notifications/resources/list_changed")}),Iue=A0,Aue=rr.extend({method:pe("resources/subscribe"),params:Iue}),jue=A0,Nue=rr.extend({method:pe("resources/unsubscribe"),params:jue}),Due=Vi.extend({uri:M()}),Mue=mn.extend({method:pe("notifications/resources/updated"),params:Due}),zue=Y({name:M(),description:ue(M()),required:ue(cr())}),Lue=Y({...Ro.shape,...ku.shape,description:ue(M()),arguments:ue(ze(zue)),_meta:ue(jn({}))}),que=Ru.extend({method:pe("prompts/list")}),Fue=$u.extend({prompts:ze(Lue)}),Uue=Hr.extend({name:M(),arguments:zt(M(),M()).optional()}),Hue=rr.extend({method:pe("prompts/get"),params:Uue}),j0=Y({type:pe("text"),text:M(),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),N0=Y({type:pe("image"),data:I0,mimeType:M(),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),D0=Y({type:pe("audio"),data:I0,mimeType:M(),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),Bue=Y({type:pe("tool_use"),name:M(),id:M(),input:Y({}).passthrough(),_meta:ue(Y({}).passthrough())}).passthrough(),Wue=Y({type:pe("resource"),resource:wt([u4,p4]),annotations:jo.optional(),_meta:zt(M(),Mt()).optional()}),Zue=d4.extend({type:pe("resource_link")}),M0=wt([j0,N0,D0,Zue,Wue]),Vue=Y({role:lr(["user","assistant"]),content:M0}),Gue=ur.extend({description:ue(M()),messages:ze(Vue)}),Yue=mn.extend({method:pe("notifications/prompts/list_changed")}),Kue=Y({title:M().optional(),readOnlyHint:cr().optional(),destructiveHint:cr().optional(),idempotentHint:cr().optional(),openWorldHint:cr().optional()}),Jue=Y({taskSupport:lr(["required","optional","forbidden"]).optional()}),m4=Y({...Ro.shape,...ku.shape,description:M().optional(),inputSchema:Y({type:pe("object"),properties:zt(M(),es).optional(),required:ze(M()).optional()}).catchall(Mt()),outputSchema:Y({type:pe("object"),properties:zt(M(),es).optional(),required:ze(M()).optional()}).catchall(Mt()).optional(),annotations:ue(Kue),execution:ue(Jue),_meta:zt(M(),Mt()).optional()}),Que=Ru.extend({method:pe("tools/list")}),Xue=$u.extend({tools:ze(m4)}),f4=ur.extend({content:ze(M0).default([]),structuredContent:zt(M(),Mt()).optional(),isError:ue(cr())}),fTe=f4.or(ur.extend({toolResult:Mt()})),epe=Hr.extend({name:M(),arguments:ue(zt(M(),Mt()))}),tpe=rr.extend({method:pe("tools/call"),params:epe}),rpe=mn.extend({method:pe("notifications/tools/list_changed")}),h4=lr(["debug","info","notice","warning","error","critical","alert","emergency"]),npe=Hr.extend({level:h4}),spe=rr.extend({method:pe("logging/setLevel"),params:npe}),ipe=Vi.extend({level:h4,logger:M().optional(),data:Mt()}),ape=mn.extend({method:pe("notifications/message"),params:ipe}),ope=Y({name:M().optional()}),cpe=Y({hints:ue(ze(ope)),costPriority:ue(pt().min(0).max(1)),speedPriority:ue(pt().min(0).max(1)),intelligencePriority:ue(pt().min(0).max(1))}),lpe=Y({mode:ue(lr(["auto","required","none"]))}),upe=Y({type:pe("tool_result"),toolUseId:M().describe("The unique identifier for the corresponding tool call."),content:ze(M0).default([]),structuredContent:Y({}).passthrough().optional(),isError:ue(cr()),_meta:ue(Y({}).passthrough())}).passthrough(),ppe=H2("type",[j0,N0,D0]),ff=H2("type",[j0,N0,D0,Bue,upe]),dpe=Y({role:lr(["user","assistant"]),content:wt([ff,ze(ff)]),_meta:ue(Y({}).passthrough())}).passthrough(),mpe=Hr.extend({messages:ze(dpe),modelPreferences:cpe.optional(),systemPrompt:M().optional(),includeContext:lr(["none","thisServer","allServers"]).optional(),temperature:pt().optional(),maxTokens:pt().int(),stopSequences:ze(M()).optional(),metadata:es.optional(),tools:ue(ze(m4)),toolChoice:ue(lpe)}),fpe=rr.extend({method:pe("sampling/createMessage"),params:mpe}),hpe=ur.extend({model:M(),stopReason:ue(lr(["endTurn","stopSequence","maxTokens"]).or(M())),role:lr(["user","assistant"]),content:ppe}),gpe=ur.extend({model:M(),stopReason:ue(lr(["endTurn","stopSequence","maxTokens","toolUse"]).or(M())),role:lr(["user","assistant"]),content:wt([ff,ze(ff)])}),vpe=Y({type:pe("boolean"),title:M().optional(),description:M().optional(),default:cr().optional()}),ype=Y({type:pe("string"),title:M().optional(),description:M().optional(),minLength:pt().optional(),maxLength:pt().optional(),format:lr(["email","uri","date","date-time"]).optional(),default:M().optional()}),bpe=Y({type:lr(["number","integer"]),title:M().optional(),description:M().optional(),minimum:pt().optional(),maximum:pt().optional(),default:pt().optional()}),xpe=Y({type:pe("string"),title:M().optional(),description:M().optional(),enum:ze(M()),default:M().optional()}),_pe=Y({type:pe("string"),title:M().optional(),description:M().optional(),oneOf:ze(Y({const:M(),title:M()})),default:M().optional()}),wpe=Y({type:pe("string"),title:M().optional(),description:M().optional(),enum:ze(M()),enumNames:ze(M()).optional(),default:M().optional()}),Spe=wt([xpe,_pe]),Epe=Y({type:pe("array"),title:M().optional(),description:M().optional(),minItems:pt().optional(),maxItems:pt().optional(),items:Y({type:pe("string"),enum:ze(M())}),default:ze(M()).optional()}),Tpe=Y({type:pe("array"),title:M().optional(),description:M().optional(),minItems:pt().optional(),maxItems:pt().optional(),items:Y({anyOf:ze(Y({const:M(),title:M()}))}),default:ze(M()).optional()}),kpe=wt([Epe,Tpe]),Rpe=wt([wpe,Spe,kpe]),$pe=wt([Rpe,vpe,ype,bpe]),Ope=Hr.extend({mode:pe("form").optional(),message:M(),requestedSchema:Y({type:pe("object"),properties:zt(M(),$pe),required:ze(M()).optional()})}),Ppe=Hr.extend({mode:pe("url"),message:M(),elicitationId:M(),url:M().url()}),Cpe=wt([Ope,Ppe]),Ipe=rr.extend({method:pe("elicitation/create"),params:Cpe}),Ape=Vi.extend({elicitationId:M()}),jpe=mn.extend({method:pe("notifications/elicitation/complete"),params:Ape}),Npe=ur.extend({action:lr(["accept","decline","cancel"]),content:G2(t=>t===null?void 0:t,zt(M(),wt([M(),pt(),cr(),ze(M())])).optional())}),Dpe=Y({type:pe("ref/resource"),uri:M()}),Mpe=Y({type:pe("ref/prompt"),name:M()}),zpe=Hr.extend({ref:wt([Mpe,Dpe]),argument:Y({name:M(),value:M()}),context:Y({arguments:zt(M(),M()).optional()}).optional()}),Lpe=rr.extend({method:pe("completion/complete"),params:zpe});var qpe=ur.extend({completion:jn({values:ze(M()).max(100),total:ue(pt().int()),hasMore:ue(cr())})}),Fpe=Y({uri:M().startsWith("file://"),name:M().optional(),_meta:zt(M(),Mt()).optional()}),Upe=rr.extend({method:pe("roots/list")}),Hpe=ur.extend({roots:ze(Fpe)}),Bpe=mn.extend({method:pe("notifications/roots/list_changed")}),hTe=wt([e4,hue,Lpe,spe,Hue,que,Eue,kue,Oue,Aue,Nue,tpe,Que,s4,a4,o4]),gTe=wt([Q2,t4,yue,Bpe,n4]),vTe=wt([J2,hpe,gpe,Npe,Hpe,i4,c4,r4]),yTe=wt([e4,fpe,Ipe,Upe,s4,a4,o4]),bTe=wt([Q2,t4,ape,Mue,Cue,rpe,Yue,n4,jpe]),xTe=wt([J2,vue,qpe,Gue,Fue,Tue,Rue,Pue,f4,Xue,i4,c4,r4]);var _Te=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var wTe=yz(kz(),1),STe=yz(Tne(),1);var vz;(function(t){t.Completable="McpCompletable"})(vz||(vz={}));function g4(t){return Die(t)}var v4=1e5,Pf=class{dbManager;sessionManager;constructor(e,r){this.dbManager=e,this.sessionManager=r}async startSession(e,r){let n,s=this.findClaudeExecutable(),i=this.getModelId(),a=["Bash","Read","Write","Edit","Grep","Glob","WebFetch","WebSearch","Task","NotebookEdit","AskUserQuestion","TodoWrite"];if(!e.memorySessionId)throw new Error(`Session ${e.sessionDbId} has no memory_session_id - this should not happen`);_.info("SDK","Starting SDK V2 session",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,memorySessionId:e.memorySessionId,lastPromptNumber:e.lastPromptNumber});let o=FM(),c=this.createSDKSession(i,s,a);try{let l=Ue.getInstance().getActiveMode(),p=e.lastPromptNumber===1?SM(e.project,e.contentSessionId,e.userPrompt,l):q_(e.userPrompt,e.lastPromptNumber,e.contentSessionId,l);e.conversationHistory.push({role:"user",content:p}),await c.send(p),await this.processStreamResponse(c,e,r,n);for await(let m of this.sessionManager.getMessageBatchIterator(e.sessionDbId)){if(e.abortController.signal.aborted){_.warn("SDK","Session aborted",{sessionId:e.sessionDbId});break}let f=m.filter(v=>v.type==="observation"),g=m.filter(v=>v.type==="summarize");if(m.length>1&&_.info("SDK","Processing batch",{sessionId:e.sessionDbId,total:m.length,observations:f.length,summarizes:g.length}),f.length>0){for(let y of f)y.cwd&&(n=y.cwd),y.prompt_number!==void 0&&(e.lastPromptNumber=y.prompt_number);let v=f.map(y=>({id:0,tool_name:y.tool_name,tool_input:JSON.stringify(y.tool_input),tool_output:JSON.stringify(y.tool_response),created_at_epoch:y._originalTimestamp??Date.now(),cwd:y.cwd})),h=f.length===1?L_(v[0]):EM(v);if(e.conversationHistory.push({role:"user",content:h}),e.conversationHistory.length>12){let y=e.conversationHistory.slice(0,2),b=e.conversationHistory.slice(-10);e.conversationHistory.length=0,e.conversationHistory.push(...y,...b)}await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,i,s,a,l,r,n)}for(let v of g){if(e.abortController.signal.aborted)break;let h=TM({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:v.last_assistant_message||""},l);e.conversationHistory.push({role:"user",content:h}),await c.send(h),await this.processStreamResponse(c,e,r,n),c=await this.maybeRotateSession(c,e,i,s,a,l,r,n)}}let d=Date.now()-e.startTime;_.success("SDK","V2 Agent completed",{sessionId:e.sessionDbId,duration:`${(d/1e3).toFixed(1)}s`})}finally{c.close(),o&&o()}}async processStreamResponse(e,r,n,s){let i=r.earliestPendingTimestamp;for await(let a of e.stream())if(a.type==="assistant"){let o=a.message.content,c=Array.isArray(o)?o.filter(m=>m.type==="text").map(m=>m.text).join(` +`):typeof o=="string"?o:"",l=c.length,u=r.cumulativeInputTokens+r.cumulativeOutputTokens,p=a.message.usage;p&&(r.cumulativeInputTokens+=p.input_tokens||0,r.cumulativeOutputTokens+=p.output_tokens||0,p.cache_creation_input_tokens&&(r.cumulativeInputTokens+=p.cache_creation_input_tokens),_.debug("SDK","Token usage captured",{sessionId:r.sessionDbId,inputTokens:p.input_tokens,outputTokens:p.output_tokens,cumulativeInput:r.cumulativeInputTokens,cumulativeOutput:r.cumulativeOutputTokens}));let d=r.cumulativeInputTokens+r.cumulativeOutputTokens-u;if(l>0){let m=l>100?c.substring(0,100)+"...":c;_.dataOut("SDK",`V2 Response received (${l} chars)`,{sessionId:r.sessionDbId,promptNumber:r.lastPromptNumber},m)}await V_(c,r,this.dbManager,this.sessionManager,n,d,i,"SDK",s)}}createSDKSession(e,r,n){return g4({model:e,disallowedTools:n,pathToClaudeCodeExecutable:r})}async maybeRotateSession(e,r,n,s,i,a,o,c){let l=r.cumulativeInputTokens+r.cumulativeOutputTokens;if(l<=v4)return e;_.info("SDK","Rotating SDK session due to token limit",{totalTokens:l,threshold:v4});try{e.close()}catch(d){_.warn("SDK","Error closing session during rotation",{},d)}let u=this.createSDKSession(n,s,i),p=q_(r.userPrompt,r.lastPromptNumber,r.contentSessionId,a);return await u.send(p),await this.processStreamResponse(u,r,o,c),r.cumulativeInputTokens=0,r.cumulativeOutputTokens=0,u}findClaudeExecutable(){let e=Me.loadFromFile(or);if(e.CLAUDE_CODE_PATH){let{existsSync:r}=require("fs");if(!r(e.CLAUDE_CODE_PATH))throw new Error(`CLAUDE_CODE_PATH is set to "${e.CLAUDE_CODE_PATH}" but the file does not exist.`);return e.CLAUDE_CODE_PATH}try{let r=(0,y4.execSync)(process.platform==="win32"?"where claude":"which claude",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}).trim().split(` `)[0].trim();if(r)return r}catch(r){_.debug("SDK","Claude executable auto-detection failed",{},r)}throw new Error(`Claude executable not found. Please either: 1. Add "claude" to your system PATH, or -2. Set CLAUDE_CODE_PATH in ~/.pilot/memory/settings.json`)}getModelId(){let e=_4.default.join((0,x4.homedir)(),".pilot/memory","settings.json");return Me.loadFromFile(e).CLAUDE_PILOT_MODEL}};re();var Cf=class{dbManager;constructor(e){this.dbManager=e}stripProjectPath(e,r){let n=`/${r}/`,s=e.indexOf(n);return s!==-1?e.substring(s+n.length):e}stripProjectPaths(e,r){if(!e)return e;try{let s=JSON.parse(e).map(i=>this.stripProjectPath(i,r));return JSON.stringify(s)}catch(n){return _.debug("WORKER","File paths is plain string, using as-is",{},n),e}}sanitizeObservation(e){return{...e,files_read:this.stripProjectPaths(e.files_read,e.project),files_modified:this.stripProjectPaths(e.files_modified,e.project)}}getObservations(e,r,n){let s=this.paginate("observations","id, memory_session_id, project, type, title, subtitle, narrative, text, facts, concepts, files_read, files_modified, prompt_number, created_at, created_at_epoch",e,r,n);return{...s,items:s.items.map(i=>this.sanitizeObservation(i))}}getSummaries(e,r,n){let s=this.dbManager.getSessionStore().db,i=` +2. Set CLAUDE_CODE_PATH in ~/.pilot/memory/settings.json`)}getModelId(){let e=x4.default.join((0,b4.homedir)(),".pilot/memory","settings.json");return Me.loadFromFile(e).CLAUDE_PILOT_MODEL}};re();var Cf=class{dbManager;constructor(e){this.dbManager=e}stripProjectPath(e,r){let n=`/${r}/`,s=e.indexOf(n);return s!==-1?e.substring(s+n.length):e}stripProjectPaths(e,r){if(!e)return e;try{let s=JSON.parse(e).map(i=>this.stripProjectPath(i,r));return JSON.stringify(s)}catch(n){return _.debug("WORKER","File paths is plain string, using as-is",{},n),e}}sanitizeObservation(e){return{...e,files_read:this.stripProjectPaths(e.files_read,e.project),files_modified:this.stripProjectPaths(e.files_modified,e.project)}}getObservations(e,r,n){let s=this.paginate("observations","id, memory_session_id, project, type, title, subtitle, narrative, text, facts, concepts, files_read, files_modified, prompt_number, created_at, created_at_epoch",e,r,n);return{...s,items:s.items.map(i=>this.sanitizeObservation(i))}}getSummaries(e,r,n){let s=this.dbManager.getSessionStore().db,i=` SELECT ss.id, s.content_session_id as session_id, @@ -1330,10 +1330,10 @@ ${n}`}function pre(t,e){if(!(0,ln.existsSync)(t)){_.debug("FOLDER_INDEX","Skippi SELECT up.id, up.content_session_id, s.project, up.prompt_number, up.prompt_text, up.created_at, up.created_at_epoch FROM user_prompts up JOIN sdk_sessions s ON up.content_session_id = s.content_session_id - `,a=[];n&&(i+=" WHERE s.project = ?",a.push(n)),i+=" ORDER BY up.created_at_epoch DESC LIMIT ? OFFSET ?",a.push(r+1,e);let c=s.prepare(i).all(...a);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}paginate(e,r,n,s,i){let a=this.dbManager.getSessionStore().db,o=`SELECT ${r} FROM ${e}`,c=[];i&&(o+=" WHERE project = ?",c.push(i)),o+=" ORDER BY created_at_epoch DESC LIMIT ? OFFSET ?",c.push(s+1,n);let u=a.prepare(o).all(...c);return{items:u.slice(0,s),hasMore:u.length>s,offset:n,limit:s}}};var w4=require("path");re();lo();on();var ks=class{emptyResult(e){return{results:{observations:[],sessions:[],prompts:[]},usedChroma:e==="chroma"||e==="hybrid"||e==="vector",fellBack:!1,strategy:e}}};var mt={RECENCY_WINDOW_DAYS:90,RECENCY_WINDOW_MS:7776e6,DEFAULT_LIMIT:20,CHROMA_BATCH_SIZE:100};re();var No=class extends ks{constructor(r,n){super();this.vectorSync=r;this.sessionStore=n}name="vector";canHandle(r){return!!r.query&&!!this.vectorSync}async search(r){let{query:n,searchType:s="all",obsType:i,concepts:a,files:o,limit:c=mt.DEFAULT_LIMIT,project:l,orderBy:u="date_desc"}=r;if(!n)return this.emptyResult("vector");let p=s==="all"||s==="observations",d=s==="all"||s==="sessions",m=s==="all"||s==="prompts",f=[],y=[],g=[];try{let h=this.buildWhereFilter(s);_.debug("SEARCH","VectorSearchStrategy: Querying vector DB",{query:n,searchType:s});let v=await this.vectorSync.query(n,mt.CHROMA_BATCH_SIZE,h);if(_.debug("SEARCH","VectorSearchStrategy: Vector DB returned matches",{matchCount:v.ids.length}),v.ids.length===0)return{results:{observations:[],sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"vector"};let b=this.filterByRecency(v);_.debug("SEARCH","VectorSearchStrategy: Filtered by recency",{count:b.length});let x=this.categorizeByDocType(b,{searchObservations:p,searchSessions:d,searchPrompts:m});if(x.obsIds.length>0){let w={type:i,concepts:a,files:o,orderBy:u,limit:c,project:l};f=this.sessionStore.getObservationsByIds(x.obsIds,w)}return x.sessionIds.length>0&&(y=this.sessionStore.getSessionSummariesByIds(x.sessionIds,{orderBy:u,limit:c,project:l})),x.promptIds.length>0&&(g=this.sessionStore.getUserPromptsByIds(x.promptIds,{orderBy:u,limit:c,project:l})),_.debug("SEARCH","VectorSearchStrategy: Hydrated results",{observations:f.length,sessions:y.length,prompts:g.length}),{results:{observations:f,sessions:y,prompts:g},usedChroma:!0,fellBack:!1,strategy:"vector"}}catch(h){return _.error("SEARCH","VectorSearchStrategy: Search failed",{},h),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"vector"}}}buildWhereFilter(r){switch(r){case"observations":return{doc_type:"observation"};case"sessions":return{doc_type:"session_summary"};case"prompts":return{doc_type:"user_prompt"};default:return}}filterByRecency(r){let n=Date.now()-mt.RECENCY_WINDOW_MS;return r.metadatas.map((s,i)=>({id:r.ids[i],meta:s})).filter(s=>s.meta&&s.meta.created_at_epoch>n)}categorizeByDocType(r,n){let s=[],i=[],a=[];for(let o of r){let c=o.meta?.doc_type;c==="observation"&&n.searchObservations?s.push(o.id):c==="session_summary"&&n.searchSessions?i.push(o.id):c==="user_prompt"&&n.searchPrompts&&a.push(o.id)}return{obsIds:s,sessionIds:i,promptIds:a}}};re();var Pu=class extends ks{constructor(r){super();this.sessionSearch=r}name="sqlite";canHandle(r){return!r.query||r.strategyHint==="sqlite"}async search(r){let{searchType:n="all",obsType:s,concepts:i,files:a,limit:o=mt.DEFAULT_LIMIT,offset:c=0,project:l,dateRange:u,orderBy:p="date_desc"}=r,d=n==="all"||n==="observations",m=n==="all"||n==="sessions",f=n==="all"||n==="prompts",y=[],g=[],h=[],v={limit:o,offset:c,orderBy:p,project:l,dateRange:u};_.debug("SEARCH","SQLiteSearchStrategy: Filter-only query",{searchType:n,hasDateRange:!!u,hasProject:!!l});try{if(d){let b={...v,type:s,concepts:i,files:a};y=this.sessionSearch.searchObservations(void 0,b)}return m&&(g=this.sessionSearch.searchSessions(void 0,v)),f&&(h=this.sessionSearch.searchUserPrompts(void 0,v)),_.debug("SEARCH","SQLiteSearchStrategy: Results",{observations:y.length,sessions:g.length,prompts:h.length}),{results:{observations:y,sessions:g,prompts:h},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}catch(b){return _.error("SEARCH","SQLiteSearchStrategy: Search failed",{},b),this.emptyResult("sqlite")}}findByConcept(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByConcept(r,{limit:s,project:i,dateRange:a,orderBy:o})}findByType(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByType(r,{limit:s,project:i,dateRange:a,orderBy:o})}findByFile(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByFile(r,{limit:s,project:i,dateRange:a,orderBy:o})}};re();var Cu=class extends ks{constructor(r,n,s){super();this.vectorSync=r;this.sessionStore=n;this.sessionSearch=s}name="hybrid";canHandle(r){return!!this.vectorSync&&(!!r.concepts||!!r.files||!!r.type&&!!r.query||r.strategyHint==="hybrid")}async search(r){let{query:n,limit:s=mt.DEFAULT_LIMIT,project:i}=r;return n?this.emptyResult("hybrid"):this.emptyResult("hybrid")}async findByConcept(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByConcept",{concept:r});let l=this.sessionSearch.findByConcept(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:l.length}),l.length===0)return this.emptyResult("hybrid");let u=l.map(m=>m.id),p=await this.vectorSync.query(r,Math.min(u.length,mt.CHROMA_BATCH_SIZE)),d=this.intersectWithRanking(u,p.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:d.length}),d.length>0){let m=this.sessionStore.getObservationsByIds(d,{limit:s});return m.sort((f,y)=>d.indexOf(f.id)-d.indexOf(y.id)),{results:{observations:m,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(l){return _.error("SEARCH","HybridSearchStrategy: findByConcept failed",{},l),{results:{observations:this.sessionSearch.findByConcept(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByType(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o},l=Array.isArray(r)?r.join(", "):r;try{_.debug("SEARCH","HybridSearchStrategy: findByType",{type:l});let u=this.sessionSearch.findByType(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:u.length}),u.length===0)return this.emptyResult("hybrid");let p=u.map(f=>f.id),d=await this.vectorSync.query(l,Math.min(p.length,mt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((y,g)=>m.indexOf(y.id)-m.indexOf(g.id)),{results:{observations:f,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(u){return _.error("SEARCH","HybridSearchStrategy: findByType failed",{},u),{results:{observations:this.sessionSearch.findByType(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByFile(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByFile",{filePath:r});let l=this.sessionSearch.findByFile(r,c);_.debug("SEARCH","HybridSearchStrategy: Found file matches",{observations:l.observations.length,sessions:l.sessions.length});let u=l.sessions;if(l.observations.length===0)return{observations:[],sessions:u,usedChroma:!1};let p=l.observations.map(f=>f.id),d=await this.vectorSync.query(r,Math.min(p.length,mt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked observations",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((y,g)=>m.indexOf(y.id)-m.indexOf(g.id)),{observations:f,sessions:u,usedChroma:!0}}return{observations:[],sessions:u,usedChroma:!1}}catch(l){_.error("SEARCH","HybridSearchStrategy: findByFile failed",{},l);let u=this.sessionSearch.findByFile(r,c);return{observations:u.observations,sessions:u.sessions,usedChroma:!1}}}intersectWithRanking(r,n){let s=new Set(r),i=[];for(let a of n)s.has(a)&&!i.includes(a)&&i.push(a);return i}};on();lo();var Gpe=4,Iu=class{formatSearchResults(e,r,n=!1){let s=e.observations.length+e.sessions.length+e.prompts.length;if(s===0)return n?this.formatChromaFailureMessage():`No results found matching "${r}"`;let i=this.combineResults(e);i.sort((l,u)=>u.epoch-l.epoch);let a=process.cwd(),o=qi(i,l=>l.created_at),c=[];c.push(`Found ${s} result(s) matching "${r}" (${e.observations.length} obs, ${e.sessions.length} sessions, ${e.prompts.length} prompts)`),c.push("");for(let[l,u]of o){c.push(`### ${l}`),c.push("");let p=new Map;for(let d of u){let m="General";if(d.type==="observation"){let f=d.data;m=Cn(f.files_modified,a,f.files_read)}p.has(m)||p.set(m,[]),p.get(m).push(d)}for(let[d,m]of p){c.push(`**${d}**`),c.push(this.formatSearchTableHeader());let f="";for(let y of m)if(y.type==="observation"){let g=this.formatObservationSearchRow(y.data,f);c.push(g.row),f=g.time}else if(y.type==="session"){let g=this.formatSessionSearchRow(y.data,f);c.push(g.row),f=g.time}else{let g=this.formatPromptSearchRow(y.data,f);c.push(g.row),f=g.time}c.push("")}}return c.join(` + `,a=[];n&&(i+=" WHERE s.project = ?",a.push(n)),i+=" ORDER BY up.created_at_epoch DESC LIMIT ? OFFSET ?",a.push(r+1,e);let c=s.prepare(i).all(...a);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}paginate(e,r,n,s,i){let a=this.dbManager.getSessionStore().db,o=`SELECT ${r} FROM ${e}`,c=[];i&&(o+=" WHERE project = ?",c.push(i)),o+=" ORDER BY created_at_epoch DESC LIMIT ? OFFSET ?",c.push(s+1,n);let u=a.prepare(o).all(...c);return{items:u.slice(0,s),hasMore:u.length>s,offset:n,limit:s}}};var _4=require("path");re();lo();cn();var ks=class{emptyResult(e){return{results:{observations:[],sessions:[],prompts:[]},usedChroma:e==="chroma"||e==="hybrid"||e==="vector",fellBack:!1,strategy:e}}};var mt={RECENCY_WINDOW_DAYS:90,RECENCY_WINDOW_MS:7776e6,DEFAULT_LIMIT:20,CHROMA_BATCH_SIZE:100};re();var No=class extends ks{constructor(r,n){super();this.vectorSync=r;this.sessionStore=n}name="vector";canHandle(r){return!!r.query&&!!this.vectorSync}async search(r){let{query:n,searchType:s="all",obsType:i,concepts:a,files:o,limit:c=mt.DEFAULT_LIMIT,project:l,orderBy:u="date_desc"}=r;if(!n)return this.emptyResult("vector");let p=s==="all"||s==="observations",d=s==="all"||s==="sessions",m=s==="all"||s==="prompts",f=[],g=[],v=[];try{let h=this.buildWhereFilter(s);_.debug("SEARCH","VectorSearchStrategy: Querying vector DB",{query:n,searchType:s});let y=await this.vectorSync.query(n,mt.CHROMA_BATCH_SIZE,h);if(_.debug("SEARCH","VectorSearchStrategy: Vector DB returned matches",{matchCount:y.ids.length}),y.ids.length===0)return{results:{observations:[],sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"vector"};let b=this.filterByRecency(y);_.debug("SEARCH","VectorSearchStrategy: Filtered by recency",{count:b.length});let x=this.categorizeByDocType(b,{searchObservations:p,searchSessions:d,searchPrompts:m});if(x.obsIds.length>0){let w={type:i,concepts:a,files:o,orderBy:u,limit:c,project:l};f=this.sessionStore.getObservationsByIds(x.obsIds,w)}return x.sessionIds.length>0&&(g=this.sessionStore.getSessionSummariesByIds(x.sessionIds,{orderBy:u,limit:c,project:l})),x.promptIds.length>0&&(v=this.sessionStore.getUserPromptsByIds(x.promptIds,{orderBy:u,limit:c,project:l})),_.debug("SEARCH","VectorSearchStrategy: Hydrated results",{observations:f.length,sessions:g.length,prompts:v.length}),{results:{observations:f,sessions:g,prompts:v},usedChroma:!0,fellBack:!1,strategy:"vector"}}catch(h){return _.error("SEARCH","VectorSearchStrategy: Search failed",{},h),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"vector"}}}buildWhereFilter(r){switch(r){case"observations":return{doc_type:"observation"};case"sessions":return{doc_type:"session_summary"};case"prompts":return{doc_type:"user_prompt"};default:return}}filterByRecency(r){let n=Date.now()-mt.RECENCY_WINDOW_MS;return r.metadatas.map((s,i)=>({id:r.ids[i],meta:s})).filter(s=>s.meta&&s.meta.created_at_epoch>n)}categorizeByDocType(r,n){let s=[],i=[],a=[];for(let o of r){let c=o.meta?.doc_type;c==="observation"&&n.searchObservations?s.push(o.id):c==="session_summary"&&n.searchSessions?i.push(o.id):c==="user_prompt"&&n.searchPrompts&&a.push(o.id)}return{obsIds:s,sessionIds:i,promptIds:a}}};re();var Pu=class extends ks{constructor(r){super();this.sessionSearch=r}name="sqlite";canHandle(r){return!r.query||r.strategyHint==="sqlite"}async search(r){let{searchType:n="all",obsType:s,concepts:i,files:a,limit:o=mt.DEFAULT_LIMIT,offset:c=0,project:l,dateRange:u,orderBy:p="date_desc"}=r,d=n==="all"||n==="observations",m=n==="all"||n==="sessions",f=n==="all"||n==="prompts",g=[],v=[],h=[],y={limit:o,offset:c,orderBy:p,project:l,dateRange:u};_.debug("SEARCH","SQLiteSearchStrategy: Filter-only query",{searchType:n,hasDateRange:!!u,hasProject:!!l});try{if(d){let b={...y,type:s,concepts:i,files:a};g=this.sessionSearch.searchObservations(void 0,b)}return m&&(v=this.sessionSearch.searchSessions(void 0,y)),f&&(h=this.sessionSearch.searchUserPrompts(void 0,y)),_.debug("SEARCH","SQLiteSearchStrategy: Results",{observations:g.length,sessions:v.length,prompts:h.length}),{results:{observations:g,sessions:v,prompts:h},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}catch(b){return _.error("SEARCH","SQLiteSearchStrategy: Search failed",{},b),this.emptyResult("sqlite")}}findByConcept(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByConcept(r,{limit:s,project:i,dateRange:a,orderBy:o})}findByType(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByType(r,{limit:s,project:i,dateRange:a,orderBy:o})}findByFile(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o="date_desc"}=n;return this.sessionSearch.findByFile(r,{limit:s,project:i,dateRange:a,orderBy:o})}};re();var Cu=class extends ks{constructor(r,n,s){super();this.vectorSync=r;this.sessionStore=n;this.sessionSearch=s}name="hybrid";canHandle(r){return!!this.vectorSync&&(!!r.concepts||!!r.files||!!r.type&&!!r.query||r.strategyHint==="hybrid")}async search(r){let{query:n,limit:s=mt.DEFAULT_LIMIT,project:i}=r;return n?this.emptyResult("hybrid"):this.emptyResult("hybrid")}async findByConcept(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByConcept",{concept:r});let l=this.sessionSearch.findByConcept(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:l.length}),l.length===0)return this.emptyResult("hybrid");let u=l.map(m=>m.id),p=await this.vectorSync.query(r,Math.min(u.length,mt.CHROMA_BATCH_SIZE)),d=this.intersectWithRanking(u,p.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:d.length}),d.length>0){let m=this.sessionStore.getObservationsByIds(d,{limit:s});return m.sort((f,g)=>d.indexOf(f.id)-d.indexOf(g.id)),{results:{observations:m,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(l){return _.error("SEARCH","HybridSearchStrategy: findByConcept failed",{},l),{results:{observations:this.sessionSearch.findByConcept(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByType(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o},l=Array.isArray(r)?r.join(", "):r;try{_.debug("SEARCH","HybridSearchStrategy: findByType",{type:l});let u=this.sessionSearch.findByType(r,c);if(_.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:u.length}),u.length===0)return this.emptyResult("hybrid");let p=u.map(f=>f.id),d=await this.vectorSync.query(l,Math.min(p.length,mt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((g,v)=>m.indexOf(g.id)-m.indexOf(v.id)),{results:{observations:f,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(u){return _.error("SEARCH","HybridSearchStrategy: findByType failed",{},u),{results:{observations:this.sessionSearch.findByType(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByFile(r,n){let{limit:s=mt.DEFAULT_LIMIT,project:i,dateRange:a,orderBy:o}=n,c={limit:s,project:i,dateRange:a,orderBy:o};try{_.debug("SEARCH","HybridSearchStrategy: findByFile",{filePath:r});let l=this.sessionSearch.findByFile(r,c);_.debug("SEARCH","HybridSearchStrategy: Found file matches",{observations:l.observations.length,sessions:l.sessions.length});let u=l.sessions;if(l.observations.length===0)return{observations:[],sessions:u,usedChroma:!1};let p=l.observations.map(f=>f.id),d=await this.vectorSync.query(r,Math.min(p.length,mt.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(p,d.ids);if(_.debug("SEARCH","HybridSearchStrategy: Ranked observations",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((g,v)=>m.indexOf(g.id)-m.indexOf(v.id)),{observations:f,sessions:u,usedChroma:!0}}return{observations:[],sessions:u,usedChroma:!1}}catch(l){_.error("SEARCH","HybridSearchStrategy: findByFile failed",{},l);let u=this.sessionSearch.findByFile(r,c);return{observations:u.observations,sessions:u.sessions,usedChroma:!1}}}intersectWithRanking(r,n){let s=new Set(r),i=[];for(let a of n)s.has(a)&&!i.includes(a)&&i.push(a);return i}};cn();lo();var Zpe=4,Iu=class{formatSearchResults(e,r,n=!1){let s=e.observations.length+e.sessions.length+e.prompts.length;if(s===0)return n?this.formatChromaFailureMessage():`No results found matching "${r}"`;let i=this.combineResults(e);i.sort((l,u)=>u.epoch-l.epoch);let a=process.cwd(),o=qi(i,l=>l.created_at),c=[];c.push(`Found ${s} result(s) matching "${r}" (${e.observations.length} obs, ${e.sessions.length} sessions, ${e.prompts.length} prompts)`),c.push("");for(let[l,u]of o){c.push(`### ${l}`),c.push("");let p=new Map;for(let d of u){let m="General";if(d.type==="observation"){let f=d.data;m=Cn(f.files_modified,a,f.files_read)}p.has(m)||p.set(m,[]),p.get(m).push(d)}for(let[d,m]of p){c.push(`**${d}**`),c.push(this.formatSearchTableHeader());let f="";for(let g of m)if(g.type==="observation"){let v=this.formatObservationSearchRow(g.data,f);c.push(v.row),f=v.time}else if(g.type==="session"){let v=this.formatSessionSearchRow(g.data,f);c.push(v.row),f=v.time}else{let v=this.formatPromptSearchRow(g.data,f);c.push(v.row),f=v.time}c.push("")}}return c.join(` `)}combineResults(e){return[...e.observations.map(r=>({type:"observation",data:r,epoch:r.created_at_epoch,created_at:r.created_at})),...e.sessions.map(r=>({type:"session",data:r,epoch:r.created_at_epoch,created_at:r.created_at})),...e.prompts.map(r=>({type:"prompt",data:r,epoch:r.created_at_epoch,created_at:r.created_at}))]}formatSearchTableHeader(){return`| ID | Time | T | Title | Read | |----|------|---|-------|------|`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work | -|-----|------|---|-------|------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=xr(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=xr(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | - |`,time:s}}formatPromptSearchRow(e,r){let n=`#P${e.id}`,s=xr(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | - |`,time:s}}formatObservationIndex(e,r){let n=`#${e.id}`,s=xr(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=Ue.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${i} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=xr(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatPromptIndex(e,r){let n=`#P${e.id}`,s=xr(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/Gpe)}formatChromaFailureMessage(){return`Vector search failed - semantic search unavailable. +|-----|------|---|-------|------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=_r(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=_r(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | - |`,time:s}}formatPromptSearchRow(e,r){let n=`#P${e.id}`,s=_r(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?'"':s} | ${i} | ${a} | - |`,time:s}}formatObservationIndex(e,r){let n=`#${e.id}`,s=_r(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=Ue.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${i} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=_r(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatPromptIndex(e,r){let n=`#P${e.id}`,s=_r(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/Zpe)}formatChromaFailureMessage(){return`Vector search failed - semantic search unavailable. To enable semantic search: 1. Install uv: https://docs.astral.sh/uv/getting-started/installation/ @@ -1349,20 +1349,20 @@ Search Strategy: Tips: - Filter by type: obs_type="bugfix,feature" - Filter by date: dateStart="2025-01-01" -- Sort: orderBy="date_desc" or "date_asc"`}};on();lo();var Gi=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,i){if(e.length===0)return e;let a=this.findAnchorIndex(e,r,n);if(a===-1)return e;let o=Math.max(0,a-s),c=Math.min(e.length,a+i+1);return e.slice(o,c)}findAnchorIndex(e,r,n){if(typeof r=="number")return e.findIndex(i=>i.type==="observation"&&i.data.id===r);if(typeof r=="string"&&r.startsWith("S")){let i=parseInt(r.slice(1),10);return e.findIndex(a=>a.type==="session"&&a.data.id===i)}let s=e.findIndex(i=>i.epoch>=n);return s===-1?e.length-1:s}formatTimeline(e,r,n={}){let{query:s,depthBefore:i,depthAfter:a,cwd:o=process.cwd()}=n;if(e.length===0)return s?`Found observation matching "${s}", but no timeline context available.`:"No timeline items found";let c=[];if(s&&r){let p=e.find(m=>m.type==="observation"&&m.data.id===r),d=p?p.data.title||"Untitled":"Unknown";c.push(`# Timeline for query: "${s}"`),c.push(`**Anchor:** Observation #${r} - ${d}`)}else r?c.push(`# Timeline around anchor: ${r}`):c.push("# Timeline");i!==void 0&&a!==void 0?c.push(`**Window:** ${i} records before -> ${a} records after | **Items:** ${e.length}`):c.push(`**Items:** ${e.length}`),c.push("");let l=this.groupByDay(e),u=this.sortDaysChronologically(l);for(let[p,d]of u){c.push(`### ${p}`),c.push("");let m=null,f="",y=!1;for(let g of d){let h=this.isAnchorItem(g,r);if(g.type==="session"){y&&(c.push(""),y=!1,m=null,f="");let v=g.data,b=v.request||"Session summary",x=h?" <- **ANCHOR**":"";c.push(`**\u{1F3AF} #S${v.id}** ${b} (${cn(g.epoch)})${x}`),c.push("")}else if(g.type==="prompt"){y&&(c.push(""),y=!1,m=null,f="");let v=g.data,b=v.prompt_text.length>100?v.prompt_text.substring(0,100)+"...":v.prompt_text;c.push(`**\u{1F4AC} User Prompt #${v.prompt_number}** (${cn(g.epoch)})`),c.push(`> ${b}`),c.push("")}else if(g.type==="observation"){let v=g.data,b=Cn(v.files_modified,o,v.files_read);b!==m&&(y&&c.push(""),c.push(`**${b}**`),c.push("| ID | Time | T | Title | Tokens |"),c.push("|----|------|---|-------|--------|"),m=b,y=!0,f="");let x=Ue.getInstance().getTypeIcon(v.type),w=xr(g.epoch),S=v.title||"Untitled",E=co(v.narrative),$=w!==f?w:'"';f=w;let N=h?" <- **ANCHOR**":"";c.push(`| #${v.id} | ${$} | ${x} | ${S}${N} | ~${E} |`)}}y&&c.push("")}return c.join(` -`)}groupByDay(e){let r=new Map;for(let n of e){let s=gs(n.epoch);r.has(s)||r.set(s,[]),r.get(s).push(n)}return r}sortDaysChronologically(e){return Array.from(e.entries()).sort((r,n)=>{let s=new Date(r[0]).getTime(),i=new Date(n[0]).getTime();return s-i})}isAnchorItem(e,r){return r===null?!1:typeof r=="number"&&e.type==="observation"?e.data.id===r:typeof r=="string"&&r.startsWith("S")&&e.type==="session"?`S${e.data.id}`===r:!1}};re();var Au=class{constructor(e,r,n){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.sqliteStrategy=new Pu(e),n&&(this.vectorStrategy=new No(n,r),this.hybridStrategy=new Cu(n,r,e)),this.resultFormatter=new Iu,this.timelineBuilder=new Gi}vectorStrategy=null;sqliteStrategy;hybridStrategy=null;resultFormatter;timelineBuilder;async search(e){let r=this.normalizeParams(e);return await this.executeWithFallback(r)}async executeWithFallback(e){if(!e.query)return _.debug("SEARCH","Orchestrator: Filter-only query, using SQLite",{}),await this.sqliteStrategy.search(e);if(this.vectorStrategy){_.debug("SEARCH","Orchestrator: Using vector semantic search",{});let r=await this.vectorStrategy.search(e);return r.usedChroma?r:(_.debug("SEARCH","Orchestrator: Vector search failed, falling back to SQLite",{}),{...await this.sqliteStrategy.search({...e,query:void 0}),fellBack:!0})}return _.debug("SEARCH","Orchestrator: Vector DB not available",{}),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByConcept(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByConcept(e,n):{results:{observations:this.sqliteStrategy.findByConcept(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByType(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByType(e,n):{results:{observations:this.sqliteStrategy.findByType(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByFile(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByFile(e,n):{...this.sqliteStrategy.findByFile(e,n),usedChroma:!1}}getTimeline(e,r,n,s,i){let a=this.timelineBuilder.buildTimeline(e);return this.timelineBuilder.filterByDepth(a,r,n,s,i)}formatTimeline(e,r,n={}){return this.timelineBuilder.formatTimeline(e,r,n)}formatSearchResults(e,r,n=!1){return this.resultFormatter.formatSearchResults(e,r,n)}getFormatter(){return this.resultFormatter}getTimelineBuilder(){return this.timelineBuilder}normalizeParams(e){let r={...e};return r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obsType=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean),delete r.obs_type),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&!r.searchType&&["observations","sessions","prompts"].includes(r.type)&&(r.searchType=r.type,delete r.type),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r}isVectorDbAvailable(){return!!this.vectorSync}isChromaAvailable(){return this.isVectorDbAvailable()}};var If=class{constructor(e,r,n,s,i){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.formatter=s;this.timelineService=i;this.orchestrator=new Au(e,r,n),this.timelineBuilder=new Gi}orchestrator;timelineBuilder;async queryVector(e,r,n){return await this.vectorSync.query(e,r,n)}normalizeParams(e){let r={...e};return r.filePath&&!r.files&&(r.files=r.filePath,delete r.filePath),r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obs_type=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r.isFolder==="true"?r.isFolder=!0:r.isFolder==="false"&&(r.isFolder=!1),r}async search(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:i,concepts:a,files:o,format:c,...l}=r,u=[],p=[],d=[],m=!1,f=!s||s==="observations",y=!s||s==="sessions",g=!s||s==="prompts";if(!n||n==="*"){_.debug("SEARCH","Filter-only query (no query text), using direct SQLite filtering",{enablesDateFilters:!0});let T={...l,type:i,concepts:a,files:o};f&&(u=this.sessionSearch.searchObservations(void 0,T)),y&&(p=this.sessionSearch.searchSessions(void 0,l)),g&&(d=this.sessionSearch.searchUserPrompts(void 0,l))}else if(this.vectorSync){let T=!1;_.debug("SEARCH","Using ChromaDB semantic search",{typeFilter:s||"all"});let $;s==="observations"?$={doc_type:"observation"}:s==="sessions"?$={doc_type:"session_summary"}:s==="prompts"&&($={doc_type:"user_prompt"});let N=await this.queryVector(n,100,$);if(T=!0,_.debug("SEARCH","ChromaDB returned semantic matches",{matchCount:N.ids.length}),N.ids.length>0){let I=Date.now()-mt.RECENCY_WINDOW_MS,q=N.metadatas.map((we,et)=>({id:N.ids[et],meta:we,isRecent:we&&we.created_at_epoch>I})).filter(we=>we.isRecent);_.debug("SEARCH","Results within 90-day window",{count:q.length});let H=[],Z=[],W=[];for(let we of q){let et=we.meta?.doc_type;et==="observation"&&f?H.push(we.id):et==="session_summary"&&y?Z.push(we.id):et==="user_prompt"&&g&&W.push(we.id)}if(_.debug("SEARCH","Categorized results by type",{observations:H.length,sessions:Z.length,prompts:d.length}),H.length>0){let we={...l,type:i,concepts:a,files:o};u=this.sessionStore.getObservationsByIds(H,we)}Z.length>0&&(p=this.sessionStore.getSessionSummariesByIds(Z,{orderBy:"date_desc",limit:l.limit,project:l.project})),W.length>0&&(d=this.sessionStore.getUserPromptsByIds(W,{orderBy:"date_desc",limit:l.limit,project:l.project})),_.debug("SEARCH","Hydrated results from SQLite",{observations:u.length,sessions:p.length,prompts:d.length})}else _.debug("SEARCH","ChromaDB found no matches (final result, no FTS5 fallback)",{})}else n&&(m=!0,_.debug("SEARCH","ChromaDB not initialized - semantic search unavailable",{}),_.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),u=[],p=[],d=[]);let h=u.length+p.length+d.length;if(c==="json")return{observations:u,sessions:p,prompts:d,totalResults:h,query:n||""};if(h===0)return m?{content:[{type:"text",text:`Vector search failed - semantic search unavailable. +- Sort: orderBy="date_desc" or "date_asc"`}};cn();lo();var Gi=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,i){if(e.length===0)return e;let a=this.findAnchorIndex(e,r,n);if(a===-1)return e;let o=Math.max(0,a-s),c=Math.min(e.length,a+i+1);return e.slice(o,c)}findAnchorIndex(e,r,n){if(typeof r=="number")return e.findIndex(i=>i.type==="observation"&&i.data.id===r);if(typeof r=="string"&&r.startsWith("S")){let i=parseInt(r.slice(1),10);return e.findIndex(a=>a.type==="session"&&a.data.id===i)}let s=e.findIndex(i=>i.epoch>=n);return s===-1?e.length-1:s}formatTimeline(e,r,n={}){let{query:s,depthBefore:i,depthAfter:a,cwd:o=process.cwd()}=n;if(e.length===0)return s?`Found observation matching "${s}", but no timeline context available.`:"No timeline items found";let c=[];if(s&&r){let p=e.find(m=>m.type==="observation"&&m.data.id===r),d=p?p.data.title||"Untitled":"Unknown";c.push(`# Timeline for query: "${s}"`),c.push(`**Anchor:** Observation #${r} - ${d}`)}else r?c.push(`# Timeline around anchor: ${r}`):c.push("# Timeline");i!==void 0&&a!==void 0?c.push(`**Window:** ${i} records before -> ${a} records after | **Items:** ${e.length}`):c.push(`**Items:** ${e.length}`),c.push("");let l=this.groupByDay(e),u=this.sortDaysChronologically(l);for(let[p,d]of u){c.push(`### ${p}`),c.push("");let m=null,f="",g=!1;for(let v of d){let h=this.isAnchorItem(v,r);if(v.type==="session"){g&&(c.push(""),g=!1,m=null,f="");let y=v.data,b=y.request||"Session summary",x=h?" <- **ANCHOR**":"";c.push(`**\u{1F3AF} #S${y.id}** ${b} (${ln(v.epoch)})${x}`),c.push("")}else if(v.type==="prompt"){g&&(c.push(""),g=!1,m=null,f="");let y=v.data,b=y.prompt_text.length>100?y.prompt_text.substring(0,100)+"...":y.prompt_text;c.push(`**\u{1F4AC} User Prompt #${y.prompt_number}** (${ln(v.epoch)})`),c.push(`> ${b}`),c.push("")}else if(v.type==="observation"){let y=v.data,b=Cn(y.files_modified,o,y.files_read);b!==m&&(g&&c.push(""),c.push(`**${b}**`),c.push("| ID | Time | T | Title | Tokens |"),c.push("|----|------|---|-------|--------|"),m=b,g=!0,f="");let x=Ue.getInstance().getTypeIcon(y.type),w=_r(v.epoch),S=y.title||"Untitled",E=co(y.narrative),$=w!==f?w:'"';f=w;let N=h?" <- **ANCHOR**":"";c.push(`| #${y.id} | ${$} | ${x} | ${S}${N} | ~${E} |`)}}g&&c.push("")}return c.join(` +`)}groupByDay(e){let r=new Map;for(let n of e){let s=gs(n.epoch);r.has(s)||r.set(s,[]),r.get(s).push(n)}return r}sortDaysChronologically(e){return Array.from(e.entries()).sort((r,n)=>{let s=new Date(r[0]).getTime(),i=new Date(n[0]).getTime();return s-i})}isAnchorItem(e,r){return r===null?!1:typeof r=="number"&&e.type==="observation"?e.data.id===r:typeof r=="string"&&r.startsWith("S")&&e.type==="session"?`S${e.data.id}`===r:!1}};re();var Au=class{constructor(e,r,n){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.sqliteStrategy=new Pu(e),n&&(this.vectorStrategy=new No(n,r),this.hybridStrategy=new Cu(n,r,e)),this.resultFormatter=new Iu,this.timelineBuilder=new Gi}vectorStrategy=null;sqliteStrategy;hybridStrategy=null;resultFormatter;timelineBuilder;async search(e){let r=this.normalizeParams(e);return await this.executeWithFallback(r)}async executeWithFallback(e){if(!e.query)return _.debug("SEARCH","Orchestrator: Filter-only query, using SQLite",{}),await this.sqliteStrategy.search(e);if(this.vectorStrategy){_.debug("SEARCH","Orchestrator: Using vector semantic search",{});let r=await this.vectorStrategy.search(e);return r.usedChroma?r:(_.debug("SEARCH","Orchestrator: Vector search failed, falling back to SQLite",{}),{...await this.sqliteStrategy.search({...e,query:void 0}),fellBack:!0})}return _.debug("SEARCH","Orchestrator: Vector DB not available",{}),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByConcept(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByConcept(e,n):{results:{observations:this.sqliteStrategy.findByConcept(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByType(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByType(e,n):{results:{observations:this.sqliteStrategy.findByType(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByFile(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByFile(e,n):{...this.sqliteStrategy.findByFile(e,n),usedChroma:!1}}getTimeline(e,r,n,s,i){let a=this.timelineBuilder.buildTimeline(e);return this.timelineBuilder.filterByDepth(a,r,n,s,i)}formatTimeline(e,r,n={}){return this.timelineBuilder.formatTimeline(e,r,n)}formatSearchResults(e,r,n=!1){return this.resultFormatter.formatSearchResults(e,r,n)}getFormatter(){return this.resultFormatter}getTimelineBuilder(){return this.timelineBuilder}normalizeParams(e){let r={...e};return r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obsType=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean),delete r.obs_type),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&!r.searchType&&["observations","sessions","prompts"].includes(r.type)&&(r.searchType=r.type,delete r.type),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r}isVectorDbAvailable(){return!!this.vectorSync}isChromaAvailable(){return this.isVectorDbAvailable()}};var If=class{constructor(e,r,n,s,i){this.sessionSearch=e;this.sessionStore=r;this.vectorSync=n;this.formatter=s;this.timelineService=i;this.orchestrator=new Au(e,r,n),this.timelineBuilder=new Gi}orchestrator;timelineBuilder;async queryVector(e,r,n){return await this.vectorSync.query(e,r,n)}normalizeParams(e){let r={...e};return r.filePath&&!r.files&&(r.files=r.filePath,delete r.filePath),r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obs_type=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r.isFolder==="true"?r.isFolder=!0:r.isFolder==="false"&&(r.isFolder=!1),r}async search(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:i,concepts:a,files:o,format:c,...l}=r,u=[],p=[],d=[],m=!1,f=!s||s==="observations",g=!s||s==="sessions",v=!s||s==="prompts";if(!n||n==="*"){_.debug("SEARCH","Filter-only query (no query text), using direct SQLite filtering",{enablesDateFilters:!0});let T={...l,type:i,concepts:a,files:o};f&&(u=this.sessionSearch.searchObservations(void 0,T)),g&&(p=this.sessionSearch.searchSessions(void 0,l)),v&&(d=this.sessionSearch.searchUserPrompts(void 0,l))}else if(this.vectorSync){let T=!1;_.debug("SEARCH","Using ChromaDB semantic search",{typeFilter:s||"all"});let $;s==="observations"?$={doc_type:"observation"}:s==="sessions"?$={doc_type:"session_summary"}:s==="prompts"&&($={doc_type:"user_prompt"});let N=await this.queryVector(n,100,$);if(T=!0,_.debug("SEARCH","ChromaDB returned semantic matches",{matchCount:N.ids.length}),N.ids.length>0){let I=Date.now()-mt.RECENCY_WINDOW_MS,q=N.metadatas.map((we,et)=>({id:N.ids[et],meta:we,isRecent:we&&we.created_at_epoch>I})).filter(we=>we.isRecent);_.debug("SEARCH","Results within 90-day window",{count:q.length});let H=[],Z=[],W=[];for(let we of q){let et=we.meta?.doc_type;et==="observation"&&f?H.push(we.id):et==="session_summary"&&g?Z.push(we.id):et==="user_prompt"&&v&&W.push(we.id)}if(_.debug("SEARCH","Categorized results by type",{observations:H.length,sessions:Z.length,prompts:d.length}),H.length>0){let we={...l,type:i,concepts:a,files:o};u=this.sessionStore.getObservationsByIds(H,we)}Z.length>0&&(p=this.sessionStore.getSessionSummariesByIds(Z,{orderBy:"date_desc",limit:l.limit,project:l.project})),W.length>0&&(d=this.sessionStore.getUserPromptsByIds(W,{orderBy:"date_desc",limit:l.limit,project:l.project})),_.debug("SEARCH","Hydrated results from SQLite",{observations:u.length,sessions:p.length,prompts:d.length})}else _.debug("SEARCH","ChromaDB found no matches (final result, no FTS5 fallback)",{})}else n&&(m=!0,_.debug("SEARCH","ChromaDB not initialized - semantic search unavailable",{}),_.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),u=[],p=[],d=[]);let h=u.length+p.length+d.length;if(c==="json")return{observations:u,sessions:p,prompts:d,totalResults:h,query:n||""};if(h===0)return m?{content:[{type:"text",text:`Vector search failed - semantic search unavailable. To enable semantic search: 1. Install uv: https://docs.astral.sh/uv/getting-started/installation/ 2. Restart the worker: npm run worker:restart -Note: You can still use filter-only searches (date ranges, types, files) without a query term.`}]}:{content:[{type:"text",text:`No results found${n&&n!=="*"?` matching "${n}"`:""}`}]};let v=[...u.map(T=>({type:"observation",data:T,epoch:T.created_at_epoch,created_at:T.created_at})),...p.map(T=>({type:"session",data:T,epoch:T.created_at_epoch,created_at:T.created_at})),...d.map(T=>({type:"prompt",data:T,epoch:T.created_at_epoch,created_at:T.created_at}))];l.orderBy==="date_desc"?v.sort((T,$)=>$.epoch-T.epoch):l.orderBy==="date_asc"&&v.sort((T,$)=>T.epoch-$.epoch);let b=v.slice(0,l.limit||20),x=process.cwd(),w=qi(b,T=>T.created_at),S=[],E=n&&n!=="*"?` matching "${n}"`:"";S.push(`Found ${h} result(s)${E} (${u.length} obs, ${p.length} sessions, ${d.length} prompts)`),S.push("");for(let[T,$]of w){S.push(`### ${T}`),S.push("");let N=new Map;for(let I of $){let q="General";I.type==="observation"&&(q=Cn(I.data.files_modified,x,I.data.files_read)),N.has(q)||N.set(q,[]),N.get(q).push(I)}for(let[I,q]of N){S.push(`**${I}**`),S.push(this.formatter.formatSearchTableHeader());let H="";for(let Z of q)if(Z.type==="observation"){let W=this.formatter.formatObservationSearchRow(Z.data,H);S.push(W.row),H=W.time}else if(Z.type==="session"){let W=this.formatter.formatSessionSearchRow(Z.data,H);S.push(W.row),H=W.time}else{let W=this.formatter.formatUserPromptSearchRow(Z.data,H);S.push(W.row),H=W.time}S.push("")}}return{content:[{type:"text",text:S.join(` -`)}]}}async semanticSearchWithScores(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:i,project:a,limit:o=20,dateStart:c,dateEnd:l}=r,u=[],p=!1,d=!!this.vectorSync;if(!n||n==="*"){let m={limit:o,project:a,type:i},f=this.sessionSearch.searchObservations(void 0,m);for(let y of f)u.push({id:y.id,type:"observation",title:y.title||"Untitled",content:y.narrative||y.text||"",project:y.project||"",timestamp:y.created_at,score:0,obsType:y.type});return{results:u.slice(0,o),query:n||"",usedSemantic:!1,vectorDbAvailable:d}}if(this.vectorSync)try{let m;s==="observations"?m={doc_type:"observation"}:s==="sessions"?m={doc_type:"session_summary"}:s==="prompts"&&(m={doc_type:"user_prompt"});let f=await this.queryVector(n,100,m);if(p=!0,f.ids.length>0){let y=new Map,g=new Map,h=Date.now()-mt.RECENCY_WINDOW_MS;for(let w=0;wh){let E=f.ids[w],T=f.distances[w]||0,$=Math.max(0,Math.min(1,1-T/2));(!y.has(E)||$>y.get(E))&&(y.set(E,$),g.set(E,S.doc_type))}}let v=[],b=[],x=[];for(let[w,S]of g)S==="observation"&&(!s||s==="observations")?v.push(w):S==="session_summary"&&(!s||s==="sessions")?b.push(w):S==="user_prompt"&&(!s||s==="prompts")&&x.push(w);if(v.length>0){let w={type:i,project:a},S=this.sessionStore.getObservationsByIds(v,w);for(let E of S)u.push({id:E.id,type:"observation",title:E.title||"Untitled",content:E.narrative||E.text||"",project:E.project||"",timestamp:E.created_at,score:y.get(E.id)||0,obsType:E.type})}if(b.length>0){let w=this.sessionStore.getSessionSummariesByIds(b,{project:a});for(let S of w)u.push({id:S.id,type:"summary",title:S.request||"Session Summary",content:S.learned||S.completed||"",project:S.project||"",timestamp:S.created_at,score:y.get(S.id)||0})}if(x.length>0){let w=this.sessionStore.getUserPromptsByIds(x,{project:a});for(let S of w)u.push({id:S.id,type:"prompt",title:`Prompt #${S.prompt_number}`,content:S.prompt_text||"",project:S.project||"",timestamp:S.created_at,score:y.get(S.id)||0})}u.sort((w,S)=>S.score-w.score)}}catch(m){_.error("SEARCH","Semantic search failed",{},m),p=!1}return{results:u.slice(0,o),query:n,usedSemantic:p,vectorDbAvailable:d}}async timeline(e){let{anchor:r,query:n,depth_before:s=10,depth_after:i=10,project:a}=e,o=process.cwd();if(!r&&!n)return{content:[{type:"text",text:'Error: Must provide either "anchor" or "query" parameter'}],isError:!0};if(r&&n)return{content:[{type:"text",text:'Error: Cannot provide both "anchor" and "query" parameters. Use one or the other.'}],isError:!0};let c,l,u;if(n){let g=[];if(this.vectorSync)try{_.debug("SEARCH","Using hybrid semantic search for timeline query",{});let v=await this.queryVector(n,100);if(_.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:v?.ids?.length??0}),v?.ids&&v.ids.length>0){let b=Date.now()-mt.RECENCY_WINDOW_MS,x=v.ids.filter((w,S)=>{let E=v.metadatas[S];return E&&E.created_at_epoch>b});x.length>0&&(g=this.sessionStore.getObservationsByIds(x,{orderBy:"date_desc",limit:1}))}}catch(v){_.error("SEARCH","Chroma search failed for timeline, continuing without semantic results",{},v)}if(g.length===0)return{content:[{type:"text",text:`No observations found matching "${n}". Try a different search query.`}]};let h=g[0];c=h.id,l=h.created_at_epoch,_.debug("SEARCH","Query mode: Using observation as timeline anchor",{observationId:h.id}),u=this.sessionStore.getTimelineAroundObservation(h.id,h.created_at_epoch,s,i,a)}else if(typeof r=="number"){let g=this.sessionStore.getObservationById(r);if(!g)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};c=r,l=g.created_at_epoch,u=this.sessionStore.getTimelineAroundObservation(r,l,s,i,a)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let g=r.replace(/^#?S/,""),h=parseInt(g,10),v=this.sessionStore.getSessionSummariesByIds([h]);if(v.length===0)return{content:[{type:"text",text:`Session #${h} not found`}],isError:!0};l=v[0].created_at_epoch,c=`S${h}`,u=this.sessionStore.getTimelineAroundTimestamp(l,s,i,a)}else{let g=new Date(r);if(isNaN(g.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};l=g.getTime(),c=r,u=this.sessionStore.getTimelineAroundTimestamp(l,s,i,a)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let p=[...(u.observations||[]).map(g=>({type:"observation",data:g,epoch:g.created_at_epoch})),...(u.sessions||[]).map(g=>({type:"session",data:g,epoch:g.created_at_epoch})),...(u.prompts||[]).map(g=>({type:"prompt",data:g,epoch:g.created_at_epoch}))];p.sort((g,h)=>g.epoch-h.epoch);let d=this.timelineService.filterByDepth(p,c,l,s,i);if(!d||d.length===0)return{content:[{type:"text",text:n?`Found observation matching "${n}", but no timeline context available (${s} records before, ${i} records after).`:`No context found around anchor (${s} records before, ${i} records after)`}]};let m=[];if(n){let g=d.find(v=>v.type==="observation"&&v.data.id===c),h=g&&g.type==="observation"?g.data.title||"Untitled":"Unknown";m.push(`# Timeline for query: "${n}"`),m.push(`**Anchor:** Observation #${c} - ${h}`)}else m.push(`# Timeline around anchor: ${c}`);m.push(`**Window:** ${s} records before -> ${i} records after | **Items:** ${d?.length??0}`),m.push("");let f=new Map;for(let g of d){let h=gs(g.epoch);f.has(h)||f.set(h,[]),f.get(h).push(g)}let y=Array.from(f.entries()).sort((g,h)=>{let v=new Date(g[0]).getTime(),b=new Date(h[0]).getTime();return v-b});for(let[g,h]of y){m.push(`### ${g}`),m.push("");let v=null,b="",x=!1;for(let w of h){let S=typeof c=="number"&&w.type==="observation"&&w.data.id===c||typeof c=="string"&&c.startsWith("S")&&w.type==="session"&&`S${w.data.id}`===c;if(w.type==="session"){x&&(m.push(""),x=!1,v=null,b="");let E=w.data,T=E.request||"Session summary",$=S?" <- **ANCHOR**":"";m.push(`**\u{1F3AF} #S${E.id}** ${T} (${cn(w.epoch)})${$}`),m.push("")}else if(w.type==="prompt"){x&&(m.push(""),x=!1,v=null,b="");let E=w.data,T=E.prompt_text.length>100?E.prompt_text.substring(0,100)+"...":E.prompt_text;m.push(`**\u{1F4AC} User Prompt #${E.prompt_number}** (${cn(w.epoch)})`),m.push(`> ${T}`),m.push("")}else if(w.type==="observation"){let E=w.data,T=Cn(E.files_modified,o,E.files_read);T!==v&&(x&&m.push(""),m.push(`**${T}**`),m.push("| ID | Time | T | Title | Tokens |"),m.push("|----|------|---|-------|--------|"),v=T,x=!0,b="");let $=Ue.getInstance().getTypeIcon(E.type),N=xr(w.epoch),I=E.title||"Untitled",q=co(E.narrative),Z=N!==b?N:'"';b=N;let W=S?" <- **ANCHOR**":"";m.push(`| #${E.id} | ${Z} | ${$} | ${I}${W} | ~${q} |`)}}x&&m.push("")}return{content:[{type:"text",text:m.join(` +Note: You can still use filter-only searches (date ranges, types, files) without a query term.`}]}:{content:[{type:"text",text:`No results found${n&&n!=="*"?` matching "${n}"`:""}`}]};let y=[...u.map(T=>({type:"observation",data:T,epoch:T.created_at_epoch,created_at:T.created_at})),...p.map(T=>({type:"session",data:T,epoch:T.created_at_epoch,created_at:T.created_at})),...d.map(T=>({type:"prompt",data:T,epoch:T.created_at_epoch,created_at:T.created_at}))];l.orderBy==="date_desc"?y.sort((T,$)=>$.epoch-T.epoch):l.orderBy==="date_asc"&&y.sort((T,$)=>T.epoch-$.epoch);let b=y.slice(0,l.limit||20),x=process.cwd(),w=qi(b,T=>T.created_at),S=[],E=n&&n!=="*"?` matching "${n}"`:"";S.push(`Found ${h} result(s)${E} (${u.length} obs, ${p.length} sessions, ${d.length} prompts)`),S.push("");for(let[T,$]of w){S.push(`### ${T}`),S.push("");let N=new Map;for(let I of $){let q="General";I.type==="observation"&&(q=Cn(I.data.files_modified,x,I.data.files_read)),N.has(q)||N.set(q,[]),N.get(q).push(I)}for(let[I,q]of N){S.push(`**${I}**`),S.push(this.formatter.formatSearchTableHeader());let H="";for(let Z of q)if(Z.type==="observation"){let W=this.formatter.formatObservationSearchRow(Z.data,H);S.push(W.row),H=W.time}else if(Z.type==="session"){let W=this.formatter.formatSessionSearchRow(Z.data,H);S.push(W.row),H=W.time}else{let W=this.formatter.formatUserPromptSearchRow(Z.data,H);S.push(W.row),H=W.time}S.push("")}}return{content:[{type:"text",text:S.join(` +`)}]}}async semanticSearchWithScores(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:i,project:a,limit:o=20,dateStart:c,dateEnd:l}=r,u=[],p=!1,d=!!this.vectorSync;if(!n||n==="*"){let m={limit:o,project:a,type:i},f=this.sessionSearch.searchObservations(void 0,m);for(let g of f)u.push({id:g.id,type:"observation",title:g.title||"Untitled",content:g.narrative||g.text||"",project:g.project||"",timestamp:g.created_at,score:0,obsType:g.type});return{results:u.slice(0,o),query:n||"",usedSemantic:!1,vectorDbAvailable:d}}if(this.vectorSync)try{let m;s==="observations"?m={doc_type:"observation"}:s==="sessions"?m={doc_type:"session_summary"}:s==="prompts"&&(m={doc_type:"user_prompt"});let f=await this.queryVector(n,100,m);if(p=!0,f.ids.length>0){let g=new Map,v=new Map,h=Date.now()-mt.RECENCY_WINDOW_MS;for(let w=0;wh){let E=f.ids[w],T=f.distances[w]||0,$=Math.max(0,Math.min(1,1-T/2));(!g.has(E)||$>g.get(E))&&(g.set(E,$),v.set(E,S.doc_type))}}let y=[],b=[],x=[];for(let[w,S]of v)S==="observation"&&(!s||s==="observations")?y.push(w):S==="session_summary"&&(!s||s==="sessions")?b.push(w):S==="user_prompt"&&(!s||s==="prompts")&&x.push(w);if(y.length>0){let w={type:i,project:a},S=this.sessionStore.getObservationsByIds(y,w);for(let E of S)u.push({id:E.id,type:"observation",title:E.title||"Untitled",content:E.narrative||E.text||"",project:E.project||"",timestamp:E.created_at,score:g.get(E.id)||0,obsType:E.type})}if(b.length>0){let w=this.sessionStore.getSessionSummariesByIds(b,{project:a});for(let S of w)u.push({id:S.id,type:"summary",title:S.request||"Session Summary",content:S.learned||S.completed||"",project:S.project||"",timestamp:S.created_at,score:g.get(S.id)||0})}if(x.length>0){let w=this.sessionStore.getUserPromptsByIds(x,{project:a});for(let S of w)u.push({id:S.id,type:"prompt",title:`Prompt #${S.prompt_number}`,content:S.prompt_text||"",project:S.project||"",timestamp:S.created_at,score:g.get(S.id)||0})}u.sort((w,S)=>S.score-w.score)}}catch(m){_.error("SEARCH","Semantic search failed",{},m),p=!1}return{results:u.slice(0,o),query:n,usedSemantic:p,vectorDbAvailable:d}}async timeline(e){let{anchor:r,query:n,depth_before:s=10,depth_after:i=10,project:a}=e,o=process.cwd();if(!r&&!n)return{content:[{type:"text",text:'Error: Must provide either "anchor" or "query" parameter'}],isError:!0};if(r&&n)return{content:[{type:"text",text:'Error: Cannot provide both "anchor" and "query" parameters. Use one or the other.'}],isError:!0};let c,l,u;if(n){let v=[];if(this.vectorSync)try{_.debug("SEARCH","Using hybrid semantic search for timeline query",{});let y=await this.queryVector(n,100);if(_.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:y?.ids?.length??0}),y?.ids&&y.ids.length>0){let b=Date.now()-mt.RECENCY_WINDOW_MS,x=y.ids.filter((w,S)=>{let E=y.metadatas[S];return E&&E.created_at_epoch>b});x.length>0&&(v=this.sessionStore.getObservationsByIds(x,{orderBy:"date_desc",limit:1}))}}catch(y){_.error("SEARCH","Chroma search failed for timeline, continuing without semantic results",{},y)}if(v.length===0)return{content:[{type:"text",text:`No observations found matching "${n}". Try a different search query.`}]};let h=v[0];c=h.id,l=h.created_at_epoch,_.debug("SEARCH","Query mode: Using observation as timeline anchor",{observationId:h.id}),u=this.sessionStore.getTimelineAroundObservation(h.id,h.created_at_epoch,s,i,a)}else if(typeof r=="number"){let v=this.sessionStore.getObservationById(r);if(!v)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};c=r,l=v.created_at_epoch,u=this.sessionStore.getTimelineAroundObservation(r,l,s,i,a)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let v=r.replace(/^#?S/,""),h=parseInt(v,10),y=this.sessionStore.getSessionSummariesByIds([h]);if(y.length===0)return{content:[{type:"text",text:`Session #${h} not found`}],isError:!0};l=y[0].created_at_epoch,c=`S${h}`,u=this.sessionStore.getTimelineAroundTimestamp(l,s,i,a)}else{let v=new Date(r);if(isNaN(v.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};l=v.getTime(),c=r,u=this.sessionStore.getTimelineAroundTimestamp(l,s,i,a)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let p=[...(u.observations||[]).map(v=>({type:"observation",data:v,epoch:v.created_at_epoch})),...(u.sessions||[]).map(v=>({type:"session",data:v,epoch:v.created_at_epoch})),...(u.prompts||[]).map(v=>({type:"prompt",data:v,epoch:v.created_at_epoch}))];p.sort((v,h)=>v.epoch-h.epoch);let d=this.timelineService.filterByDepth(p,c,l,s,i);if(!d||d.length===0)return{content:[{type:"text",text:n?`Found observation matching "${n}", but no timeline context available (${s} records before, ${i} records after).`:`No context found around anchor (${s} records before, ${i} records after)`}]};let m=[];if(n){let v=d.find(y=>y.type==="observation"&&y.data.id===c),h=v&&v.type==="observation"?v.data.title||"Untitled":"Unknown";m.push(`# Timeline for query: "${n}"`),m.push(`**Anchor:** Observation #${c} - ${h}`)}else m.push(`# Timeline around anchor: ${c}`);m.push(`**Window:** ${s} records before -> ${i} records after | **Items:** ${d?.length??0}`),m.push("");let f=new Map;for(let v of d){let h=gs(v.epoch);f.has(h)||f.set(h,[]),f.get(h).push(v)}let g=Array.from(f.entries()).sort((v,h)=>{let y=new Date(v[0]).getTime(),b=new Date(h[0]).getTime();return y-b});for(let[v,h]of g){m.push(`### ${v}`),m.push("");let y=null,b="",x=!1;for(let w of h){let S=typeof c=="number"&&w.type==="observation"&&w.data.id===c||typeof c=="string"&&c.startsWith("S")&&w.type==="session"&&`S${w.data.id}`===c;if(w.type==="session"){x&&(m.push(""),x=!1,y=null,b="");let E=w.data,T=E.request||"Session summary",$=S?" <- **ANCHOR**":"";m.push(`**\u{1F3AF} #S${E.id}** ${T} (${ln(w.epoch)})${$}`),m.push("")}else if(w.type==="prompt"){x&&(m.push(""),x=!1,y=null,b="");let E=w.data,T=E.prompt_text.length>100?E.prompt_text.substring(0,100)+"...":E.prompt_text;m.push(`**\u{1F4AC} User Prompt #${E.prompt_number}** (${ln(w.epoch)})`),m.push(`> ${T}`),m.push("")}else if(w.type==="observation"){let E=w.data,T=Cn(E.files_modified,o,E.files_read);T!==y&&(x&&m.push(""),m.push(`**${T}**`),m.push("| ID | Time | T | Title | Tokens |"),m.push("|----|------|---|-------|--------|"),y=T,x=!0,b="");let $=Ue.getInstance().getTypeIcon(E.type),N=_r(w.epoch),I=E.title||"Untitled",q=co(E.narrative),Z=N!==b?N:'"';b=N;let W=S?" <- **ANCHOR**":"";m.push(`| #${E.id} | ${Z} | ${$} | ${I}${W} | ~${q} |`)}}x&&m.push("")}return{content:[{type:"text",text:m.join(` `)}]}}async decisions(e){let r=this.normalizeParams(e),{query:n,...s}=r,i=[];if(this.vectorSync)try{if(n){_.debug("SEARCH","Using Chroma semantic search with type=decision filter",{});let l=(await this.queryVector(n,Math.min((s.limit||20)*2,100),{type:"decision"})).ids;l.length>0&&(i=this.sessionStore.getObservationsByIds(l,{...s,type:"decision"}),i.sort((u,p)=>l.indexOf(u.id)-l.indexOf(p.id)))}else{_.debug("SEARCH","Using metadata-first + semantic ranking for decisions",{});let c=this.sessionSearch.findByType("decision",s);if(c.length>0){let l=c.map(d=>d.id),u=await this.queryVector("decision",Math.min(l.length,100)),p=[];for(let d of u.ids)l.includes(d)&&!p.includes(d)&&p.push(d);p.length>0&&(i=this.sessionStore.getObservationsByIds(p,{limit:s.limit||20}),i.sort((d,m)=>p.indexOf(d.id)-p.indexOf(m.id)))}}}catch(c){_.error("SEARCH","Chroma search failed for decisions, falling back to metadata search",{},c)}if(i.length===0&&(i=this.sessionSearch.findByType("decision",s)),i.length===0)return{content:[{type:"text",text:"No decision observations found"}]};let a=`Found ${i.length} decision(s) ${this.formatter.formatTableHeader()}`,o=i.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:a+` `+o.join(` -`)}]}}async changes(e){let r=this.normalizeParams(e),{...n}=r,s=[];if(this.vectorSync)try{_.debug("SEARCH","Using hybrid search for change-related observations",{});let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;if([...o,...c,...l].forEach(p=>u.add(p.id)),u.size>0){let p=Array.from(u),d=await this.queryVector("what changed",Math.min(p.length,100)),m=[];for(let f of d.ids)p.includes(f)&&!m.includes(f)&&m.push(f);m.length>0&&(s=this.sessionStore.getObservationsByIds(m,{limit:n.limit||20}),s.sort((f,y)=>m.indexOf(f.id)-m.indexOf(y.id)))}}catch(o){_.error("SEARCH","Chroma search failed for changes, falling back to metadata search",{},o)}if(s.length===0){let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;[...o,...c,...l].forEach(p=>u.add(p.id)),s=Array.from(u).map(p=>o.find(d=>d.id===p)||c.find(d=>d.id===p)||l.find(d=>d.id===p)).filter(Boolean),s.sort((p,d)=>d.created_at_epoch-p.created_at_epoch),s=s.slice(0,n.limit||20)}if(s.length===0)return{content:[{type:"text",text:"No change-related observations found"}]};let i=`Found ${s.length} change-related observation(s) +`)}]}}async changes(e){let r=this.normalizeParams(e),{...n}=r,s=[];if(this.vectorSync)try{_.debug("SEARCH","Using hybrid search for change-related observations",{});let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;if([...o,...c,...l].forEach(p=>u.add(p.id)),u.size>0){let p=Array.from(u),d=await this.queryVector("what changed",Math.min(p.length,100)),m=[];for(let f of d.ids)p.includes(f)&&!m.includes(f)&&m.push(f);m.length>0&&(s=this.sessionStore.getObservationsByIds(m,{limit:n.limit||20}),s.sort((f,g)=>m.indexOf(f.id)-m.indexOf(g.id)))}}catch(o){_.error("SEARCH","Chroma search failed for changes, falling back to metadata search",{},o)}if(s.length===0){let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;[...o,...c,...l].forEach(p=>u.add(p.id)),s=Array.from(u).map(p=>o.find(d=>d.id===p)||c.find(d=>d.id===p)||l.find(d=>d.id===p)).filter(Boolean),s.sort((p,d)=>d.created_at_epoch-p.created_at_epoch),s=s.slice(0,n.limit||20)}if(s.length===0)return{content:[{type:"text",text:"No change-related observations found"}]};let i=`Found ${s.length} change-related observation(s) ${this.formatter.formatTableHeader()}`,a=s.map((o,c)=>this.formatter.formatObservationIndex(o,c));return{content:[{type:"text",text:i+` `+a.join(` @@ -1386,18 +1386,18 @@ ${this.formatter.formatTableHeader()}`,o=i.map((c,l)=>this.formatter.formatUserP ${this.formatter.formatTableHeader()}`,o=i.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:a+` `+o.join(` -`)}]}}async findByFile(e){let r=this.normalizeParams(e),{files:n,...s}=r,i=Array.isArray(n)?n[0]:n,a=[],o=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for file search",{});let d=this.sessionSearch.findByFile(i,s);if(_.debug("SEARCH","Found results for file",{file:i,observations:d.observations.length,sessions:d.sessions.length}),o=d.sessions,d.observations.length>0){let m=d.observations.map(g=>g.id),f=await this.queryVector(i,Math.min(m.length,100)),y=[];for(let g of f.ids)m.includes(g)&&!y.includes(g)&&y.push(g);_.debug("SEARCH","Chroma ranked observations by semantic relevance",{count:y.length}),y.length>0&&(a=this.sessionStore.getObservationsByIds(y,{limit:s.limit||20}),a.sort((g,h)=>y.indexOf(g.id)-y.indexOf(h.id)))}}if(a.length===0&&o.length===0){_.debug("SEARCH","Using SQLite-only file search",{});let d=this.sessionSearch.findByFile(i,s);a=d.observations,o=d.sessions}let c=a.length+o.length;if(c===0)return{content:[{type:"text",text:`No results found for file "${i}"`}]};let l=[...a.map(d=>({type:"observation",data:d,epoch:d.created_at_epoch,created_at:d.created_at})),...o.map(d=>({type:"session",data:d,epoch:d.created_at_epoch,created_at:d.created_at}))];l.sort((d,m)=>m.epoch-d.epoch);let u=qi(l,d=>d.created_at),p=[];p.push(`Found ${c} result(s) for file "${i}"`),p.push("");for(let[d,m]of u){p.push(`### ${d}`),p.push(""),p.push(this.formatter.formatTableHeader());for(let f of m)f.type==="observation"?p.push(this.formatter.formatObservationIndex(f.data,0)):p.push(this.formatter.formatSessionIndex(f.data,0));p.push("")}return{content:[{type:"text",text:p.join(` +`)}]}}async findByFile(e){let r=this.normalizeParams(e),{files:n,...s}=r,i=Array.isArray(n)?n[0]:n,a=[],o=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for file search",{});let d=this.sessionSearch.findByFile(i,s);if(_.debug("SEARCH","Found results for file",{file:i,observations:d.observations.length,sessions:d.sessions.length}),o=d.sessions,d.observations.length>0){let m=d.observations.map(v=>v.id),f=await this.queryVector(i,Math.min(m.length,100)),g=[];for(let v of f.ids)m.includes(v)&&!g.includes(v)&&g.push(v);_.debug("SEARCH","Chroma ranked observations by semantic relevance",{count:g.length}),g.length>0&&(a=this.sessionStore.getObservationsByIds(g,{limit:s.limit||20}),a.sort((v,h)=>g.indexOf(v.id)-g.indexOf(h.id)))}}if(a.length===0&&o.length===0){_.debug("SEARCH","Using SQLite-only file search",{});let d=this.sessionSearch.findByFile(i,s);a=d.observations,o=d.sessions}let c=a.length+o.length;if(c===0)return{content:[{type:"text",text:`No results found for file "${i}"`}]};let l=[...a.map(d=>({type:"observation",data:d,epoch:d.created_at_epoch,created_at:d.created_at})),...o.map(d=>({type:"session",data:d,epoch:d.created_at_epoch,created_at:d.created_at}))];l.sort((d,m)=>m.epoch-d.epoch);let u=qi(l,d=>d.created_at),p=[];p.push(`Found ${c} result(s) for file "${i}"`),p.push("");for(let[d,m]of u){p.push(`### ${d}`),p.push(""),p.push(this.formatter.formatTableHeader());for(let f of m)f.type==="observation"?p.push(this.formatter.formatObservationIndex(f.data,0)):p.push(this.formatter.formatSessionIndex(f.data,0));p.push("")}return{content:[{type:"text",text:p.join(` `)}]}}async findByType(e){let r=this.normalizeParams(e),{type:n,...s}=r,i=Array.isArray(n)?n.join(", "):n,a=[];if(this.vectorSync){_.debug("SEARCH","Using metadata-first + semantic ranking for type search",{});let l=this.sessionSearch.findByType(n,s);if(_.debug("SEARCH","Found observations with type",{type:i,count:l.length}),l.length>0){let u=l.map(m=>m.id),p=await this.queryVector(i,Math.min(u.length,100)),d=[];for(let m of p.ids)u.includes(m)&&!d.includes(m)&&d.push(m);_.debug("SEARCH","Chroma ranked results by semantic relevance",{count:d.length}),d.length>0&&(a=this.sessionStore.getObservationsByIds(d,{limit:s.limit||20}),a.sort((m,f)=>d.indexOf(m.id)-d.indexOf(f.id)))}}if(a.length===0&&(_.debug("SEARCH","Using SQLite-only type search",{}),a=this.sessionSearch.findByType(n,s)),a.length===0)return{content:[{type:"text",text:`No observations found with type "${i}"`}]};let o=`Found ${a.length} observation(s) with type "${i}" ${this.formatter.formatTableHeader()}`,c=a.map((l,u)=>this.formatter.formatObservationIndex(l,u));return{content:[{type:"text",text:o+` `+c.join(` -`)}]}}async getRecentContext(e){let r=e.project||(0,w4.basename)(process.cwd()),n=e.limit||3,s=this.sessionStore.getRecentSessionsWithStatus(r,n);if(s.length===0)return{content:[{type:"text",text:`# Recent Session Context +`)}]}}async getRecentContext(e){let r=e.project||(0,_4.basename)(process.cwd()),n=e.limit||3,s=this.sessionStore.getRecentSessionsWithStatus(r,n);if(s.length===0)return{content:[{type:"text",text:`# Recent Session Context No previous sessions found for project "${r}".`}]};let i=[];i.push("# Recent Session Context"),i.push(""),i.push(`Showing last ${s.length} session(s) for **${r}**:`),i.push("");for(let a of s)if(a.memory_session_id){if(i.push("---"),i.push(""),a.has_summary){let o=this.sessionStore.getSummaryForSession(a.memory_session_id);if(o){let c=o.prompt_number?` (Prompt #${o.prompt_number})`:"";if(i.push(`**Summary${c}**`),i.push(""),o.request&&i.push(`**Request:** ${o.request}`),o.completed&&i.push(`**Completed:** ${o.completed}`),o.learned&&i.push(`**Learned:** ${o.learned}`),o.next_steps&&i.push(`**Next Steps:** ${o.next_steps}`),o.files_read)try{let u=JSON.parse(o.files_read);Array.isArray(u)&&u.length>0&&i.push(`**Files Read:** ${u.join(", ")}`)}catch(u){_.debug("WORKER","files_read is plain string, using as-is",{},u),o.files_read.trim()&&i.push(`**Files Read:** ${o.files_read}`)}if(o.files_edited)try{let u=JSON.parse(o.files_edited);Array.isArray(u)&&u.length>0&&i.push(`**Files Edited:** ${u.join(", ")}`)}catch(u){_.debug("WORKER","files_edited is plain string, using as-is",{},u),o.files_edited.trim()&&i.push(`**Files Edited:** ${o.files_edited}`)}let l=new Date(o.created_at).toLocaleString();i.push(`**Date:** ${l}`)}}else if(a.status==="active"){i.push("**In Progress**"),i.push(""),a.user_prompt&&i.push(`**Request:** ${a.user_prompt}`);let o=this.sessionStore.getObservationsForSession(a.memory_session_id);if(o.length>0){i.push(""),i.push(`**Observations (${o.length}):**`);for(let l of o)i.push(`- ${l.title}`)}else i.push(""),i.push("*No observations yet*");i.push(""),i.push("**Status:** Active - summary pending");let c=new Date(a.started_at).toLocaleString();i.push(`**Date:** ${c}`)}else{i.push(`**${a.status.charAt(0).toUpperCase()+a.status.slice(1)}**`),i.push(""),a.user_prompt&&i.push(`**Request:** ${a.user_prompt}`),i.push(""),i.push(`**Status:** ${a.status} - no summary available`);let o=new Date(a.started_at).toLocaleString();i.push(`**Date:** ${o}`)}i.push("")}return{content:[{type:"text",text:i.join(` -`)}]}}async getContextTimeline(e){let{anchor:r,depth_before:n=10,depth_after:s=10,project:i}=e,a=process.cwd(),o,c=r,l;if(typeof r=="number"){let y=this.sessionStore.getObservationById(r);if(!y)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};o=y.created_at_epoch,l=this.sessionStore.getTimelineAroundObservation(r,o,n,s,i)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let y=r.replace(/^#?S/,""),g=parseInt(y,10),h=this.sessionStore.getSessionSummariesByIds([g]);if(h.length===0)return{content:[{type:"text",text:`Session #${g} not found`}],isError:!0};o=h[0].created_at_epoch,c=`S${g}`,l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,i)}else{let y=new Date(r);if(isNaN(y.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};o=y.getTime(),l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,i)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let u=[...l.observations.map(y=>({type:"observation",data:y,epoch:y.created_at_epoch})),...l.sessions.map(y=>({type:"session",data:y,epoch:y.created_at_epoch})),...l.prompts.map(y=>({type:"prompt",data:y,epoch:y.created_at_epoch}))];u.sort((y,g)=>y.epoch-g.epoch);let p=this.timelineService.filterByDepth(u,c,o,n,s);if(!p||p.length===0)return{content:[{type:"text",text:`No context found around ${new Date(o).toLocaleString()} (${n} records before, ${s} records after)`}]};let d=[];d.push(`# Timeline around anchor: ${c}`),d.push(`**Window:** ${n} records before -> ${s} records after | **Items:** ${p?.length??0}`),d.push("");let m=new Map;for(let y of p){let g=gs(y.epoch);m.has(g)||m.set(g,[]),m.get(g).push(y)}let f=Array.from(m.entries()).sort((y,g)=>{let h=new Date(y[0]).getTime(),v=new Date(g[0]).getTime();return h-v});for(let[y,g]of f){d.push(`### ${y}`),d.push("");let h=null,v="",b=!1;for(let x of g){let w=typeof c=="number"&&x.type==="observation"&&x.data.id===c||typeof c=="string"&&c.startsWith("S")&&x.type==="session"&&`S${x.data.id}`===c;if(x.type==="session"){b&&(d.push(""),b=!1,h=null,v="");let S=x.data,E=S.request||"Session summary",T=w?" <- **ANCHOR**":"";d.push(`**\u{1F3AF} #S${S.id}** ${E} (${cn(x.epoch)})${T}`),d.push("")}else if(x.type==="prompt"){b&&(d.push(""),b=!1,h=null,v="");let S=x.data,E=S.prompt_text.length>100?S.prompt_text.substring(0,100)+"...":S.prompt_text;d.push(`**\u{1F4AC} User Prompt #${S.prompt_number}** (${cn(x.epoch)})`),d.push(`> ${E}`),d.push("")}else if(x.type==="observation"){let S=x.data,E=Cn(S.files_modified,a,S.files_read);E!==h&&(b&&d.push(""),d.push(`**${E}**`),d.push("| ID | Time | T | Title | Tokens |"),d.push("|----|------|---|-------|--------|"),h=E,b=!0,v="");let T=Ue.getInstance().getTypeIcon(S.type),$=xr(x.epoch),N=S.title||"Untitled",I=co(S.narrative),H=$!==v?$:'"';v=$;let Z=w?" <- **ANCHOR**":"";d.push(`| #${S.id} | ${H} | ${T} | ${N}${Z} | ~${I} |`)}}b&&d.push("")}return{content:[{type:"text",text:d.join(` -`)}]}}async getTimelineByQuery(e){let{query:r,mode:n="auto",depth_before:s=10,depth_after:i=10,limit:a=5,project:o}=e,c=process.cwd(),l=[];if(this.vectorSync){_.debug("SEARCH","Using hybrid semantic search for timeline query",{});let u=await this.queryVector(r,100);if(_.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:u.ids.length}),u.ids.length>0){let p=Date.now()-mt.RECENCY_WINDOW_MS,d=u.ids.filter((m,f)=>{let y=u.metadatas[f];return y&&y.created_at_epoch>p});_.debug("SEARCH","Results within 90-day window",{count:d.length}),d.length>0&&(l=this.sessionStore.getObservationsByIds(d,{orderBy:"date_desc",limit:n==="auto"?1:a}),_.debug("SEARCH","Hydrated observations from SQLite",{count:l.length}))}}if(l.length===0)return{content:[{type:"text",text:`No observations found matching "${r}". Try a different search query.`}]};if(n==="interactive"){let u=[];u.push("# Timeline Anchor Search Results"),u.push(""),u.push(`Found ${l.length} observation(s) matching "${r}"`),u.push(""),u.push("To get timeline context around any of these observations, use the `get_context_timeline` tool with the observation ID as the anchor."),u.push(""),u.push(`**Top ${l.length} matches:**`),u.push("");for(let p=0;p({type:"observation",data:h,epoch:h.created_at_epoch})),...(p.sessions||[]).map(h=>({type:"session",data:h,epoch:h.created_at_epoch})),...(p.prompts||[]).map(h=>({type:"prompt",data:h,epoch:h.created_at_epoch}))];d.sort((h,v)=>h.epoch-v.epoch);let m=this.timelineService.filterByDepth(d,u.id,0,s,i);if(!m||m.length===0)return{content:[{type:"text",text:`Found observation #${u.id} matching "${r}", but no timeline context available (${s} records before, ${i} records after).`}]};let f=[];f.push(`# Timeline for query: "${r}"`),f.push(`**Anchor:** Observation #${u.id} - ${u.title||"Untitled"}`),f.push(`**Window:** ${s} records before -> ${i} records after | **Items:** ${m?.length??0}`),f.push("");let y=new Map;for(let h of m){let v=gs(h.epoch);y.has(v)||y.set(v,[]),y.get(v).push(h)}let g=Array.from(y.entries()).sort((h,v)=>{let b=new Date(h[0]).getTime(),x=new Date(v[0]).getTime();return b-x});for(let[h,v]of g){f.push(`### ${h}`),f.push("");let b=null,x="",w=!1;for(let S of v){let E=S.type==="observation"&&S.data.id===u.id;if(S.type==="session"){w&&(f.push(""),w=!1,b=null,x="");let T=S.data,$=T.request||"Session summary";f.push(`**\u{1F3AF} #S${T.id}** ${$} (${cn(S.epoch)})`),f.push("")}else if(S.type==="prompt"){w&&(f.push(""),w=!1,b=null,x="");let T=S.data,$=T.prompt_text.length>100?T.prompt_text.substring(0,100)+"...":T.prompt_text;f.push(`**\u{1F4AC} User Prompt #${T.prompt_number}** (${cn(S.epoch)})`),f.push(`> ${$}`),f.push("")}else if(S.type==="observation"){let T=S.data,$=Cn(T.files_modified,c,T.files_read);$!==b&&(w&&f.push(""),f.push(`**${$}**`),f.push("| ID | Time | T | Title | Tokens |"),f.push("|----|------|---|-------|--------|"),b=$,w=!0,x="");let N=Ue.getInstance().getTypeIcon(T.type),I=xr(S.epoch),q=T.title||"Untitled",H=co(T.narrative),W=I!==x?I:'"';x=I;let we=E?" <- **ANCHOR**":"";f.push(`| #${T.id} | ${W} | ${N} | ${q}${we} | ~${H} |`)}}w&&f.push("")}return{content:[{type:"text",text:f.join(` -`)}]}}}};on();var Ype=4,Af=class{formatSearchTips(){return` +`)}]}}async getContextTimeline(e){let{anchor:r,depth_before:n=10,depth_after:s=10,project:i}=e,a=process.cwd(),o,c=r,l;if(typeof r=="number"){let g=this.sessionStore.getObservationById(r);if(!g)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};o=g.created_at_epoch,l=this.sessionStore.getTimelineAroundObservation(r,o,n,s,i)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let g=r.replace(/^#?S/,""),v=parseInt(g,10),h=this.sessionStore.getSessionSummariesByIds([v]);if(h.length===0)return{content:[{type:"text",text:`Session #${v} not found`}],isError:!0};o=h[0].created_at_epoch,c=`S${v}`,l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,i)}else{let g=new Date(r);if(isNaN(g.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};o=g.getTime(),l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,i)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let u=[...l.observations.map(g=>({type:"observation",data:g,epoch:g.created_at_epoch})),...l.sessions.map(g=>({type:"session",data:g,epoch:g.created_at_epoch})),...l.prompts.map(g=>({type:"prompt",data:g,epoch:g.created_at_epoch}))];u.sort((g,v)=>g.epoch-v.epoch);let p=this.timelineService.filterByDepth(u,c,o,n,s);if(!p||p.length===0)return{content:[{type:"text",text:`No context found around ${new Date(o).toLocaleString()} (${n} records before, ${s} records after)`}]};let d=[];d.push(`# Timeline around anchor: ${c}`),d.push(`**Window:** ${n} records before -> ${s} records after | **Items:** ${p?.length??0}`),d.push("");let m=new Map;for(let g of p){let v=gs(g.epoch);m.has(v)||m.set(v,[]),m.get(v).push(g)}let f=Array.from(m.entries()).sort((g,v)=>{let h=new Date(g[0]).getTime(),y=new Date(v[0]).getTime();return h-y});for(let[g,v]of f){d.push(`### ${g}`),d.push("");let h=null,y="",b=!1;for(let x of v){let w=typeof c=="number"&&x.type==="observation"&&x.data.id===c||typeof c=="string"&&c.startsWith("S")&&x.type==="session"&&`S${x.data.id}`===c;if(x.type==="session"){b&&(d.push(""),b=!1,h=null,y="");let S=x.data,E=S.request||"Session summary",T=w?" <- **ANCHOR**":"";d.push(`**\u{1F3AF} #S${S.id}** ${E} (${ln(x.epoch)})${T}`),d.push("")}else if(x.type==="prompt"){b&&(d.push(""),b=!1,h=null,y="");let S=x.data,E=S.prompt_text.length>100?S.prompt_text.substring(0,100)+"...":S.prompt_text;d.push(`**\u{1F4AC} User Prompt #${S.prompt_number}** (${ln(x.epoch)})`),d.push(`> ${E}`),d.push("")}else if(x.type==="observation"){let S=x.data,E=Cn(S.files_modified,a,S.files_read);E!==h&&(b&&d.push(""),d.push(`**${E}**`),d.push("| ID | Time | T | Title | Tokens |"),d.push("|----|------|---|-------|--------|"),h=E,b=!0,y="");let T=Ue.getInstance().getTypeIcon(S.type),$=_r(x.epoch),N=S.title||"Untitled",I=co(S.narrative),H=$!==y?$:'"';y=$;let Z=w?" <- **ANCHOR**":"";d.push(`| #${S.id} | ${H} | ${T} | ${N}${Z} | ~${I} |`)}}b&&d.push("")}return{content:[{type:"text",text:d.join(` +`)}]}}async getTimelineByQuery(e){let{query:r,mode:n="auto",depth_before:s=10,depth_after:i=10,limit:a=5,project:o}=e,c=process.cwd(),l=[];if(this.vectorSync){_.debug("SEARCH","Using hybrid semantic search for timeline query",{});let u=await this.queryVector(r,100);if(_.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:u.ids.length}),u.ids.length>0){let p=Date.now()-mt.RECENCY_WINDOW_MS,d=u.ids.filter((m,f)=>{let g=u.metadatas[f];return g&&g.created_at_epoch>p});_.debug("SEARCH","Results within 90-day window",{count:d.length}),d.length>0&&(l=this.sessionStore.getObservationsByIds(d,{orderBy:"date_desc",limit:n==="auto"?1:a}),_.debug("SEARCH","Hydrated observations from SQLite",{count:l.length}))}}if(l.length===0)return{content:[{type:"text",text:`No observations found matching "${r}". Try a different search query.`}]};if(n==="interactive"){let u=[];u.push("# Timeline Anchor Search Results"),u.push(""),u.push(`Found ${l.length} observation(s) matching "${r}"`),u.push(""),u.push("To get timeline context around any of these observations, use the `get_context_timeline` tool with the observation ID as the anchor."),u.push(""),u.push(`**Top ${l.length} matches:**`),u.push("");for(let p=0;p({type:"observation",data:h,epoch:h.created_at_epoch})),...(p.sessions||[]).map(h=>({type:"session",data:h,epoch:h.created_at_epoch})),...(p.prompts||[]).map(h=>({type:"prompt",data:h,epoch:h.created_at_epoch}))];d.sort((h,y)=>h.epoch-y.epoch);let m=this.timelineService.filterByDepth(d,u.id,0,s,i);if(!m||m.length===0)return{content:[{type:"text",text:`Found observation #${u.id} matching "${r}", but no timeline context available (${s} records before, ${i} records after).`}]};let f=[];f.push(`# Timeline for query: "${r}"`),f.push(`**Anchor:** Observation #${u.id} - ${u.title||"Untitled"}`),f.push(`**Window:** ${s} records before -> ${i} records after | **Items:** ${m?.length??0}`),f.push("");let g=new Map;for(let h of m){let y=gs(h.epoch);g.has(y)||g.set(y,[]),g.get(y).push(h)}let v=Array.from(g.entries()).sort((h,y)=>{let b=new Date(h[0]).getTime(),x=new Date(y[0]).getTime();return b-x});for(let[h,y]of v){f.push(`### ${h}`),f.push("");let b=null,x="",w=!1;for(let S of y){let E=S.type==="observation"&&S.data.id===u.id;if(S.type==="session"){w&&(f.push(""),w=!1,b=null,x="");let T=S.data,$=T.request||"Session summary";f.push(`**\u{1F3AF} #S${T.id}** ${$} (${ln(S.epoch)})`),f.push("")}else if(S.type==="prompt"){w&&(f.push(""),w=!1,b=null,x="");let T=S.data,$=T.prompt_text.length>100?T.prompt_text.substring(0,100)+"...":T.prompt_text;f.push(`**\u{1F4AC} User Prompt #${T.prompt_number}** (${ln(S.epoch)})`),f.push(`> ${$}`),f.push("")}else if(S.type==="observation"){let T=S.data,$=Cn(T.files_modified,c,T.files_read);$!==b&&(w&&f.push(""),f.push(`**${$}**`),f.push("| ID | Time | T | Title | Tokens |"),f.push("|----|------|---|-------|--------|"),b=$,w=!0,x="");let N=Ue.getInstance().getTypeIcon(T.type),I=_r(S.epoch),q=T.title||"Untitled",H=co(T.narrative),W=I!==x?I:'"';x=I;let we=E?" <- **ANCHOR**":"";f.push(`| #${T.id} | ${W} | ${N} | ${q}${we} | ~${H} |`)}}w&&f.push("")}return{content:[{type:"text",text:f.join(` +`)}]}}}};cn();var Vpe=4,Af=class{formatSearchTips(){return` --- \u{1F4A1} Search Strategy: 1. Search with index to see titles, dates, IDs @@ -1407,23 +1407,23 @@ No previous sessions found for project "${r}".`}]};let i=[];i.push("# Recent Ses Tips: \u2022 Filter by type: obs_type="bugfix,feature" \u2022 Filter by date: dateStart="2025-01-01" -\u2022 Sort: orderBy="date_desc" or "date_asc"`}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/Ype)}formatObservationIndex(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=Ue.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${i} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatUserPromptIndex(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work | +\u2022 Sort: orderBy="date_desc" or "date_asc"`}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/Vpe)}formatObservationIndex(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e),c=Ue.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${i} | ${a} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatUserPromptIndex(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${i} | ${a} | - | - |`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work | |-----|------|---|-------|------|------|`}formatSearchTableHeader(){return`| ID | Time | T | Title | Read | -|----|------|---|-------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | - |`,time:s}}formatUserPromptSearchRow(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | - |`,time:s}}};on();var jf=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,i){if(e.length===0)return e;let a=-1;if(typeof r=="number")a=e.findIndex(l=>l.type==="observation"&&l.data.id===r);else if(typeof r=="string"&&r.startsWith("S")){let l=parseInt(r.slice(1),10);a=e.findIndex(u=>u.type==="session"&&u.data.id===l)}else a=e.findIndex(l=>l.epoch>=n),a===-1&&(a=e.length-1);if(a===-1)return e;let o=Math.max(0,a-s),c=Math.min(e.length,a+i+1);return e.slice(o,c)}formatTimeline(e,r,n,s,i){if(e.length===0)return n?`Found observation matching "${n}", but no timeline context available.`:"No timeline items found";let a=[];if(n&&r){let l=e.find(p=>p.type==="observation"&&p.data.id===r),u=l?l.data.title||"Untitled":"Unknown";a.push(`# Timeline for query: "${n}"`),a.push(`**Anchor:** Observation #${r} - ${u}`)}else r?a.push(`# Timeline around anchor: ${r}`):a.push("# Timeline");s!==void 0&&i!==void 0?a.push(`**Window:** ${s} records before \u2192 ${i} records after | **Items:** ${e.length}`):a.push(`**Items:** ${e.length}`),a.push(""),a.push("**Legend:** \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u{1F9E0} decision"),a.push("");let o=new Map;for(let l of e){let u=this.formatDate(l.epoch);o.has(u)||o.set(u,[]),o.get(u).push(l)}let c=Array.from(o.entries()).sort((l,u)=>{let p=new Date(l[0]).getTime(),d=new Date(u[0]).getTime();return p-d});for(let[l,u]of c){a.push(`### ${l}`),a.push("");let p=null,d="",m=!1;for(let f of u){let y=typeof r=="number"&&f.type==="observation"&&f.data.id===r||typeof r=="string"&&r.startsWith("S")&&f.type==="session"&&`S${f.data.id}`===r;if(f.type==="session"){m&&(a.push(""),m=!1,p=null,d="");let g=f.data,h=g.request||"Session summary",v=y?" \u2190 **ANCHOR**":"";a.push(`**\u{1F3AF} #S${g.id}** ${h} (${this.formatDateTime(f.epoch)})${v}`),a.push("")}else if(f.type==="prompt"){m&&(a.push(""),m=!1,p=null,d="");let g=f.data,h=g.prompt_text.length>100?g.prompt_text.substring(0,100)+"...":g.prompt_text;a.push(`**\u{1F4AC} User Prompt #${g.prompt_number}** (${this.formatDateTime(f.epoch)})`),a.push(`> ${h}`),a.push("")}else if(f.type==="observation"){let g=f.data,h="General";h!==p&&(m&&a.push(""),a.push(`**${h}**`),a.push("| ID | Time | T | Title | Tokens |"),a.push("|----|------|---|-------|--------|"),p=h,m=!0,d="");let v=this.getTypeIcon(g.type),b=this.formatTime(f.epoch),x=g.title||"Untitled",w=this.estimateTokens(g.narrative),E=b!==d?b:"\u2033";d=b;let T=y?" \u2190 **ANCHOR**":"";a.push(`| #${g.id} | ${E} | ${v} | ${x}${T} | ~${w} |`)}}m&&a.push("")}return a.join(` -`)}getTypeIcon(e){return Ue.getInstance().getTypeIcon(e)}formatDate(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}formatDateTime(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}estimateTokens(e){return e?Math.ceil(e.length/4):0}};var Nf=class{constructor(e,r){this.sseBroadcaster=e;this.workerService=r}broadcastNewPrompt(e){this.sseBroadcaster.broadcast({type:"new_prompt",prompt:e}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:!0}),this.workerService.broadcastProcessingStatus()}broadcastSessionStarted(e,r){this.sseBroadcaster.broadcast({type:"session_started",sessionDbId:e,project:r}),this.workerService.broadcastProcessingStatus()}broadcastObservationQueued(e){this.sseBroadcaster.broadcast({type:"observation_queued",sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSessionCompleted(e){this.sseBroadcaster.broadcast({type:"session_completed",timestamp:Date.now(),sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSummarizeQueued(){this.workerService.broadcastProcessingStatus()}};var R4=ne(tu(),1),ju=ne(require("path"),1),Nu=require("fs");re();br();re();var Ce=class{wrapHandler(e){return(r,n)=>{n.setHeader?.("Cache-Control","no-store");try{let s=e(r,n);s instanceof Promise&&s.catch(i=>this.handleError(n,i))}catch(s){_.error("HTTP","Route handler error",{path:r.path},s),this.handleError(n,s)}}}parseIntParam(e,r,n){let s=parseInt(e.params[n],10);return isNaN(s)?(this.badRequest(r,`Invalid ${n}`),null):s}validateRequired(e,r,n){for(let s of n)if(e.body[s]===void 0||e.body[s]===null)return this.badRequest(r,`Missing ${s}`),!1;return!0}badRequest(e,r){e.status(400).json({error:r})}notFound(e,r){e.status(404).json({error:r})}handleError(e,r,n){_.failure("WORKER",n||"Request failed",{},r),e.headersSent||e.status(500).json({error:r.message})}};function L0(t,e,r,n){let s=new Date().toISOString();return t.prepare(`INSERT INTO session_plans (session_db_id, plan_path, plan_status, created_at, updated_at) +|----|------|---|-------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),i=Ue.getInstance().getTypeIcon(e.type),a=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F3AF}",a=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | - |`,time:s}}formatUserPromptSearchRow(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),i="\u{1F4AC}",a=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?"\u2033":s} | ${i} | ${a} | - |`,time:s}}};cn();var jf=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,i){if(e.length===0)return e;let a=-1;if(typeof r=="number")a=e.findIndex(l=>l.type==="observation"&&l.data.id===r);else if(typeof r=="string"&&r.startsWith("S")){let l=parseInt(r.slice(1),10);a=e.findIndex(u=>u.type==="session"&&u.data.id===l)}else a=e.findIndex(l=>l.epoch>=n),a===-1&&(a=e.length-1);if(a===-1)return e;let o=Math.max(0,a-s),c=Math.min(e.length,a+i+1);return e.slice(o,c)}formatTimeline(e,r,n,s,i){if(e.length===0)return n?`Found observation matching "${n}", but no timeline context available.`:"No timeline items found";let a=[];if(n&&r){let l=e.find(p=>p.type==="observation"&&p.data.id===r),u=l?l.data.title||"Untitled":"Unknown";a.push(`# Timeline for query: "${n}"`),a.push(`**Anchor:** Observation #${r} - ${u}`)}else r?a.push(`# Timeline around anchor: ${r}`):a.push("# Timeline");s!==void 0&&i!==void 0?a.push(`**Window:** ${s} records before \u2192 ${i} records after | **Items:** ${e.length}`):a.push(`**Items:** ${e.length}`),a.push(""),a.push("**Legend:** \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u{1F9E0} decision"),a.push("");let o=new Map;for(let l of e){let u=this.formatDate(l.epoch);o.has(u)||o.set(u,[]),o.get(u).push(l)}let c=Array.from(o.entries()).sort((l,u)=>{let p=new Date(l[0]).getTime(),d=new Date(u[0]).getTime();return p-d});for(let[l,u]of c){a.push(`### ${l}`),a.push("");let p=null,d="",m=!1;for(let f of u){let g=typeof r=="number"&&f.type==="observation"&&f.data.id===r||typeof r=="string"&&r.startsWith("S")&&f.type==="session"&&`S${f.data.id}`===r;if(f.type==="session"){m&&(a.push(""),m=!1,p=null,d="");let v=f.data,h=v.request||"Session summary",y=g?" \u2190 **ANCHOR**":"";a.push(`**\u{1F3AF} #S${v.id}** ${h} (${this.formatDateTime(f.epoch)})${y}`),a.push("")}else if(f.type==="prompt"){m&&(a.push(""),m=!1,p=null,d="");let v=f.data,h=v.prompt_text.length>100?v.prompt_text.substring(0,100)+"...":v.prompt_text;a.push(`**\u{1F4AC} User Prompt #${v.prompt_number}** (${this.formatDateTime(f.epoch)})`),a.push(`> ${h}`),a.push("")}else if(f.type==="observation"){let v=f.data,h="General";h!==p&&(m&&a.push(""),a.push(`**${h}**`),a.push("| ID | Time | T | Title | Tokens |"),a.push("|----|------|---|-------|--------|"),p=h,m=!0,d="");let y=this.getTypeIcon(v.type),b=this.formatTime(f.epoch),x=v.title||"Untitled",w=this.estimateTokens(v.narrative),E=b!==d?b:"\u2033";d=b;let T=g?" \u2190 **ANCHOR**":"";a.push(`| #${v.id} | ${E} | ${y} | ${x}${T} | ~${w} |`)}}m&&a.push("")}return a.join(` +`)}getTypeIcon(e){return Ue.getInstance().getTypeIcon(e)}formatDate(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}formatDateTime(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}estimateTokens(e){return e?Math.ceil(e.length/4):0}};var Nf=class{constructor(e,r){this.sseBroadcaster=e;this.workerService=r}broadcastNewPrompt(e){this.sseBroadcaster.broadcast({type:"new_prompt",prompt:e}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:!0}),this.workerService.broadcastProcessingStatus()}broadcastSessionStarted(e,r){this.sseBroadcaster.broadcast({type:"session_started",sessionDbId:e,project:r}),this.workerService.broadcastProcessingStatus()}broadcastObservationQueued(e){this.sseBroadcaster.broadcast({type:"observation_queued",sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSessionCompleted(e){this.sseBroadcaster.broadcast({type:"session_completed",timestamp:Date.now(),sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSummarizeQueued(){this.workerService.broadcastProcessingStatus()}};var k4=ne(tu(),1),ju=ne(require("path"),1),Nu=require("fs");re();xr();re();var Ae=class{wrapHandler(e){return(r,n)=>{n.setHeader?.("Cache-Control","no-store");try{let s=e(r,n);s instanceof Promise&&s.catch(i=>this.handleError(n,i))}catch(s){_.error("HTTP","Route handler error",{path:r.path},s),this.handleError(n,s)}}}parseIntParam(e,r,n){let s=parseInt(e.params[n],10);return isNaN(s)?(this.badRequest(r,`Invalid ${n}`),null):s}validateRequired(e,r,n){for(let s of n)if(e.body[s]===void 0||e.body[s]===null)return this.badRequest(r,`Missing ${s}`),!1;return!0}badRequest(e,r){e.status(400).json({error:r})}notFound(e,r){e.status(404).json({error:r})}handleError(e,r,n){_.failure("WORKER",n||"Request failed",{},r),e.headersSent||e.status(500).json({error:r.message})}};function z0(t,e,r,n){let s=new Date().toISOString();return t.prepare(`INSERT INTO session_plans (session_db_id, plan_path, plan_status, created_at, updated_at) VALUES (?, ?, ?, ?, ?) ON CONFLICT(session_db_id) DO UPDATE SET plan_path = excluded.plan_path, plan_status = excluded.plan_status, - updated_at = excluded.updated_at`).run(e,r,n,s,s),Df(t,e)}function Df(t,e){return t.prepare("SELECT * FROM session_plans WHERE session_db_id = ?").get(e)}function S4(t,e){return t.prepare(`SELECT sp.* FROM session_plans sp + updated_at = excluded.updated_at`).run(e,r,n,s,s),Df(t,e)}function Df(t,e){return t.prepare("SELECT * FROM session_plans WHERE session_db_id = ?").get(e)}function w4(t,e){return t.prepare(`SELECT sp.* FROM session_plans sp JOIN sdk_sessions ss ON sp.session_db_id = ss.id - WHERE ss.content_session_id = ?`).get(e)}function E4(t,e,r){let n=new Date().toISOString();t.prepare("UPDATE session_plans SET plan_status = ?, updated_at = ? WHERE session_db_id = ?").run(r,n,e)}function T4(t,e){t.prepare("DELETE FROM session_plans WHERE session_db_id = ?").run(e)}function k4(t){return t.prepare(`SELECT ss.id AS session_db_id, ss.content_session_id, ss.project, + WHERE ss.content_session_id = ?`).get(e)}function S4(t,e,r){let n=new Date().toISOString();t.prepare("UPDATE session_plans SET plan_status = ?, updated_at = ? WHERE session_db_id = ?").run(r,n,e)}function E4(t,e){t.prepare("DELETE FROM session_plans WHERE session_db_id = ?").run(e)}function T4(t){return t.prepare(`SELECT ss.id AS session_db_id, ss.content_session_id, ss.project, ss.status, ss.started_at, sp.plan_path, sp.plan_status FROM sdk_sessions ss LEFT JOIN session_plans sp ON sp.session_db_id = ss.id WHERE ss.status = 'active' - ORDER BY ss.started_at_epoch DESC`).all()}var Mf=class extends Ce{constructor(r,n,s){super();this.sseBroadcaster=r;this.dbManager=n;this.sessionManager=s}setupRoutes(r){let n=hs(),s=ju.default.join(n,"ui");_.info("VIEWER","Setting up static file serving",{packageRoot:n,uiPath:s,exists:(0,Nu.existsSync)(s)}),r.use(R4.default.static(s,{index:!1,setHeaders:(i,a)=>{a.endsWith(".js")||a.endsWith(".css")?(i.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),i.setHeader("Pragma","no-cache"),i.setHeader("Expires","0")):a.endsWith(".html")?i.setHeader("Cache-Control","no-cache, no-store, must-revalidate"):i.setHeader("Cache-Control","public, max-age=3600")}})),r.get("/health",this.handleHealth.bind(this)),r.get("/api/health",this.handleHealth.bind(this)),r.get("/api/version",this.handleVersion.bind(this)),r.post("/api/restart",this.handleRestart.bind(this)),r.get("/api/dashboard/sessions",this.handleDashboardSessions.bind(this)),r.get("/",this.handleViewerUI.bind(this)),r.get("/stream",this.handleSSEStream.bind(this))}handleHealth=this.wrapHandler((r,n)=>{let s=this.sessionManager.getTotalActiveWork(),i=this.sessionManager.isAnySessionProcessing();n.json({status:"ok",timestamp:Date.now(),queueDepth:s,isProcessing:i})});handleRestart=this.wrapHandler((r,n)=>{_.info("SYSTEM","Restart requested via API"),n.json({status:"restarting",message:"Worker will restart"}),setTimeout(()=>{_.info("SYSTEM","Exiting for restart..."),process.exit(0)},500)});handleVersion=this.wrapHandler((r,n)=>{let s=Dm();n.json({version:s})});handleViewerUI=this.wrapHandler((r,n)=>{let s=hs(),i=Dm(),o=[ju.default.join(s,"ui","index.html"),ju.default.join(s,"ui","viewer.html"),ju.default.join(s,"plugin","ui","viewer.html")].find(l=>(0,Nu.existsSync)(l));if(!o)throw new Error("Viewer UI not found at any expected location");let c=(0,Nu.readFileSync)(o,"utf-8");c=c.replace(/viewer-bundle\.js/g,`viewer-bundle.js?v=${i}`),c=c.replace(/viewer\.css/g,`viewer.css?v=${i}`),c=c.replace("",` -`),n.setHeader("Content-Type","text/html"),n.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),n.setHeader("Pragma","no-cache"),n.setHeader("Expires","0"),n.send(c)});handleDashboardSessions=this.wrapHandler((r,n)=>{let s=this.dbManager.getSessionStore().db,i=k4(s);n.json({sessions:i})});handleSSEStream=this.wrapHandler((r,n)=>{n.setHeader("Content-Type","text/event-stream"),n.setHeader("Cache-Control","no-cache"),n.setHeader("Connection","keep-alive"),this.sseBroadcaster.addClient(n);let s=this.dbManager.getSessionStore().getAllProjects();this.sseBroadcaster.broadcast({type:"initial_load",projects:s,timestamp:Date.now()});let i=this.sessionManager.isAnySessionProcessing(),a=this.sessionManager.getTotalActiveWork();this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:i,queueDepth:a})})};En();re();re();var $4=100;function Kpe(t){let e=(t.match(//g)||[]).length,r=(t.match(//g)||[]).length;return e+r}function O4(t){let e=Kpe(t);return e>$4&&_.warn("SYSTEM","tag count exceeds limit",void 0,{tagCount:e,maxAllowed:$4,contentLength:t.length}),t.replace(/[\s\S]*?<\/pilot-memory-context>/g,"").replace(/[\s\S]*?<\/private>/g,"").trim()}function q0(t){return O4(t)}function P4(t){return O4(t)}var zf=class{constructor(e,r){this.sessionManager=e;this.eventBroadcaster=r}async completeByDbId(e){await this.sessionManager.deleteSession(e),this.eventBroadcaster.broadcastSessionCompleted(e)}};re();var Du=class{static checkUserPromptPrivacy(e,r,n,s,i,a){let o=e.getUserPrompt(r,n);return!o||o.trim()===""?(_.debug("HOOK",`Skipping ${s} - user prompt was entirely private`,{sessionId:i,promptNumber:n,...a}),null):o}};Zr();br();var Lf=class extends Ce{constructor(r,n,s,i,a){super();this.sessionManager=r;this.dbManager=n;this.sdkAgent=s;this.eventBroadcaster=i;this.workerService=a;this.completionHandler=new zf(r,i)}completionHandler;getActiveAgent(){return this.sdkAgent}getSelectedProvider(){return"claude"}ensureGeneratorRunning(r,n){let s=this.sessionManager.getSession(r);s&&(s.generatorPromise||this.startGenerator(s,n))}startGenerator(r,n){r&&(r.abortController.signal.aborted&&(_.info("SESSION","Replacing aborted AbortController before generator start",{sessionId:r.sessionDbId,source:n}),r.abortController=new AbortController),_.info("SESSION",`Generator auto-starting (${n}) using Claude SDK`,{sessionId:r.sessionDbId,queueDepth:r.pendingMessages.length,historyLength:r.conversationHistory.length}),r.currentProvider="claude",r.generatorPromise=this.sdkAgent.startSession(r,this.workerService).catch(s=>{if(r.abortController.signal.aborted)return;_.error("SESSION","Generator failed",{sessionId:r.sessionDbId,provider:"claude",error:s.message},s);let i=this.sessionManager.getPendingMessageStore();try{let a=i.markAllSessionMessagesFailed(r.sessionDbId);a>0&&_.error("SESSION","Marked messages as failed after generator error",{sessionId:r.sessionDbId,failedCount:a})}catch(a){_.error("SESSION","Failed to mark messages as failed",{sessionId:r.sessionDbId},a)}}).finally(()=>{let s=r.sessionDbId,i=r.abortController.signal.aborted;if(i?_.info("SESSION","Generator aborted",{sessionId:s}):_.error("SESSION","Generator exited unexpectedly",{sessionId:s}),r.generatorPromise=null,r.currentProvider=null,this.workerService.broadcastProcessingStatus(),!i)try{let a=this.sessionManager.getPendingMessageStore(),o=a.getPendingCount(s),c=3;if(o>0){if(r.consecutiveRestarts=(r.consecutiveRestarts||0)+1,r.consecutiveRestarts>c){let p=a.markAllSessionMessagesFailed(s);_.error("SESSION","CRITICAL: Generator restart limit exceeded - marking pending messages as failed",{sessionId:s,pendingCount:o,failedCount:p,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c}),r.abortController.abort();return}_.info("SESSION","Restarting generator after crash/exit with pending work",{sessionId:s,pendingCount:o,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c});let l=r.abortController;r.abortController=new AbortController,l.abort();let u=Math.min(1e3*Math.pow(2,r.consecutiveRestarts-1),8e3);setTimeout(()=>{let p=this.sessionManager.getSession(s);p&&!p.generatorPromise&&this.startGenerator(p,"crash-recovery")},u)}else r.abortController.abort(),r.consecutiveRestarts=0,_.debug("SESSION","Aborted controller after natural completion",{sessionId:s})}catch(a){_.debug("SESSION","Error during recovery check, aborting to prevent leaks",{sessionId:s,error:a instanceof Error?a.message:String(a)}),r.abortController.abort()}}))}setupRoutes(r){r.post("/sessions/:sessionDbId/init",this.handleSessionInit.bind(this)),r.post("/sessions/:sessionDbId/observations",this.handleObservations.bind(this)),r.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),r.get("/sessions/:sessionDbId/status",this.handleSessionStatus.bind(this)),r.delete("/sessions/:sessionDbId",this.handleSessionDelete.bind(this)),r.post("/sessions/:sessionDbId/complete",this.handleSessionComplete.bind(this)),r.post("/api/sessions/init",this.handleSessionInitByClaudeId.bind(this)),r.post("/api/sessions/observations",this.handleObservationsByClaudeId.bind(this)),r.post("/api/sessions/summarize",this.handleSummarizeByClaudeId.bind(this))}handleSessionInit=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{userPrompt:i,promptNumber:a}=r.body;_.info("HTTP","SessionRoutes: handleSessionInit called",{sessionDbId:s,promptNumber:a,has_userPrompt:!!i});let o=this.sessionManager.initializeSession(s,i,a),c=this.dbManager.getSessionStore().getLatestUserPrompt(o.contentSessionId);if(c){this.eventBroadcaster.broadcastNewPrompt({id:c.id,content_session_id:c.content_session_id,project:c.project,prompt_number:c.prompt_number,prompt_text:c.prompt_text,created_at_epoch:c.created_at_epoch});let l=Date.now(),u=c.prompt_text;this.dbManager.getChromaSync().syncUserPrompt(c.id,c.memory_session_id,c.project,u,c.prompt_number,c.created_at_epoch).then(()=>{let p=Date.now()-l,d=u.length>60?u.substring(0,60)+"...":u;_.debug("CHROMA","User prompt synced",{promptId:c.id,duration:`${p}ms`,prompt:d})}).catch(p=>{_.error("CHROMA","User prompt sync failed, continuing without vector search",{promptId:c.id,prompt:u.length>60?u.substring(0,60)+"...":u},p)})}this.ensureGeneratorRunning(s,"init"),this.eventBroadcaster.broadcastSessionStarted(s,o.project),n.json({status:"initialized",sessionDbId:s,port:Ar()})});handleObservations=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{tool_name:i,tool_input:a,tool_response:o,prompt_number:c,cwd:l}=r.body;this.sessionManager.queueObservation(s,{tool_name:i,tool_input:a,tool_response:o,prompt_number:c,cwd:l}),this.ensureGeneratorRunning(s,"observation"),this.eventBroadcaster.broadcastObservationQueued(s),n.json({status:"queued"})});handleSummarize=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{last_assistant_message:i}=r.body;this.sessionManager.queueSummarize(s,i),this.ensureGeneratorRunning(s,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionStatus=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let i=this.sessionManager.getSession(s);if(!i){n.json({status:"not_found"});return}n.json({status:"active",sessionDbId:s,project:i.project,queueLength:i.pendingMessages.length,uptime:Date.now()-i.startTime})});handleSessionDelete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({status:"deleted"}))});handleSessionComplete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({success:!0}))});handleObservationsByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,tool_name:i,tool_input:a,tool_response:o,cwd:c}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let l=Me.loadFromFile(ar);if(new Set(l.CLAUDE_PILOT_SKIP_TOOLS.split(",").map(v=>v.trim()).filter(Boolean)).has(i)){_.debug("SESSION","Skipping observation for tool",{tool_name:i}),n.json({status:"skipped",reason:"tool_excluded"});return}if(new Set(["Edit","Write","Read","NotebookEdit"]).has(i)&&a){let v=a.file_path||a.notebook_path;if(v&&v.includes("session-memory")){_.debug("SESSION","Skipping meta-observation for session-memory file",{tool_name:i,file_path:v}),n.json({status:"skipped",reason:"session_memory_meta"});return}}let d=this.dbManager.getSessionStore(),m=d.createSDKSession(s,"",""),f=d.getPromptNumberFromUserPrompts(s);if(!Du.checkUserPromptPrivacy(d,s,f,"observation",m,{tool_name:i})){n.json({status:"skipped",reason:"private"});return}let g=a!==void 0?q0(JSON.stringify(a)):"{}",h=o!==void 0?q0(JSON.stringify(o)):"{}";this.sessionManager.queueObservation(m,{tool_name:i,tool_input:g,tool_response:h,prompt_number:f,cwd:c||(_.error("SESSION","Missing cwd when queueing observation in SessionRoutes",{sessionId:m,tool_name:i}),"")}),this.ensureGeneratorRunning(m,"observation"),this.eventBroadcaster.broadcastObservationQueued(m),n.json({status:"queued"})});handleSummarizeByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,last_assistant_message:i}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let a=this.dbManager.getSessionStore(),o=a.createSDKSession(s,"",""),c=a.getPromptNumberFromUserPrompts(s);if(!Du.checkUserPromptPrivacy(a,s,c,"summarize",o)){n.json({status:"skipped",reason:"private"});return}this.sessionManager.queueSummarize(o,i),this.ensureGeneratorRunning(o,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionInitByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,project:i,prompt:a,projectRoot:o}=r.body;if(_.info("HTTP","SessionRoutes: handleSessionInitByClaudeId called",{contentSessionId:s,project:i,prompt_length:a?.length}),!this.validateRequired(r,n,["contentSessionId","project","prompt"]))return;let c=this.dbManager.getSessionStore(),l=c.createSDKSession(s,i,a);o&&c.upsertProjectRoot(i,o);let u=c.getSessionById(l),p=!u?.memory_session_id;_.info("SESSION",`CREATED | contentSessionId=${s} \u2192 sessionDbId=${l} | isNew=${p} | project=${i}`,{sessionId:l});let m=c.getPromptNumberFromUserPrompts(s)+1,f=u?.memory_session_id||null;m>1?_.debug("HTTP",`[ALIGNMENT] DB Lookup Proof | contentSessionId=${s} \u2192 memorySessionId=${f||"(not yet captured)"} | prompt#=${m}`):_.debug("HTTP",`[ALIGNMENT] New Session | contentSessionId=${s} | prompt#=${m} | memorySessionId will be captured on first SDK response`);let y=P4(a);if(!y||y.trim()===""){_.debug("HOOK","Session init - prompt entirely private",{sessionId:l,promptNumber:m,originalLength:a.length}),n.json({sessionDbId:l,promptNumber:m,skipped:!0,reason:"private"});return}c.saveUserPrompt(s,m,y),_.debug("SESSION","User prompt saved",{sessionId:l,promptNumber:m}),n.json({sessionDbId:l,promptNumber:m,skipped:!1})})};var qf=ne(require("path"),1),Do=require("fs");re();var C4=require("os");br();En();var Ff=class extends Ce{constructor(r,n,s,i,a,o){super();this.paginationHelper=r;this.dbManager=n;this.sessionManager=s;this.sseBroadcaster=i;this.workerService=a;this.startTime=o}setupRoutes(r){r.get("/api/observations",this.handleGetObservations.bind(this)),r.get("/api/summaries",this.handleGetSummaries.bind(this)),r.get("/api/prompts",this.handleGetPrompts.bind(this)),r.get("/api/observation/:id",this.handleGetObservationById.bind(this)),r.post("/api/observations/batch",this.handleGetObservationsByIds.bind(this)),r.get("/api/session/:id",this.handleGetSessionById.bind(this)),r.get("/api/sessions",this.handleGetSessions.bind(this)),r.get("/api/sessions/:id/timeline",this.handleGetSessionTimeline.bind(this)),r.post("/api/sdk-sessions/batch",this.handleGetSdkSessionsByIds.bind(this)),r.get("/api/prompt/:id",this.handleGetPromptById.bind(this)),r.get("/api/stats",this.handleGetStats.bind(this)),r.get("/api/projects",this.handleGetProjects.bind(this)),r.get("/api/processing-status",this.handleGetProcessingStatus.bind(this)),r.post("/api/processing",this.handleSetProcessing.bind(this)),r.get("/api/pending-queue",this.handleGetPendingQueue.bind(this)),r.post("/api/pending-queue/process",this.handleProcessPendingQueue.bind(this)),r.post("/api/pending-queue/:id/retry",this.handleRetryMessage.bind(this)),r.delete("/api/pending-queue/failed",this.handleClearFailedQueue.bind(this)),r.delete("/api/pending-queue/all",this.handleClearAllQueue.bind(this)),r.post("/api/import",this.handleImport.bind(this)),r.get("/api/export",this.handleExport.bind(this)),r.delete("/api/observation/:id",this.handleDeleteObservation.bind(this)),r.post("/api/observations/delete",this.handleBulkDeleteObservations.bind(this)),r.get("/api/project-roots",this.handleGetProjectRoots.bind(this)),r.get("/api/analytics/timeline",this.handleGetAnalyticsTimeline.bind(this)),r.get("/api/analytics/types",this.handleGetAnalyticsTypes.bind(this)),r.get("/api/analytics/projects",this.handleGetAnalyticsProjects.bind(this)),r.get("/api/analytics/tokens",this.handleGetAnalyticsTokens.bind(this))}handleGetObservations=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getObservations(s,i,a);n.json(o)});handleGetSummaries=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getSummaries(s,i,a);n.json(o)});handleGetPrompts=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getPrompts(s,i,a);n.json(o)});handleGetObservationById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getObservationById(s);if(!a){this.notFound(n,`Observation #${s} not found`);return}n.json(a)});handleGetObservationsByIds=this.wrapHandler((r,n)=>{let{ids:s,orderBy:i,limit:a,project:o}=r.body;if(!s||!Array.isArray(s)){this.badRequest(n,"ids must be an array of numbers");return}if(s.length===0){n.json([]);return}if(!s.every(u=>typeof u=="number"&&Number.isInteger(u))){this.badRequest(n,"All ids must be integers");return}let l=this.dbManager.getSessionStore().getObservationsByIds(s,{orderBy:i,limit:a,project:o});n.json(l)});handleGetSessionById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getSessionSummariesByIds([s]);if(a.length===0){this.notFound(n,`Session #${s} not found`);return}n.json(a[0])});handleGetSessions=this.wrapHandler((r,n)=>{let s=parseInt(r.query.offset,10)||0,i=Math.min(parseInt(r.query.limit,10)||20,100),a=r.query.project,o=this.dbManager.getSessionStore().db,c="",l=[];a&&(c="WHERE o.project = ?",l.push(a));let u=` + ORDER BY ss.started_at_epoch DESC`).all()}var Mf=class extends Ae{constructor(r,n,s){super();this.sseBroadcaster=r;this.dbManager=n;this.sessionManager=s}setupRoutes(r){let n=hs(),s=ju.default.join(n,"ui");_.info("VIEWER","Setting up static file serving",{packageRoot:n,uiPath:s,exists:(0,Nu.existsSync)(s)}),r.use(k4.default.static(s,{index:!1,setHeaders:(i,a)=>{a.endsWith(".js")||a.endsWith(".css")?(i.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),i.setHeader("Pragma","no-cache"),i.setHeader("Expires","0")):a.endsWith(".html")?i.setHeader("Cache-Control","no-cache, no-store, must-revalidate"):i.setHeader("Cache-Control","public, max-age=3600")}})),r.get("/health",this.handleHealth.bind(this)),r.get("/api/health",this.handleHealth.bind(this)),r.get("/api/version",this.handleVersion.bind(this)),r.post("/api/restart",this.handleRestart.bind(this)),r.get("/api/dashboard/sessions",this.handleDashboardSessions.bind(this)),r.get("/",this.handleViewerUI.bind(this)),r.get("/stream",this.handleSSEStream.bind(this))}handleHealth=this.wrapHandler((r,n)=>{let s=this.sessionManager.getTotalActiveWork(),i=this.sessionManager.isAnySessionProcessing();n.json({status:"ok",timestamp:Date.now(),queueDepth:s,isProcessing:i})});handleRestart=this.wrapHandler((r,n)=>{_.info("SYSTEM","Restart requested via API"),n.json({status:"restarting",message:"Worker will restart"}),setTimeout(()=>{_.info("SYSTEM","Exiting for restart..."),process.exit(0)},500)});handleVersion=this.wrapHandler((r,n)=>{let s=Dm();n.json({version:s})});handleViewerUI=this.wrapHandler((r,n)=>{let s=hs(),i=Dm(),o=[ju.default.join(s,"ui","index.html"),ju.default.join(s,"ui","viewer.html"),ju.default.join(s,"plugin","ui","viewer.html")].find(l=>(0,Nu.existsSync)(l));if(!o)throw new Error("Viewer UI not found at any expected location");let c=(0,Nu.readFileSync)(o,"utf-8");c=c.replace(/viewer-bundle\.js/g,`viewer-bundle.js?v=${i}`),c=c.replace(/viewer\.css/g,`viewer.css?v=${i}`),c=c.replace("",` +`),n.setHeader("Content-Type","text/html"),n.setHeader("Cache-Control","no-cache, no-store, must-revalidate"),n.setHeader("Pragma","no-cache"),n.setHeader("Expires","0"),n.send(c)});handleDashboardSessions=this.wrapHandler((r,n)=>{let s=this.dbManager.getSessionStore().db,i=T4(s);n.json({sessions:i})});handleSSEStream=this.wrapHandler((r,n)=>{n.setHeader("Content-Type","text/event-stream"),n.setHeader("Cache-Control","no-cache"),n.setHeader("Connection","keep-alive"),this.sseBroadcaster.addClient(n);let s=this.dbManager.getSessionStore().getAllProjects();this.sseBroadcaster.broadcast({type:"initial_load",projects:s,timestamp:Date.now()});let i=this.sessionManager.isAnySessionProcessing(),a=this.sessionManager.getTotalActiveWork();this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:i,queueDepth:a})})};En();re();re();var R4=100;function Gpe(t){let e=(t.match(//g)||[]).length,r=(t.match(//g)||[]).length;return e+r}function $4(t){let e=Gpe(t);return e>R4&&_.warn("SYSTEM","tag count exceeds limit",void 0,{tagCount:e,maxAllowed:R4,contentLength:t.length}),t.replace(/[\s\S]*?<\/pilot-memory-context>/g,"").replace(/[\s\S]*?<\/private>/g,"").trim()}function L0(t){return $4(t)}function O4(t){return $4(t)}var zf=class{constructor(e,r){this.sessionManager=e;this.eventBroadcaster=r}async completeByDbId(e){await this.sessionManager.deleteSession(e),this.eventBroadcaster.broadcastSessionCompleted(e)}};re();var Du=class{static checkUserPromptPrivacy(e,r,n,s,i,a){let o=e.getUserPrompt(r,n);return!o||o.trim()===""?(_.debug("HOOK",`Skipping ${s} - user prompt was entirely private`,{sessionId:i,promptNumber:n,...a}),null):o}};Vr();xr();var Lf=class extends Ae{constructor(r,n,s,i,a){super();this.sessionManager=r;this.dbManager=n;this.sdkAgent=s;this.eventBroadcaster=i;this.workerService=a;this.completionHandler=new zf(r,i)}completionHandler;getActiveAgent(){return this.sdkAgent}getSelectedProvider(){return"claude"}ensureGeneratorRunning(r,n){let s=this.sessionManager.getSession(r);s&&(s.generatorPromise||this.startGenerator(s,n))}startGenerator(r,n){r&&(r.abortController.signal.aborted&&(_.info("SESSION","Replacing aborted AbortController before generator start",{sessionId:r.sessionDbId,source:n}),r.abortController=new AbortController),_.info("SESSION",`Generator auto-starting (${n}) using Claude SDK`,{sessionId:r.sessionDbId,queueDepth:r.pendingMessages.length,historyLength:r.conversationHistory.length}),r.currentProvider="claude",r.generatorPromise=this.sdkAgent.startSession(r,this.workerService).catch(s=>{if(r.abortController.signal.aborted)return;_.error("SESSION","Generator failed",{sessionId:r.sessionDbId,provider:"claude",error:s.message},s);let i=this.sessionManager.getPendingMessageStore();try{let a=i.markAllSessionMessagesFailed(r.sessionDbId);a>0&&_.error("SESSION","Marked messages as failed after generator error",{sessionId:r.sessionDbId,failedCount:a})}catch(a){_.error("SESSION","Failed to mark messages as failed",{sessionId:r.sessionDbId},a)}}).finally(()=>{let s=r.sessionDbId,i=r.abortController.signal.aborted;if(i?_.info("SESSION","Generator aborted",{sessionId:s}):_.error("SESSION","Generator exited unexpectedly",{sessionId:s}),r.generatorPromise=null,r.currentProvider=null,this.workerService.broadcastProcessingStatus(),!i)try{let a=this.sessionManager.getPendingMessageStore(),o=a.getPendingCount(s),c=3;if(o>0){if(r.consecutiveRestarts=(r.consecutiveRestarts||0)+1,r.consecutiveRestarts>c){let p=a.markAllSessionMessagesFailed(s);_.error("SESSION","CRITICAL: Generator restart limit exceeded - marking pending messages as failed",{sessionId:s,pendingCount:o,failedCount:p,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c}),r.abortController.abort();return}_.info("SESSION","Restarting generator after crash/exit with pending work",{sessionId:s,pendingCount:o,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:c});let l=r.abortController;r.abortController=new AbortController,l.abort();let u=Math.min(1e3*Math.pow(2,r.consecutiveRestarts-1),8e3);setTimeout(()=>{let p=this.sessionManager.getSession(s);p&&!p.generatorPromise&&this.startGenerator(p,"crash-recovery")},u)}else r.abortController.abort(),r.consecutiveRestarts=0,_.debug("SESSION","Aborted controller after natural completion",{sessionId:s})}catch(a){_.debug("SESSION","Error during recovery check, aborting to prevent leaks",{sessionId:s,error:a instanceof Error?a.message:String(a)}),r.abortController.abort()}}))}setupRoutes(r){r.post("/sessions/:sessionDbId/init",this.handleSessionInit.bind(this)),r.post("/sessions/:sessionDbId/observations",this.handleObservations.bind(this)),r.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),r.get("/sessions/:sessionDbId/status",this.handleSessionStatus.bind(this)),r.delete("/sessions/:sessionDbId",this.handleSessionDelete.bind(this)),r.post("/sessions/:sessionDbId/complete",this.handleSessionComplete.bind(this)),r.post("/api/sessions/init",this.handleSessionInitByClaudeId.bind(this)),r.post("/api/sessions/observations",this.handleObservationsByClaudeId.bind(this)),r.post("/api/sessions/summarize",this.handleSummarizeByClaudeId.bind(this))}handleSessionInit=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{userPrompt:i,promptNumber:a}=r.body;_.info("HTTP","SessionRoutes: handleSessionInit called",{sessionDbId:s,promptNumber:a,has_userPrompt:!!i});let o=this.sessionManager.initializeSession(s,i,a),c=this.dbManager.getSessionStore().getLatestUserPrompt(o.contentSessionId);if(c){this.eventBroadcaster.broadcastNewPrompt({id:c.id,content_session_id:c.content_session_id,project:c.project,prompt_number:c.prompt_number,prompt_text:c.prompt_text,created_at_epoch:c.created_at_epoch});let l=Date.now(),u=c.prompt_text;this.dbManager.getChromaSync().syncUserPrompt(c.id,c.memory_session_id,c.project,u,c.prompt_number,c.created_at_epoch).then(()=>{let p=Date.now()-l,d=u.length>60?u.substring(0,60)+"...":u;_.debug("CHROMA","User prompt synced",{promptId:c.id,duration:`${p}ms`,prompt:d})}).catch(p=>{_.error("CHROMA","User prompt sync failed, continuing without vector search",{promptId:c.id,prompt:u.length>60?u.substring(0,60)+"...":u},p)})}this.ensureGeneratorRunning(s,"init"),this.eventBroadcaster.broadcastSessionStarted(s,o.project),n.json({status:"initialized",sessionDbId:s,port:jr()})});handleObservations=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{tool_name:i,tool_input:a,tool_response:o,prompt_number:c,cwd:l}=r.body;this.sessionManager.queueObservation(s,{tool_name:i,tool_input:a,tool_response:o,prompt_number:c,cwd:l}),this.ensureGeneratorRunning(s,"observation"),this.eventBroadcaster.broadcastObservationQueued(s),n.json({status:"queued"})});handleSummarize=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{last_assistant_message:i}=r.body;this.sessionManager.queueSummarize(s,i),this.ensureGeneratorRunning(s,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionStatus=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let i=this.sessionManager.getSession(s);if(!i){n.json({status:"not_found"});return}n.json({status:"active",sessionDbId:s,project:i.project,queueLength:i.pendingMessages.length,uptime:Date.now()-i.startTime})});handleSessionDelete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({status:"deleted"}))});handleSessionComplete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({success:!0}))});handleObservationsByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,tool_name:i,tool_input:a,tool_response:o,cwd:c}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let l=Me.loadFromFile(or);if(new Set(l.CLAUDE_PILOT_SKIP_TOOLS.split(",").map(y=>y.trim()).filter(Boolean)).has(i)){_.debug("SESSION","Skipping observation for tool",{tool_name:i}),n.json({status:"skipped",reason:"tool_excluded"});return}if(new Set(["Edit","Write","Read","NotebookEdit"]).has(i)&&a){let y=a.file_path||a.notebook_path;if(y&&y.includes("session-memory")){_.debug("SESSION","Skipping meta-observation for session-memory file",{tool_name:i,file_path:y}),n.json({status:"skipped",reason:"session_memory_meta"});return}}let d=this.dbManager.getSessionStore(),m=d.createSDKSession(s,"",""),f=d.getPromptNumberFromUserPrompts(s);if(!Du.checkUserPromptPrivacy(d,s,f,"observation",m,{tool_name:i})){n.json({status:"skipped",reason:"private"});return}let v=a!==void 0?L0(JSON.stringify(a)):"{}",h=o!==void 0?L0(JSON.stringify(o)):"{}";this.sessionManager.queueObservation(m,{tool_name:i,tool_input:v,tool_response:h,prompt_number:f,cwd:c||(_.error("SESSION","Missing cwd when queueing observation in SessionRoutes",{sessionId:m,tool_name:i}),"")}),this.ensureGeneratorRunning(m,"observation"),this.eventBroadcaster.broadcastObservationQueued(m),n.json({status:"queued"})});handleSummarizeByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,last_assistant_message:i}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let a=this.dbManager.getSessionStore(),o=a.createSDKSession(s,"",""),c=a.getPromptNumberFromUserPrompts(s);if(!Du.checkUserPromptPrivacy(a,s,c,"summarize",o)){n.json({status:"skipped",reason:"private"});return}this.sessionManager.queueSummarize(o,i),this.ensureGeneratorRunning(o,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionInitByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,project:i,prompt:a,projectRoot:o}=r.body;if(_.info("HTTP","SessionRoutes: handleSessionInitByClaudeId called",{contentSessionId:s,project:i,prompt_length:a?.length}),!this.validateRequired(r,n,["contentSessionId","project","prompt"]))return;let c=this.dbManager.getSessionStore(),l=c.createSDKSession(s,i,a);o&&c.upsertProjectRoot(i,o);let u=c.getSessionById(l),p=!u?.memory_session_id;_.info("SESSION",`CREATED | contentSessionId=${s} \u2192 sessionDbId=${l} | isNew=${p} | project=${i}`,{sessionId:l});let m=c.getPromptNumberFromUserPrompts(s)+1,f=u?.memory_session_id||null;m>1?_.debug("HTTP",`[ALIGNMENT] DB Lookup Proof | contentSessionId=${s} \u2192 memorySessionId=${f||"(not yet captured)"} | prompt#=${m}`):_.debug("HTTP",`[ALIGNMENT] New Session | contentSessionId=${s} | prompt#=${m} | memorySessionId will be captured on first SDK response`);let g=O4(a);if(!g||g.trim()===""){_.debug("HOOK","Session init - prompt entirely private",{sessionId:l,promptNumber:m,originalLength:a.length}),n.json({sessionDbId:l,promptNumber:m,skipped:!0,reason:"private"});return}c.saveUserPrompt(s,m,g),_.debug("SESSION","User prompt saved",{sessionId:l,promptNumber:m}),n.json({sessionDbId:l,promptNumber:m,skipped:!1})})};var qf=ne(require("path"),1),Do=require("fs");re();var P4=require("os");xr();En();var Ff=class extends Ae{constructor(r,n,s,i,a,o){super();this.paginationHelper=r;this.dbManager=n;this.sessionManager=s;this.sseBroadcaster=i;this.workerService=a;this.startTime=o}setupRoutes(r){r.get("/api/observations",this.handleGetObservations.bind(this)),r.get("/api/summaries",this.handleGetSummaries.bind(this)),r.get("/api/prompts",this.handleGetPrompts.bind(this)),r.get("/api/observation/:id",this.handleGetObservationById.bind(this)),r.post("/api/observations/batch",this.handleGetObservationsByIds.bind(this)),r.get("/api/session/:id",this.handleGetSessionById.bind(this)),r.get("/api/sessions",this.handleGetSessions.bind(this)),r.get("/api/sessions/:id/timeline",this.handleGetSessionTimeline.bind(this)),r.post("/api/sdk-sessions/batch",this.handleGetSdkSessionsByIds.bind(this)),r.get("/api/prompt/:id",this.handleGetPromptById.bind(this)),r.get("/api/stats",this.handleGetStats.bind(this)),r.get("/api/projects",this.handleGetProjects.bind(this)),r.get("/api/processing-status",this.handleGetProcessingStatus.bind(this)),r.post("/api/processing",this.handleSetProcessing.bind(this)),r.get("/api/pending-queue",this.handleGetPendingQueue.bind(this)),r.post("/api/pending-queue/process",this.handleProcessPendingQueue.bind(this)),r.post("/api/pending-queue/:id/retry",this.handleRetryMessage.bind(this)),r.delete("/api/pending-queue/failed",this.handleClearFailedQueue.bind(this)),r.delete("/api/pending-queue/all",this.handleClearAllQueue.bind(this)),r.post("/api/import",this.handleImport.bind(this)),r.get("/api/export",this.handleExport.bind(this)),r.delete("/api/observation/:id",this.handleDeleteObservation.bind(this)),r.post("/api/observations/delete",this.handleBulkDeleteObservations.bind(this)),r.get("/api/project-roots",this.handleGetProjectRoots.bind(this)),r.get("/api/analytics/timeline",this.handleGetAnalyticsTimeline.bind(this)),r.get("/api/analytics/types",this.handleGetAnalyticsTypes.bind(this)),r.get("/api/analytics/projects",this.handleGetAnalyticsProjects.bind(this)),r.get("/api/analytics/tokens",this.handleGetAnalyticsTokens.bind(this))}handleGetObservations=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getObservations(s,i,a);n.json(o)});handleGetSummaries=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getSummaries(s,i,a);n.json(o)});handleGetPrompts=this.wrapHandler((r,n)=>{let{offset:s,limit:i,project:a}=this.parsePaginationParams(r),o=this.paginationHelper.getPrompts(s,i,a);n.json(o)});handleGetObservationById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getObservationById(s);if(!a){this.notFound(n,`Observation #${s} not found`);return}n.json(a)});handleGetObservationsByIds=this.wrapHandler((r,n)=>{let{ids:s,orderBy:i,limit:a,project:o}=r.body;if(!s||!Array.isArray(s)){this.badRequest(n,"ids must be an array of numbers");return}if(s.length===0){n.json([]);return}if(!s.every(u=>typeof u=="number"&&Number.isInteger(u))){this.badRequest(n,"All ids must be integers");return}let l=this.dbManager.getSessionStore().getObservationsByIds(s,{orderBy:i,limit:a,project:o});n.json(l)});handleGetSessionById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getSessionSummariesByIds([s]);if(a.length===0){this.notFound(n,`Session #${s} not found`);return}n.json(a[0])});handleGetSessions=this.wrapHandler((r,n)=>{let s=parseInt(r.query.offset,10)||0,i=Math.min(parseInt(r.query.limit,10)||20,100),a=r.query.project,o=this.dbManager.getSessionStore().db,c="",l=[];a&&(c="WHERE o.project = ?",l.push(a));let u=` SELECT s.id, s.content_session_id, @@ -1445,7 +1445,7 @@ Tips: ORDER BY s.started_at_epoch DESC LIMIT ? OFFSET ? `,p=a?[a,a,i,s]:[i,s],d=o.prepare(u).all(...p),m=a?`SELECT COUNT(DISTINCT s.id) as total FROM sdk_sessions s - INNER JOIN observations o ON o.memory_session_id = s.memory_session_id WHERE o.project = ?`:"SELECT COUNT(*) as total FROM sdk_sessions",f=a?[a]:[],{total:y}=o.prepare(m).get(...f);n.json({items:d,total:y,offset:s,limit:i,hasMore:s+d.length{let s=this.parseIntParam(r,n,"id");if(s===null)return;let i=this.dbManager.getSessionStore().db,a=i.prepare("SELECT * FROM sdk_sessions WHERE id = ?").get(s);if(!a){this.notFound(n,`Session #${s} not found`);return}let o=i.prepare(` + INNER JOIN observations o ON o.memory_session_id = s.memory_session_id WHERE o.project = ?`:"SELECT COUNT(*) as total FROM sdk_sessions",f=a?[a]:[],{total:g}=o.prepare(m).get(...f);n.json({items:d,total:g,offset:s,limit:i,hasMore:s+d.length{let s=this.parseIntParam(r,n,"id");if(s===null)return;let i=this.dbManager.getSessionStore().db,a=i.prepare("SELECT * FROM sdk_sessions WHERE id = ?").get(s);if(!a){this.notFound(n,`Session #${s} not found`);return}let o=i.prepare(` SELECT id, type, title, narrative, text, created_at, created_at_epoch, files_read, files_modified, concepts FROM observations WHERE memory_session_id = ? @@ -1464,18 +1464,18 @@ Tips: `).get(a.memory_session_id),u=[];for(let p of c)u.push({type:"prompt",id:p.id,timestamp:p.created_at_epoch,data:p});for(let p of o)u.push({type:"observation",id:p.id,timestamp:p.created_at_epoch,data:p});u.sort((p,d)=>p.timestamp-d.timestamp),n.json({session:a,timeline:u,summary:l,stats:{observations:o.length,prompts:c.length}})});handleGetSdkSessionsByIds=this.wrapHandler((r,n)=>{let{memorySessionIds:s}=r.body;if(!Array.isArray(s)){this.badRequest(n,"memorySessionIds must be an array");return}let a=this.dbManager.getSessionStore().getSdkSessionsBySessionIds(s);n.json(a)});handleGetPromptById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let a=this.dbManager.getSessionStore().getUserPromptsByIds([s]);if(a.length===0){this.notFound(n,`Prompt #${s} not found`);return}n.json(a[0])});handleGetStats=this.wrapHandler((r,n)=>{let s=r.query.project,i=this.dbManager.getSessionStore().db,a=hs(),o=qf.default.join(a,"package.json"),l=JSON.parse((0,Do.readFileSync)(o,"utf-8")).version,u,p;s?(u=i.prepare("SELECT COUNT(*) as count FROM observations WHERE project = ?").get(s),p=i.prepare(`SELECT COUNT(DISTINCT ss.id) as count FROM session_summaries ss INNER JOIN sdk_sessions s ON ss.memory_session_id = s.memory_session_id INNER JOIN observations o ON o.memory_session_id = s.memory_session_id - WHERE o.project = ?`).get(s)):(u=i.prepare("SELECT COUNT(*) as count FROM observations").get(),p=i.prepare("SELECT COUNT(*) as count FROM session_summaries").get());let d=i.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),m=qf.default.join((0,C4.homedir)(),".pilot/memory","pilot-memory.db"),f=0;(0,Do.existsSync)(m)&&(f=(0,Do.statSync)(m).size);let y=Math.floor((Date.now()-this.startTime)/1e3),g=this.sseBroadcaster.getClientCount(),h=this.sessionManager.getSessionStats(),v=qf.default.basename(process.env.CLAUDE_PROJECT_ROOT||process.cwd());n.json({worker:{version:l,uptime:y,workspaceProject:v,activeSessions:h.activeSessions,sessionsWithGenerators:h.sessionsWithGenerators,queueDepth:h.totalQueueDepth,oldestSessionAgeMs:h.oldestSessionAge,sseClients:g,port:Ar()},database:{path:m,size:f,observations:u.count,sessions:d.count,summaries:p.count}})});handleGetProjects=this.wrapHandler((r,n)=>{let a=this.dbManager.getSessionStore().db.prepare(` + WHERE o.project = ?`).get(s)):(u=i.prepare("SELECT COUNT(*) as count FROM observations").get(),p=i.prepare("SELECT COUNT(*) as count FROM session_summaries").get());let d=i.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),m=qf.default.join((0,P4.homedir)(),".pilot/memory","pilot-memory.db"),f=0;(0,Do.existsSync)(m)&&(f=(0,Do.statSync)(m).size);let g=Math.floor((Date.now()-this.startTime)/1e3),v=this.sseBroadcaster.getClientCount(),h=this.sessionManager.getSessionStats(),y=qf.default.basename(process.env.CLAUDE_PROJECT_ROOT||process.cwd());n.json({worker:{version:l,uptime:g,workspaceProject:y,activeSessions:h.activeSessions,sessionsWithGenerators:h.sessionsWithGenerators,queueDepth:h.totalQueueDepth,oldestSessionAgeMs:h.oldestSessionAge,sseClients:v,port:jr()},database:{path:m,size:f,observations:u.count,sessions:d.count,summaries:p.count}})});handleGetProjects=this.wrapHandler((r,n)=>{let a=this.dbManager.getSessionStore().db.prepare(` SELECT DISTINCT project FROM observations WHERE project IS NOT NULL GROUP BY project ORDER BY MAX(created_at_epoch) DESC - `).all().map(o=>o.project);n.json({projects:a})});handleGetProjectRoots=this.wrapHandler((r,n)=>{let i=this.dbManager.getSessionStore().getAllProjectRoots();n.json({roots:i})});handleGetProcessingStatus=this.wrapHandler((r,n)=>{let s=this.sessionManager.isAnySessionProcessing(),i=this.sessionManager.getTotalActiveWork();n.json({isProcessing:s,queueDepth:i})});handleSetProcessing=this.wrapHandler((r,n)=>{this.workerService.broadcastProcessingStatus();let s=this.sessionManager.isAnySessionProcessing(),i=this.sessionManager.getTotalQueueDepth(),a=this.sessionManager.getActiveSessionCount();n.json({status:"ok",isProcessing:s,queueDepth:i,activeSessions:a})});parsePaginationParams(r){let n=parseInt(r.query.offset,10)||0,s=Math.min(parseInt(r.query.limit,10)||20,100),i=r.query.project;return{offset:n,limit:s,project:i}}handleImport=this.wrapHandler((r,n)=>{let{sessions:s,summaries:i,observations:a,prompts:o}=r.body,c={sessionsImported:0,sessionsSkipped:0,summariesImported:0,summariesSkipped:0,observationsImported:0,observationsSkipped:0,promptsImported:0,promptsSkipped:0},l=this.dbManager.getSessionStore();if(Array.isArray(s))for(let u of s)l.importSdkSession(u).imported?c.sessionsImported++:c.sessionsSkipped++;if(Array.isArray(i))for(let u of i)l.importSessionSummary(u).imported?c.summariesImported++:c.summariesSkipped++;if(Array.isArray(a))for(let u of a)l.importObservation(u).imported?c.observationsImported++:c.observationsSkipped++;if(Array.isArray(o))for(let u of o)l.importUserPrompt(u).imported?c.promptsImported++:c.promptsSkipped++;n.json({success:!0,stats:c})});handleExport=this.wrapHandler((r,n)=>{let s=r.query.project,i=(r.query.format||"json").toLowerCase(),a=r.query.ids,c=this.dbManager.getSessionStore().db;if(!["json","csv","markdown","md"].includes(i)){this.badRequest(n,"Invalid format. Supported: json, csv, markdown");return}let l;a&&(l=a.split(",").map(m=>parseInt(m.trim(),10)).filter(m=>!isNaN(m)));let u=s?"WHERE project = ?":"",p=s?[s]:[],d;if(l&&l.length>0){let m=l.map(()=>"?").join(",");d=c.prepare(`SELECT * FROM observations WHERE id IN (${m})`).all(...l)}else d=c.prepare(`SELECT * FROM observations ${u}`).all(...p);if(i==="json"){let m=[];if(s){let v=c.prepare(` + `).all().map(o=>o.project);n.json({projects:a})});handleGetProjectRoots=this.wrapHandler((r,n)=>{let i=this.dbManager.getSessionStore().getAllProjectRoots();n.json({roots:i})});handleGetProcessingStatus=this.wrapHandler((r,n)=>{let s=this.sessionManager.isAnySessionProcessing(),i=this.sessionManager.getTotalActiveWork();n.json({isProcessing:s,queueDepth:i})});handleSetProcessing=this.wrapHandler((r,n)=>{this.workerService.broadcastProcessingStatus();let s=this.sessionManager.isAnySessionProcessing(),i=this.sessionManager.getTotalQueueDepth(),a=this.sessionManager.getActiveSessionCount();n.json({status:"ok",isProcessing:s,queueDepth:i,activeSessions:a})});parsePaginationParams(r){let n=parseInt(r.query.offset,10)||0,s=Math.min(parseInt(r.query.limit,10)||20,100),i=r.query.project;return{offset:n,limit:s,project:i}}handleImport=this.wrapHandler((r,n)=>{let{sessions:s,summaries:i,observations:a,prompts:o}=r.body,c={sessionsImported:0,sessionsSkipped:0,summariesImported:0,summariesSkipped:0,observationsImported:0,observationsSkipped:0,promptsImported:0,promptsSkipped:0},l=this.dbManager.getSessionStore();if(Array.isArray(s))for(let u of s)l.importSdkSession(u).imported?c.sessionsImported++:c.sessionsSkipped++;if(Array.isArray(i))for(let u of i)l.importSessionSummary(u).imported?c.summariesImported++:c.summariesSkipped++;if(Array.isArray(a))for(let u of a)l.importObservation(u).imported?c.observationsImported++:c.observationsSkipped++;if(Array.isArray(o))for(let u of o)l.importUserPrompt(u).imported?c.promptsImported++:c.promptsSkipped++;n.json({success:!0,stats:c})});handleExport=this.wrapHandler((r,n)=>{let s=r.query.project,i=(r.query.format||"json").toLowerCase(),a=r.query.ids,c=this.dbManager.getSessionStore().db;if(!["json","csv","markdown","md"].includes(i)){this.badRequest(n,"Invalid format. Supported: json, csv, markdown");return}let l;a&&(l=a.split(",").map(m=>parseInt(m.trim(),10)).filter(m=>!isNaN(m)));let u=s?"WHERE project = ?":"",p=s?[s]:[],d;if(l&&l.length>0){let m=l.map(()=>"?").join(",");d=c.prepare(`SELECT * FROM observations WHERE id IN (${m})`).all(...l)}else d=c.prepare(`SELECT * FROM observations ${u}`).all(...p);if(i==="json"){let m=[];if(s){let y=c.prepare(` SELECT DISTINCT s.id FROM sdk_sessions s INNER JOIN observations o ON o.memory_session_id = s.memory_session_id WHERE o.project = ? - `).all(s);if(v.length>0){let b=v.map(x=>x.id);m=c.prepare(` + `).all(s);if(y.length>0){let b=y.map(x=>x.id);m=c.prepare(` SELECT * FROM sdk_sessions WHERE id IN (${b.map(()=>"?").join(",")}) `).all(...b)}else m=[]}else m=c.prepare("SELECT * FROM sdk_sessions").all();let f;s?f=c.prepare(` @@ -1484,14 +1484,14 @@ Tips: INNER JOIN observations o ON o.memory_session_id = s.memory_session_id WHERE o.project = ? GROUP BY ss.id - `).all(s):f=c.prepare("SELECT * FROM session_summaries").all();let y;s?y=c.prepare(` + `).all(s):f=c.prepare("SELECT * FROM session_summaries").all();let g;s?g=c.prepare(` SELECT p.* FROM user_prompts p INNER JOIN sdk_sessions s ON p.content_session_id = s.content_session_id INNER JOIN observations o ON o.memory_session_id = s.memory_session_id WHERE o.project = ? GROUP BY p.id - `).all(s):y=c.prepare("SELECT * FROM user_prompts").all();let g={exportedAt:new Date().toISOString(),project:s||"all",stats:{sessions:m.length,summaries:f.length,observations:d.length,prompts:y.length},sessions:m,summaries:f,observations:d,prompts:y},h=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.json`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.json`;n.setHeader("Content-Disposition",`attachment; filename="${h}"`),n.setHeader("Content-Type","application/json"),n.json(g);return}if(i==="csv"){let f=[["id","type","title","project","created_at","text","files_read","files_modified"].join(",")];for(let g of d){let h=[g.id,`"${(g.type||"").replace(/"/g,'""')}"`,`"${(g.title||"").replace(/"/g,'""')}"`,`"${(g.project||"").replace(/"/g,'""')}"`,g.created_at||"",`"${(g.text||"").replace(/"/g,'""').substring(0,500)}"`,`"${(g.files_read||"").replace(/"/g,'""')}"`,`"${(g.files_modified||"").replace(/"/g,'""')}"`];f.push(h.join(","))}let y=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.csv`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.csv`;n.setHeader("Content-Disposition",`attachment; filename="${y}"`),n.setHeader("Content-Type","text/csv"),n.send(f.join(` -`));return}if(i==="markdown"||i==="md"){let m=["# Pilot Memory Export","",`**Exported:** ${new Date().toISOString()}`,`**Project:** ${s||"All"}`,`**Total Memories:** ${d.length}`,"","---",""];for(let y of d){let g=y.created_at?new Date(y.created_at).toLocaleString():"Unknown";if(m.push(`## #${y.id}: ${y.title||"Untitled"}`),m.push(""),m.push(`- **Type:** ${y.type||"unknown"}`),m.push(`- **Project:** ${y.project||"none"}`),m.push(`- **Date:** ${g}`),y.files_read)try{let h=JSON.parse(y.files_read);h.length>0&&m.push(`- **Files Read:** ${h.join(", ")}`)}catch{}if(y.files_modified)try{let h=JSON.parse(y.files_modified);h.length>0&&m.push(`- **Files Modified:** ${h.join(", ")}`)}catch{}m.push(""),m.push(y.text||"*No content*"),m.push(""),m.push("---"),m.push("")}let f=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.md`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.md`;n.setHeader("Content-Disposition",`attachment; filename="${f}"`),n.setHeader("Content-Type","text/markdown"),n.send(m.join(` + `).all(s):g=c.prepare("SELECT * FROM user_prompts").all();let v={exportedAt:new Date().toISOString(),project:s||"all",stats:{sessions:m.length,summaries:f.length,observations:d.length,prompts:g.length},sessions:m,summaries:f,observations:d,prompts:g},h=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.json`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.json`;n.setHeader("Content-Disposition",`attachment; filename="${h}"`),n.setHeader("Content-Type","application/json"),n.json(v);return}if(i==="csv"){let f=[["id","type","title","project","created_at","text","files_read","files_modified"].join(",")];for(let v of d){let h=[v.id,`"${(v.type||"").replace(/"/g,'""')}"`,`"${(v.title||"").replace(/"/g,'""')}"`,`"${(v.project||"").replace(/"/g,'""')}"`,v.created_at||"",`"${(v.text||"").replace(/"/g,'""').substring(0,500)}"`,`"${(v.files_read||"").replace(/"/g,'""')}"`,`"${(v.files_modified||"").replace(/"/g,'""')}"`];f.push(h.join(","))}let g=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.csv`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.csv`;n.setHeader("Content-Disposition",`attachment; filename="${g}"`),n.setHeader("Content-Type","text/csv"),n.send(f.join(` +`));return}if(i==="markdown"||i==="md"){let m=["# Pilot Memory Export","",`**Exported:** ${new Date().toISOString()}`,`**Project:** ${s||"All"}`,`**Total Memories:** ${d.length}`,"","---",""];for(let g of d){let v=g.created_at?new Date(g.created_at).toLocaleString():"Unknown";if(m.push(`## #${g.id}: ${g.title||"Untitled"}`),m.push(""),m.push(`- **Type:** ${g.type||"unknown"}`),m.push(`- **Project:** ${g.project||"none"}`),m.push(`- **Date:** ${v}`),g.files_read)try{let h=JSON.parse(g.files_read);h.length>0&&m.push(`- **Files Read:** ${h.join(", ")}`)}catch{}if(g.files_modified)try{let h=JSON.parse(g.files_modified);h.length>0&&m.push(`- **Files Modified:** ${h.join(", ")}`)}catch{}m.push(""),m.push(g.text||"*No content*"),m.push(""),m.push("---"),m.push("")}let f=s?`pilot-memory-export-${s}-${new Date().toISOString().split("T")[0]}.md`:`pilot-memory-export-${new Date().toISOString().split("T")[0]}.md`;n.setHeader("Content-Disposition",`attachment; filename="${f}"`),n.setHeader("Content-Type","text/markdown"),n.send(m.join(` `));return}});handleGetPendingQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(Js(),Vo(Li)),i=new s(this.dbManager.getSessionStore().db,3),a=i.getQueueMessages(),o=i.getRecentlyProcessed(20,30),c=i.getStuckCount(300*1e3),l=i.getSessionsWithPendingMessages();n.json({queue:{messages:a,totalPending:a.filter(u=>u.status==="pending").length,totalProcessing:a.filter(u=>u.status==="processing").length,totalFailed:a.filter(u=>u.status==="failed").length,stuckCount:c},recentlyProcessed:o,sessionsWithPendingWork:l})});handleProcessPendingQueue=this.wrapHandler(async(r,n)=>{let s=Math.min(Math.max(parseInt(r.body.sessionLimit,10)||10,1),100),i=await this.workerService.processPendingQueues(s);n.json({success:!0,...i})});handleClearFailedQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(Js(),Vo(Li)),a=new s(this.dbManager.getSessionStore().db,3).clearFailed();_.info("QUEUE","Cleared failed queue messages",{clearedCount:a}),n.json({success:!0,clearedCount:a})});handleClearAllQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(Js(),Vo(Li)),a=new s(this.dbManager.getSessionStore().db,3).clearAll();_.warn("QUEUE","Cleared ALL queue messages (pending, processing, failed)",{clearedCount:a}),n.json({success:!0,clearedCount:a})});handleRetryMessage=this.wrapHandler((r,n)=>{let s=parseInt(r.params.id,10);if(isNaN(s)){n.status(400).json({error:"Invalid message ID"});return}let{PendingMessageStore:i}=(Js(),Vo(Li));new i(this.dbManager.getSessionStore().db,3).retryMessage(s)?(_.info("QUEUE","Retried failed message",{messageId:s}),n.json({success:!0,messageId:s})):n.status(404).json({error:"Message not found or not in failed status"})});handleDeleteObservation=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;this.dbManager.getSessionStore().deleteObservation(s)?(_.info("DATA","Deleted observation",{id:s}),n.json({success:!0,id:s})):this.notFound(n,`Observation #${s} not found`)});handleBulkDeleteObservations=this.wrapHandler((r,n)=>{let{ids:s}=r.body;if(!s||!Array.isArray(s)){this.badRequest(n,"ids must be an array of numbers");return}if(s.length===0){n.json({success:!0,deletedCount:0});return}if(!s.every(o=>typeof o=="number"&&Number.isInteger(o))){this.badRequest(n,"All ids must be integers");return}let a=this.dbManager.getSessionStore().deleteObservations(s);_.info("DATA","Bulk deleted observations",{count:a,requested:s.length}),n.json({success:!0,deletedCount:a})});handleGetAnalyticsTimeline=this.wrapHandler((r,n)=>{let s=r.query.range||"30d",i=r.query.project,a=this.dbManager.getSessionStore().db,o=30;s==="7d"?o=7:s==="90d"?o=90:s==="all"&&(o=365*10);let c=Date.now()-o*24*60*60*1e3,l=i?"AND project = ?":"",u=i?[c,i]:[c],p=a.prepare(` SELECT date(created_at_epoch / 1000, 'unixepoch', 'localtime') as date, @@ -1545,27 +1545,27 @@ Tips: WHERE created_at_epoch >= ? ${l} GROUP BY type ORDER BY tokens DESC - `).all(...u);n.json({range:s,project:i||"all",totals:{totalTokens:p.totalTokens||0,avgTokensPerObservation:Math.round(p.avgTokens||0),totalObservations:p.totalObservations||0},daily:d,byType:m})})};var Zf=class extends Ce{constructor(r){super();this.searchManager=r}setupRoutes(r){r.get("/api/search",this.handleUnifiedSearch.bind(this)),r.get("/api/search/semantic",this.handleSemanticSearch.bind(this)),r.get("/api/timeline",this.handleUnifiedTimeline.bind(this)),r.get("/api/decisions",this.handleDecisions.bind(this)),r.get("/api/changes",this.handleChanges.bind(this)),r.get("/api/how-it-works",this.handleHowItWorks.bind(this)),r.get("/api/search/observations",this.handleSearchObservations.bind(this)),r.get("/api/search/sessions",this.handleSearchSessions.bind(this)),r.get("/api/search/prompts",this.handleSearchPrompts.bind(this)),r.get("/api/search/by-concept",this.handleSearchByConcept.bind(this)),r.get("/api/search/by-file",this.handleSearchByFile.bind(this)),r.get("/api/search/by-type",this.handleSearchByType.bind(this)),r.get("/api/context/recent",this.handleGetRecentContext.bind(this)),r.get("/api/context/timeline",this.handleGetContextTimeline.bind(this)),r.get("/api/context/preview",this.handleContextPreview.bind(this)),r.get("/api/context/inject",this.handleContextInject.bind(this)),r.get("/api/timeline/by-query",this.handleGetTimelineByQuery.bind(this)),r.get("/api/search/help",this.handleSearchHelp.bind(this))}handleUnifiedSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.search(r.query);n.json(s)});handleSemanticSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.semanticSearchWithScores(r.query);n.json(s)});handleUnifiedTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.timeline(r.query);n.json(s)});handleDecisions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.decisions(r.query);n.json(s)});handleChanges=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.changes(r.query);n.json(s)});handleHowItWorks=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.howItWorks(r.query);n.json(s)});handleSearchObservations=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchObservations(r.query);n.json(s)});handleSearchSessions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchSessions(r.query);n.json(s)});handleSearchPrompts=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchUserPrompts(r.query);n.json(s)});handleSearchByConcept=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByConcept(r.query);n.json(s)});handleSearchByFile=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByFile(r.query);n.json(s)});handleSearchByType=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByType(r.query);n.json(s)});handleGetRecentContext=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getRecentContext(r.query);n.json(s)});handleGetContextTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getContextTimeline(r.query);n.json(s)});handleContextPreview=this.wrapHandler(async(r,n)=>{let s=r.query.project;if(!s){this.badRequest(n,"Project parameter is required");return}let{generateContext:i}=await Promise.resolve().then(()=>(Q0(),J0)),a=`/preview/${s}`,o=await i({session_id:"preview-"+Date.now(),cwd:a},!0);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(o)});handleContextInject=this.wrapHandler(async(r,n)=>{let s=r.query.projects||r.query.project,i=r.query.colors==="true";if(!s){this.badRequest(n,"Project(s) parameter is required");return}let a=s.split(",").map(d=>d.trim()).filter(Boolean);if(a.length===0){this.badRequest(n,"At least one project is required");return}let{generateContext:o}=await Promise.resolve().then(()=>(Q0(),J0)),l=`/context/${a[a.length-1]}`,u=r.query.planPath,p=await o({session_id:"context-inject-"+Date.now(),cwd:l,projects:a,planPath:u||void 0},i);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(p)});handleGetTimelineByQuery=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getTimelineByQuery(r.query);n.json(s)});handleSearchHelp=this.wrapHandler((r,n)=>{n.json({title:"Pilot Memory Search API",description:"HTTP API for searching persistent memory",endpoints:[{path:"/api/search/observations",method:"GET",description:"Search observations using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/sessions",method:"GET",description:"Search session summaries using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)"}},{path:"/api/search/prompts",method:"GET",description:"Search user prompts using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/by-concept",method:"GET",description:"Find observations by concept tag",parameters:{concept:"Concept tag (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-file",method:"GET",description:"Find observations and sessions by file path",parameters:{filePath:"File path or partial path (required)",limit:"Number of results per type (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-type",method:"GET",description:"Find observations by type",parameters:{type:"Observation type (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/context/recent",method:"GET",description:"Get recent session context including summaries and observations",parameters:{project:"Project name (default: current directory)",limit:"Number of recent sessions (default: 3)"}},{path:"/api/context/timeline",method:"GET",description:"Get unified timeline around a specific point in time",parameters:{anchor:'Anchor point: observation ID, session ID (e.g., "S123"), or ISO timestamp (required)',depth_before:"Number of records before anchor (default: 10)",depth_after:"Number of records after anchor (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/timeline/by-query",method:"GET",description:"Search for best match, then get timeline around it",parameters:{query:"Search query (required)",mode:'Search mode: "auto", "observations", or "sessions" (default: "auto")',depth_before:"Number of records before match (default: 10)",depth_after:"Number of records after match (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/help",method:"GET",description:"Get this help documentation"}],examples:['curl "http://localhost:41777/api/search/observations?query=authentication&limit=5"','curl "http://localhost:41777/api/search/by-type?type=bugfix&limit=10"','curl "http://localhost:41777/api/context/recent?project=pilot-memory&limit=3"','curl "http://localhost:41777/api/context/timeline?anchor=123&depth_before=5&depth_after=5"']})})};var Ki=require("fs"),Vf=require("path");re();Zr();var Gf=class extends Ce{getLogFilePath(){let e=Me.get("CLAUDE_PILOT_DATA_DIR"),r=(0,Vf.join)(e,"logs"),n=new Date().toISOString().split("T")[0];return(0,Vf.join)(r,`pilot-memory-${n}.log`)}getLogsDir(){let e=Me.get("CLAUDE_PILOT_DATA_DIR");return(0,Vf.join)(e,"logs")}setupRoutes(e){e.get("/api/logs",this.handleGetLogs.bind(this)),e.post("/api/logs/clear",this.handleClearLogs.bind(this))}handleGetLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Ki.existsSync)(n)){r.json({logs:"",path:n,exists:!1});return}let s=parseInt(e.query.lines||"1000",10),i=Math.min(s,1e4),o=(0,Ki.readFileSync)(n,"utf-8").split(` + `).all(...u);n.json({range:s,project:i||"all",totals:{totalTokens:p.totalTokens||0,avgTokensPerObservation:Math.round(p.avgTokens||0),totalObservations:p.totalObservations||0},daily:d,byType:m})})};var Zf=class extends Ae{constructor(r){super();this.searchManager=r}setupRoutes(r){r.get("/api/search",this.handleUnifiedSearch.bind(this)),r.get("/api/search/semantic",this.handleSemanticSearch.bind(this)),r.get("/api/timeline",this.handleUnifiedTimeline.bind(this)),r.get("/api/decisions",this.handleDecisions.bind(this)),r.get("/api/changes",this.handleChanges.bind(this)),r.get("/api/how-it-works",this.handleHowItWorks.bind(this)),r.get("/api/search/observations",this.handleSearchObservations.bind(this)),r.get("/api/search/sessions",this.handleSearchSessions.bind(this)),r.get("/api/search/prompts",this.handleSearchPrompts.bind(this)),r.get("/api/search/by-concept",this.handleSearchByConcept.bind(this)),r.get("/api/search/by-file",this.handleSearchByFile.bind(this)),r.get("/api/search/by-type",this.handleSearchByType.bind(this)),r.get("/api/context/recent",this.handleGetRecentContext.bind(this)),r.get("/api/context/timeline",this.handleGetContextTimeline.bind(this)),r.get("/api/context/preview",this.handleContextPreview.bind(this)),r.get("/api/context/inject",this.handleContextInject.bind(this)),r.get("/api/timeline/by-query",this.handleGetTimelineByQuery.bind(this)),r.get("/api/search/help",this.handleSearchHelp.bind(this))}handleUnifiedSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.search(r.query);n.json(s)});handleSemanticSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.semanticSearchWithScores(r.query);n.json(s)});handleUnifiedTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.timeline(r.query);n.json(s)});handleDecisions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.decisions(r.query);n.json(s)});handleChanges=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.changes(r.query);n.json(s)});handleHowItWorks=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.howItWorks(r.query);n.json(s)});handleSearchObservations=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchObservations(r.query);n.json(s)});handleSearchSessions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchSessions(r.query);n.json(s)});handleSearchPrompts=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchUserPrompts(r.query);n.json(s)});handleSearchByConcept=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByConcept(r.query);n.json(s)});handleSearchByFile=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByFile(r.query);n.json(s)});handleSearchByType=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByType(r.query);n.json(s)});handleGetRecentContext=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getRecentContext(r.query);n.json(s)});handleGetContextTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getContextTimeline(r.query);n.json(s)});handleContextPreview=this.wrapHandler(async(r,n)=>{let s=r.query.project;if(!s){this.badRequest(n,"Project parameter is required");return}let{generateContext:i}=await Promise.resolve().then(()=>(J0(),K0)),a=`/preview/${s}`,o=await i({session_id:"preview-"+Date.now(),cwd:a},!0);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(o)});handleContextInject=this.wrapHandler(async(r,n)=>{let s=r.query.projects||r.query.project,i=r.query.colors==="true";if(!s){this.badRequest(n,"Project(s) parameter is required");return}let a=s.split(",").map(d=>d.trim()).filter(Boolean);if(a.length===0){this.badRequest(n,"At least one project is required");return}let{generateContext:o}=await Promise.resolve().then(()=>(J0(),K0)),l=`/context/${a[a.length-1]}`,u=r.query.planPath,p=await o({session_id:"context-inject-"+Date.now(),cwd:l,projects:a,planPath:u||void 0},i);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(p)});handleGetTimelineByQuery=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getTimelineByQuery(r.query);n.json(s)});handleSearchHelp=this.wrapHandler((r,n)=>{n.json({title:"Pilot Memory Search API",description:"HTTP API for searching persistent memory",endpoints:[{path:"/api/search/observations",method:"GET",description:"Search observations using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/sessions",method:"GET",description:"Search session summaries using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)"}},{path:"/api/search/prompts",method:"GET",description:"Search user prompts using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/by-concept",method:"GET",description:"Find observations by concept tag",parameters:{concept:"Concept tag (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-file",method:"GET",description:"Find observations and sessions by file path",parameters:{filePath:"File path or partial path (required)",limit:"Number of results per type (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-type",method:"GET",description:"Find observations by type",parameters:{type:"Observation type (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/context/recent",method:"GET",description:"Get recent session context including summaries and observations",parameters:{project:"Project name (default: current directory)",limit:"Number of recent sessions (default: 3)"}},{path:"/api/context/timeline",method:"GET",description:"Get unified timeline around a specific point in time",parameters:{anchor:'Anchor point: observation ID, session ID (e.g., "S123"), or ISO timestamp (required)',depth_before:"Number of records before anchor (default: 10)",depth_after:"Number of records after anchor (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/timeline/by-query",method:"GET",description:"Search for best match, then get timeline around it",parameters:{query:"Search query (required)",mode:'Search mode: "auto", "observations", or "sessions" (default: "auto")',depth_before:"Number of records before match (default: 10)",depth_after:"Number of records after match (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/help",method:"GET",description:"Get this help documentation"}],examples:['curl "http://localhost:41777/api/search/observations?query=authentication&limit=5"','curl "http://localhost:41777/api/search/by-type?type=bugfix&limit=10"','curl "http://localhost:41777/api/context/recent?project=pilot-memory&limit=3"','curl "http://localhost:41777/api/context/timeline?anchor=123&depth_before=5&depth_after=5"']})})};var Ki=require("fs"),Vf=require("path");re();Vr();var Gf=class extends Ae{getLogFilePath(){let e=Me.get("CLAUDE_PILOT_DATA_DIR"),r=(0,Vf.join)(e,"logs"),n=new Date().toISOString().split("T")[0];return(0,Vf.join)(r,`pilot-memory-${n}.log`)}getLogsDir(){let e=Me.get("CLAUDE_PILOT_DATA_DIR");return(0,Vf.join)(e,"logs")}setupRoutes(e){e.get("/api/logs",this.handleGetLogs.bind(this)),e.post("/api/logs/clear",this.handleClearLogs.bind(this))}handleGetLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Ki.existsSync)(n)){r.json({logs:"",path:n,exists:!1});return}let s=parseInt(e.query.lines||"1000",10),i=Math.min(s,1e4),o=(0,Ki.readFileSync)(n,"utf-8").split(` `),c=Math.max(0,o.length-i),l=o.slice(c).join(` -`);r.json({logs:l,path:n,exists:!0,totalLines:o.length,returnedLines:o.length-c})});handleClearLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Ki.existsSync)(n)){r.json({success:!0,message:"Log file does not exist",path:n});return}(0,Ki.writeFileSync)(n,"","utf-8"),_.info("SYSTEM","Log file cleared via UI",{path:n}),r.json({success:!0,message:"Log file cleared",path:n})})};re();var Yf=class extends Ce{constructor(r,n){super();this.dbManager=r;this.defaultProject=n}setupRoutes(r){r.post("/api/memory/save",this.handleSaveMemory.bind(this))}handleSaveMemory=this.wrapHandler(async(r,n)=>{let{text:s,title:i,project:a}=r.body,o=a||this.defaultProject;if(!s||typeof s!="string"||s.trim().length===0){this.badRequest(n,"text is required and must be non-empty");return}let c=this.dbManager.getSessionStore(),l=this.dbManager.getChromaSync(),u=c.getOrCreateManualSession(o),p={type:"discovery",title:i||s.substring(0,60).trim()+(s.length>60?"...":""),subtitle:"Manual memory",facts:[],narrative:s,concepts:[],files_read:[],files_modified:[]},d=c.storeObservation(u,o,p,0,0);_.info("MEMORY","Manual observation saved",{id:d.id,project:o,title:p.title}),l.syncObservation(d.id,u,o,p,0,d.createdAtEpoch,0).catch(m=>{_.error("MEMORY","ChromaDB sync failed",{id:d.id},m)}),n.json({success:!0,id:d.id,title:p.title,project:o,message:`Memory saved as observation #${d.id}`})})};var jL=ne(tu(),1),Sr=ne(require("path"),1),$e=require("fs"),Fu=require("zlib"),NL=require("stream/promises"),qo=require("os");re();var Kf=class extends Ce{constructor(r){super();this.dbManager=r;this.backupDir=Sr.default.join((0,qo.homedir)(),".pilot/memory","backups"),this.ensureBackupDir()}backupDir;setupRoutes(r){r.get("/api/backups",this.handleListBackups.bind(this)),r.post("/api/backups/create",this.handleCreateBackup.bind(this)),r.delete("/api/backups/:filename",this.handleDeleteBackup.bind(this)),r.get("/api/backups/:filename/download",this.handleDownloadBackup.bind(this)),r.post("/api/backups/:filename/restore",this.handleRestoreBackup.bind(this)),r.post("/api/backups/restore/upload",jL.default.raw({limit:"500mb",type:"application/gzip"}),this.handleRestoreFromUpload.bind(this)),r.get("/api/backups/:filename/info",this.handleGetBackupInfo.bind(this))}handleListBackups=this.wrapHandler((r,n)=>{let s=[];if((0,$e.existsSync)(this.backupDir)){let i=(0,$e.readdirSync)(this.backupDir).filter(a=>a.endsWith(".backup.gz")||a.endsWith(".backup.json")).sort((a,o)=>o.localeCompare(a));for(let a of i){let o=Sr.default.join(this.backupDir,a),c=(0,$e.statSync)(o),l={filename:a,path:o,createdAt:c.mtime.toISOString(),sizeBytes:c.size},u=o.replace(/\.(backup\.gz|backup\.json)$/,".metadata.json");if((0,$e.existsSync)(u))try{l.metadata=JSON.parse((0,$e.readFileSync)(u,"utf-8"))}catch{}s.push(l)}}n.json({backupDir:this.backupDir,backups:s,totalCount:s.length})});handleCreateBackup=this.wrapHandler(async(r,n)=>{let s=r.body.includeSettings!==!1,i=r.body.compress!==!1,o=`pilot-memory-${new Date().toISOString().replace(/[:.]/g,"-").slice(0,19)}`,c=i?`${o}.backup.gz`:`${o}.backup.json`,l=Sr.default.join(this.backupDir,c),u=Sr.default.join(this.backupDir,`${o}.metadata.json`);_.info("BACKUP","Creating backup",{backupPath:l,includeSettings:s,compress:i});let d=this.dbManager.getSessionStore().db,m=d.prepare("SELECT * FROM sdk_sessions").all(),f=d.prepare("SELECT * FROM session_summaries").all(),y=d.prepare("SELECT * FROM observations").all(),g=d.prepare("SELECT * FROM user_prompts").all(),h=null,v=Sr.default.join((0,qo.homedir)(),".pilot/memory","settings.json");if(s&&(0,$e.existsSync)(v))try{h=JSON.parse((0,$e.readFileSync)(v,"utf-8"))}catch($){_.warn("BACKUP","Failed to read settings",{},$)}let b=Sr.default.join((0,qo.homedir)(),".pilot/memory","pilot-memory.db"),x=0;(0,$e.existsSync)(b)&&(x=(0,$e.statSync)(b).size);let w={version:"1.0",createdAt:new Date().toISOString(),data:{sessions:m,summaries:f,observations:y,prompts:g,settings:h}},S={version:"1.0",createdAt:new Date().toISOString(),createdAtEpoch:Date.now(),contents:{database:!0,settings:s&&h!==null},stats:{observations:y.length,sessions:m.length,summaries:f.length,prompts:g.length,dbSizeBytes:x}},E=JSON.stringify(w,null,2);if(i){let $=(0,Fu.createGzip)(),N=(0,$e.createWriteStream)(l);await(0,NL.pipeline)((async function*(){yield E})(),$,N)}else(0,$e.writeFileSync)(l,E,"utf-8");(0,$e.writeFileSync)(u,JSON.stringify(S,null,2),"utf-8");let T=(0,$e.statSync)(l);_.info("BACKUP","Backup created successfully",{filename:c,sizeBytes:T.size,observations:y.length}),n.json({success:!0,filename:c,path:l,sizeBytes:T.size,metadata:S})});handleDeleteBackup=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=Sr.default.join(this.backupDir,s),a=s.replace(/\.(backup\.gz|backup\.json)$/,""),o=Sr.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}(0,$e.unlinkSync)(i),(0,$e.existsSync)(o)&&(0,$e.unlinkSync)(o),_.info("BACKUP","Backup deleted",{filename:s}),n.json({success:!0,filename:s})});handleDownloadBackup=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=Sr.default.join(this.backupDir,s);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}n.setHeader("Content-Disposition",`attachment; filename="${s}"`),n.setHeader("Content-Type",s.endsWith(".gz")?"application/gzip":"application/json"),(0,$e.createReadStream)(i).pipe(n)});handleRestoreBackup=this.wrapHandler(async(r,n)=>{let{filename:s}=r.params,i=r.body.restoreSettings===!0,a=r.body.clearExisting===!0;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let o=Sr.default.join(this.backupDir,s);if(!(0,$e.existsSync)(o)){this.notFound(n,"Backup not found");return}_.info("BACKUP","Starting restore",{filename:s,restoreSettings:i,clearExisting:a});let c;try{if(s.endsWith(".gz")){let p=[],d=(0,Fu.createGunzip)(),m=(0,$e.createReadStream)(o);await new Promise((f,y)=>{m.pipe(d).on("data",g=>p.push(g)).on("end",()=>f()).on("error",y)}),c=JSON.parse(Buffer.concat(p).toString("utf-8"))}else c=JSON.parse((0,$e.readFileSync)(o,"utf-8"))}catch(p){_.error("BACKUP","Failed to read backup",{filename:s},p),this.badRequest(n,"Invalid or corrupted backup file");return}if(!c.data||!c.version){this.badRequest(n,"Invalid backup format");return}let l=this.dbManager.getSessionStore(),u={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1};if(a&&(l.db.exec(` +`);r.json({logs:l,path:n,exists:!0,totalLines:o.length,returnedLines:o.length-c})});handleClearLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Ki.existsSync)(n)){r.json({success:!0,message:"Log file does not exist",path:n});return}(0,Ki.writeFileSync)(n,"","utf-8"),_.info("SYSTEM","Log file cleared via UI",{path:n}),r.json({success:!0,message:"Log file cleared",path:n})})};re();var Yf=class extends Ae{constructor(r,n){super();this.dbManager=r;this.defaultProject=n}setupRoutes(r){r.post("/api/memory/save",this.handleSaveMemory.bind(this))}handleSaveMemory=this.wrapHandler(async(r,n)=>{let{text:s,title:i,project:a}=r.body,o=a||this.defaultProject;if(!s||typeof s!="string"||s.trim().length===0){this.badRequest(n,"text is required and must be non-empty");return}let c=this.dbManager.getSessionStore(),l=this.dbManager.getChromaSync(),u=c.getOrCreateManualSession(o),p={type:"discovery",title:i||s.substring(0,60).trim()+(s.length>60?"...":""),subtitle:"Manual memory",facts:[],narrative:s,concepts:[],files_read:[],files_modified:[]},d=c.storeObservation(u,o,p,0,0);_.info("MEMORY","Manual observation saved",{id:d.id,project:o,title:p.title}),l.syncObservation(d.id,u,o,p,0,d.createdAtEpoch,0).catch(m=>{_.error("MEMORY","ChromaDB sync failed",{id:d.id},m)}),n.json({success:!0,id:d.id,title:p.title,project:o,message:`Memory saved as observation #${d.id}`})})};var AL=ne(tu(),1),Er=ne(require("path"),1),$e=require("fs"),Fu=require("zlib"),jL=require("stream/promises"),qo=require("os");re();var Kf=class extends Ae{constructor(r){super();this.dbManager=r;this.backupDir=Er.default.join((0,qo.homedir)(),".pilot/memory","backups"),this.ensureBackupDir()}backupDir;setupRoutes(r){r.get("/api/backups",this.handleListBackups.bind(this)),r.post("/api/backups/create",this.handleCreateBackup.bind(this)),r.delete("/api/backups/:filename",this.handleDeleteBackup.bind(this)),r.get("/api/backups/:filename/download",this.handleDownloadBackup.bind(this)),r.post("/api/backups/:filename/restore",this.handleRestoreBackup.bind(this)),r.post("/api/backups/restore/upload",AL.default.raw({limit:"500mb",type:"application/gzip"}),this.handleRestoreFromUpload.bind(this)),r.get("/api/backups/:filename/info",this.handleGetBackupInfo.bind(this))}handleListBackups=this.wrapHandler((r,n)=>{let s=[];if((0,$e.existsSync)(this.backupDir)){let i=(0,$e.readdirSync)(this.backupDir).filter(a=>a.endsWith(".backup.gz")||a.endsWith(".backup.json")).sort((a,o)=>o.localeCompare(a));for(let a of i){let o=Er.default.join(this.backupDir,a),c=(0,$e.statSync)(o),l={filename:a,path:o,createdAt:c.mtime.toISOString(),sizeBytes:c.size},u=o.replace(/\.(backup\.gz|backup\.json)$/,".metadata.json");if((0,$e.existsSync)(u))try{l.metadata=JSON.parse((0,$e.readFileSync)(u,"utf-8"))}catch{}s.push(l)}}n.json({backupDir:this.backupDir,backups:s,totalCount:s.length})});handleCreateBackup=this.wrapHandler(async(r,n)=>{let s=r.body.includeSettings!==!1,i=r.body.compress!==!1,o=`pilot-memory-${new Date().toISOString().replace(/[:.]/g,"-").slice(0,19)}`,c=i?`${o}.backup.gz`:`${o}.backup.json`,l=Er.default.join(this.backupDir,c),u=Er.default.join(this.backupDir,`${o}.metadata.json`);_.info("BACKUP","Creating backup",{backupPath:l,includeSettings:s,compress:i});let d=this.dbManager.getSessionStore().db,m=d.prepare("SELECT * FROM sdk_sessions").all(),f=d.prepare("SELECT * FROM session_summaries").all(),g=d.prepare("SELECT * FROM observations").all(),v=d.prepare("SELECT * FROM user_prompts").all(),h=null,y=Er.default.join((0,qo.homedir)(),".pilot/memory","settings.json");if(s&&(0,$e.existsSync)(y))try{h=JSON.parse((0,$e.readFileSync)(y,"utf-8"))}catch($){_.warn("BACKUP","Failed to read settings",{},$)}let b=Er.default.join((0,qo.homedir)(),".pilot/memory","pilot-memory.db"),x=0;(0,$e.existsSync)(b)&&(x=(0,$e.statSync)(b).size);let w={version:"1.0",createdAt:new Date().toISOString(),data:{sessions:m,summaries:f,observations:g,prompts:v,settings:h}},S={version:"1.0",createdAt:new Date().toISOString(),createdAtEpoch:Date.now(),contents:{database:!0,settings:s&&h!==null},stats:{observations:g.length,sessions:m.length,summaries:f.length,prompts:v.length,dbSizeBytes:x}},E=JSON.stringify(w,null,2);if(i){let $=(0,Fu.createGzip)(),N=(0,$e.createWriteStream)(l);await(0,jL.pipeline)((async function*(){yield E})(),$,N)}else(0,$e.writeFileSync)(l,E,"utf-8");(0,$e.writeFileSync)(u,JSON.stringify(S,null,2),"utf-8");let T=(0,$e.statSync)(l);_.info("BACKUP","Backup created successfully",{filename:c,sizeBytes:T.size,observations:g.length}),n.json({success:!0,filename:c,path:l,sizeBytes:T.size,metadata:S})});handleDeleteBackup=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=Er.default.join(this.backupDir,s),a=s.replace(/\.(backup\.gz|backup\.json)$/,""),o=Er.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}(0,$e.unlinkSync)(i),(0,$e.existsSync)(o)&&(0,$e.unlinkSync)(o),_.info("BACKUP","Backup deleted",{filename:s}),n.json({success:!0,filename:s})});handleDownloadBackup=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=Er.default.join(this.backupDir,s);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}n.setHeader("Content-Disposition",`attachment; filename="${s}"`),n.setHeader("Content-Type",s.endsWith(".gz")?"application/gzip":"application/json"),(0,$e.createReadStream)(i).pipe(n)});handleRestoreBackup=this.wrapHandler(async(r,n)=>{let{filename:s}=r.params,i=r.body.restoreSettings===!0,a=r.body.clearExisting===!0;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let o=Er.default.join(this.backupDir,s);if(!(0,$e.existsSync)(o)){this.notFound(n,"Backup not found");return}_.info("BACKUP","Starting restore",{filename:s,restoreSettings:i,clearExisting:a});let c;try{if(s.endsWith(".gz")){let p=[],d=(0,Fu.createGunzip)(),m=(0,$e.createReadStream)(o);await new Promise((f,g)=>{m.pipe(d).on("data",v=>p.push(v)).on("end",()=>f()).on("error",g)}),c=JSON.parse(Buffer.concat(p).toString("utf-8"))}else c=JSON.parse((0,$e.readFileSync)(o,"utf-8"))}catch(p){_.error("BACKUP","Failed to read backup",{filename:s},p),this.badRequest(n,"Invalid or corrupted backup file");return}if(!c.data||!c.version){this.badRequest(n,"Invalid backup format");return}let l=this.dbManager.getSessionStore(),u={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1};if(a&&(l.db.exec(` DELETE FROM observations; DELETE FROM session_summaries; DELETE FROM user_prompts; DELETE FROM sdk_sessions; - `),_.info("BACKUP","Cleared existing data")),Array.isArray(c.data.sessions))for(let p of c.data.sessions)l.importSdkSession(p).imported?u.sessionsRestored++:u.sessionsSkipped++;if(Array.isArray(c.data.summaries))for(let p of c.data.summaries)l.importSessionSummary(p).imported?u.summariesRestored++:u.summariesSkipped++;if(Array.isArray(c.data.observations))for(let p of c.data.observations)l.importObservation(p).imported?u.observationsRestored++:u.observationsSkipped++;if(Array.isArray(c.data.prompts))for(let p of c.data.prompts)l.importUserPrompt(p).imported?u.promptsRestored++:u.promptsSkipped++;if(i&&c.data.settings){let p=Sr.default.join((0,qo.homedir)(),".pilot/memory","settings.json");(0,$e.writeFileSync)(p,JSON.stringify(c.data.settings,null,2),"utf-8"),u.settingsRestored=!0,_.info("BACKUP","Settings restored")}_.info("BACKUP","Restore completed",u),n.json({success:!0,filename:s,stats:u})});handleRestoreFromUpload=this.wrapHandler(async(r,n)=>{let s=r.query.restoreSettings==="true",i=r.query.clearExisting==="true";if(!r.body||r.body.length===0){this.badRequest(n,"No backup data provided");return}_.info("BACKUP","Starting restore from upload",{sizeBytes:r.body.length,restoreSettings:s,clearExisting:i});let a;try{let l=(0,Fu.createGunzip)(),u=[];await new Promise((p,d)=>{l.on("data",m=>u.push(m)),l.on("end",()=>p()),l.on("error",()=>{try{a=JSON.parse(r.body.toString("utf-8")),p()}catch{d(new Error("Invalid backup format"))}}),l.end(r.body)}),a||(a=JSON.parse(Buffer.concat(u).toString("utf-8")))}catch(l){_.error("BACKUP","Failed to parse uploaded backup",{},l),this.badRequest(n,"Invalid or corrupted backup file");return}if(!a.data||!a.version){this.badRequest(n,"Invalid backup format");return}let o=this.dbManager.getSessionStore(),c={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1};if(i&&(o.db.exec(` + `),_.info("BACKUP","Cleared existing data")),Array.isArray(c.data.sessions))for(let p of c.data.sessions)l.importSdkSession(p).imported?u.sessionsRestored++:u.sessionsSkipped++;if(Array.isArray(c.data.summaries))for(let p of c.data.summaries)l.importSessionSummary(p).imported?u.summariesRestored++:u.summariesSkipped++;if(Array.isArray(c.data.observations))for(let p of c.data.observations)l.importObservation(p).imported?u.observationsRestored++:u.observationsSkipped++;if(Array.isArray(c.data.prompts))for(let p of c.data.prompts)l.importUserPrompt(p).imported?u.promptsRestored++:u.promptsSkipped++;if(i&&c.data.settings){let p=Er.default.join((0,qo.homedir)(),".pilot/memory","settings.json");(0,$e.writeFileSync)(p,JSON.stringify(c.data.settings,null,2),"utf-8"),u.settingsRestored=!0,_.info("BACKUP","Settings restored")}_.info("BACKUP","Restore completed",u),n.json({success:!0,filename:s,stats:u})});handleRestoreFromUpload=this.wrapHandler(async(r,n)=>{let s=r.query.restoreSettings==="true",i=r.query.clearExisting==="true";if(!r.body||r.body.length===0){this.badRequest(n,"No backup data provided");return}_.info("BACKUP","Starting restore from upload",{sizeBytes:r.body.length,restoreSettings:s,clearExisting:i});let a;try{let l=(0,Fu.createGunzip)(),u=[];await new Promise((p,d)=>{l.on("data",m=>u.push(m)),l.on("end",()=>p()),l.on("error",()=>{try{a=JSON.parse(r.body.toString("utf-8")),p()}catch{d(new Error("Invalid backup format"))}}),l.end(r.body)}),a||(a=JSON.parse(Buffer.concat(u).toString("utf-8")))}catch(l){_.error("BACKUP","Failed to parse uploaded backup",{},l),this.badRequest(n,"Invalid or corrupted backup file");return}if(!a.data||!a.version){this.badRequest(n,"Invalid backup format");return}let o=this.dbManager.getSessionStore(),c={sessionsRestored:0,sessionsSkipped:0,summariesRestored:0,summariesSkipped:0,observationsRestored:0,observationsSkipped:0,promptsRestored:0,promptsSkipped:0,settingsRestored:!1};if(i&&(o.db.exec(` DELETE FROM observations; DELETE FROM session_summaries; DELETE FROM user_prompts; DELETE FROM sdk_sessions; - `),_.info("BACKUP","Cleared existing data")),Array.isArray(a.data.sessions))for(let l of a.data.sessions)o.importSdkSession(l).imported?c.sessionsRestored++:c.sessionsSkipped++;if(Array.isArray(a.data.summaries))for(let l of a.data.summaries)o.importSessionSummary(l).imported?c.summariesRestored++:c.summariesSkipped++;if(Array.isArray(a.data.observations))for(let l of a.data.observations)o.importObservation(l).imported?c.observationsRestored++:c.observationsSkipped++;if(Array.isArray(a.data.prompts))for(let l of a.data.prompts)o.importUserPrompt(l).imported?c.promptsRestored++:c.promptsSkipped++;if(s&&a.data.settings){let l=Sr.default.join((0,qo.homedir)(),".pilot/memory","settings.json");(0,$e.writeFileSync)(l,JSON.stringify(a.data.settings,null,2),"utf-8"),c.settingsRestored=!0}_.info("BACKUP","Restore from upload completed",c),n.json({success:!0,source:"upload",stats:c})});handleGetBackupInfo=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=Sr.default.join(this.backupDir,s),a=s.replace(/\.(backup\.gz|backup\.json)$/,""),o=Sr.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}let c=(0,$e.statSync)(i),l={filename:s,path:i,createdAt:c.mtime.toISOString(),sizeBytes:c.size};if((0,$e.existsSync)(o))try{l.metadata=JSON.parse((0,$e.readFileSync)(o,"utf-8"))}catch{}n.json(l)});ensureBackupDir(){(0,$e.existsSync)(this.backupDir)||((0,$e.mkdirSync)(this.backupDir,{recursive:!0}),_.info("BACKUP","Created backup directory",{path:this.backupDir}))}};Zr();br();re();var Fo=class{dbManager;vectorSync;constructor(e,r){this.dbManager=e,this.vectorSync=r??null}async deleteFromVectorDb(e,r){if(!(!this.vectorSync||e.length===0))try{await this.vectorSync.deleteDocuments(e,r)}catch(n){_.error("RETENTION","Vector deletion failed (non-fatal)",{ids:e.length,docType:r},n)}}getPolicy(){let e=Me.loadFromFile(ar);return{enabled:e.CLAUDE_PILOT_RETENTION_ENABLED,maxAgeDays:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS,10)||0,maxCount:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_COUNT,10)||0,excludeTypes:this.parseJsonArray(e.CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES),softDelete:e.CLAUDE_PILOT_RETENTION_SOFT_DELETE}}parseJsonArray(e){try{let r=JSON.parse(e);return Array.isArray(r)?r:[]}catch{return[]}}async preview(e){let r=e||this.getPolicy(),s=this.dbManager.getSessionStore().db,a=s.prepare("SELECT COUNT(*) as count FROM observations").get().count,o=r.excludeTypes.length>0?`AND type NOT IN (${r.excludeTypes.map(()=>"?").join(", ")})`:"",c=0;if(r.maxAgeDays>0){let y=Date.now()-r.maxAgeDays*24*60*60*1e3,g=` + `),_.info("BACKUP","Cleared existing data")),Array.isArray(a.data.sessions))for(let l of a.data.sessions)o.importSdkSession(l).imported?c.sessionsRestored++:c.sessionsSkipped++;if(Array.isArray(a.data.summaries))for(let l of a.data.summaries)o.importSessionSummary(l).imported?c.summariesRestored++:c.summariesSkipped++;if(Array.isArray(a.data.observations))for(let l of a.data.observations)o.importObservation(l).imported?c.observationsRestored++:c.observationsSkipped++;if(Array.isArray(a.data.prompts))for(let l of a.data.prompts)o.importUserPrompt(l).imported?c.promptsRestored++:c.promptsSkipped++;if(s&&a.data.settings){let l=Er.default.join((0,qo.homedir)(),".pilot/memory","settings.json");(0,$e.writeFileSync)(l,JSON.stringify(a.data.settings,null,2),"utf-8"),c.settingsRestored=!0}_.info("BACKUP","Restore from upload completed",c),n.json({success:!0,source:"upload",stats:c})});handleGetBackupInfo=this.wrapHandler((r,n)=>{let{filename:s}=r.params;if(s.includes("/")||s.includes("\\")||s.includes("..")){this.badRequest(n,"Invalid filename");return}let i=Er.default.join(this.backupDir,s),a=s.replace(/\.(backup\.gz|backup\.json)$/,""),o=Er.default.join(this.backupDir,`${a}.metadata.json`);if(!(0,$e.existsSync)(i)){this.notFound(n,"Backup not found");return}let c=(0,$e.statSync)(i),l={filename:s,path:i,createdAt:c.mtime.toISOString(),sizeBytes:c.size};if((0,$e.existsSync)(o))try{l.metadata=JSON.parse((0,$e.readFileSync)(o,"utf-8"))}catch{}n.json(l)});ensureBackupDir(){(0,$e.existsSync)(this.backupDir)||((0,$e.mkdirSync)(this.backupDir,{recursive:!0}),_.info("BACKUP","Created backup directory",{path:this.backupDir}))}};Vr();xr();re();var Fo=class{dbManager;vectorSync;constructor(e,r){this.dbManager=e,this.vectorSync=r??null}async deleteFromVectorDb(e,r){if(!(!this.vectorSync||e.length===0))try{await this.vectorSync.deleteDocuments(e,r)}catch(n){_.error("RETENTION","Vector deletion failed (non-fatal)",{ids:e.length,docType:r},n)}}getPolicy(){let e=Me.loadFromFile(or);return{enabled:e.CLAUDE_PILOT_RETENTION_ENABLED,maxAgeDays:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_AGE_DAYS,10)||0,maxCount:parseInt(e.CLAUDE_PILOT_RETENTION_MAX_COUNT,10)||0,excludeTypes:this.parseJsonArray(e.CLAUDE_PILOT_RETENTION_EXCLUDE_TYPES),softDelete:e.CLAUDE_PILOT_RETENTION_SOFT_DELETE}}parseJsonArray(e){try{let r=JSON.parse(e);return Array.isArray(r)?r:[]}catch{return[]}}async preview(e){let r=e||this.getPolicy(),s=this.dbManager.getSessionStore().db,a=s.prepare("SELECT COUNT(*) as count FROM observations").get().count,o=r.excludeTypes.length>0?`AND type NOT IN (${r.excludeTypes.map(()=>"?").join(", ")})`:"",c=0;if(r.maxAgeDays>0){let g=Date.now()-r.maxAgeDays*24*60*60*1e3,v=` SELECT COUNT(*) as count FROM observations WHERE created_at_epoch < ? ${o} - `;c=s.prepare(g).get(y,...r.excludeTypes).count}let l=0;if(r.maxCount>0){let y=` + `;c=s.prepare(v).get(g,...r.excludeTypes).count}let l=0;if(r.maxCount>0){let g=` SELECT project, COUNT(*) as count FROM observations WHERE 1=1 ${o} GROUP BY project HAVING count > ? - `,g=s.prepare(y).all(...r.excludeTypes,r.maxCount);for(let h of g)l+=h.count-r.maxCount}let u=` + `,v=s.prepare(g).all(...r.excludeTypes,r.maxCount);for(let h of v)l+=h.count-r.maxCount}let u=` SELECT DISTINCT project FROM observations WHERE ( (? > 0 AND created_at_epoch < ?) @@ -1579,10 +1579,10 @@ Tips: `,p=r.maxAgeDays>0?Date.now()-r.maxAgeDays*24*60*60*1e3:0,d=s.prepare(u).all(r.maxAgeDays,p,r.maxCount,...r.excludeTypes,...r.excludeTypes),m=` SELECT COUNT(*) as count FROM observations WHERE type IN (${r.excludeTypes.map(()=>"?").join(", ")||"''"}) - `,f=r.excludeTypes.length>0?s.prepare(m).get(...r.excludeTypes):{count:0};return{totalObservations:a,toDelete:{byAge:c,byCount:l,total:Math.min(c+l,a-f.count)},excluded:f.count,affectedProjects:d.map(y=>y.project)}}async run(e,r=!1){let n=Date.now(),s=e||this.getPolicy(),a=this.dbManager.getSessionStore().db,o=[];if(!s.enabled&&!e)return{deleted:0,archived:0,errors:["Retention policy is disabled. Enable it in settings or pass a policy."],duration:Date.now()-n};let c=0,l=0,u=s.excludeTypes.length>0?`AND type NOT IN (${s.excludeTypes.map(()=>"?").join(", ")})`:"";try{if(s.maxAgeDays>0){let p=Date.now()-s.maxAgeDays*24*60*60*1e3;if(r){let d=` + `,f=r.excludeTypes.length>0?s.prepare(m).get(...r.excludeTypes):{count:0};return{totalObservations:a,toDelete:{byAge:c,byCount:l,total:Math.min(c+l,a-f.count)},excluded:f.count,affectedProjects:d.map(g=>g.project)}}async run(e,r=!1){let n=Date.now(),s=e||this.getPolicy(),a=this.dbManager.getSessionStore().db,o=[];if(!s.enabled&&!e)return{deleted:0,archived:0,errors:["Retention policy is disabled. Enable it in settings or pass a policy."],duration:Date.now()-n};let c=0,l=0,u=s.excludeTypes.length>0?`AND type NOT IN (${s.excludeTypes.map(()=>"?").join(", ")})`:"";try{if(s.maxAgeDays>0){let p=Date.now()-s.maxAgeDays*24*60*60*1e3;if(r){let d=` SELECT COUNT(*) as count FROM observations WHERE created_at_epoch < ? ${u} - `,m=a.prepare(d).get(p,...s.excludeTypes);c+=m.count}else if(s.softDelete){let d=a.prepare(`SELECT id FROM observations WHERE created_at_epoch < ? ${u}`).all(p,...s.excludeTypes);await this.deleteFromVectorDb(d.map(g=>g.id),"observation");let m=` + `,m=a.prepare(d).get(p,...s.excludeTypes);c+=m.count}else if(s.softDelete){let d=a.prepare(`SELECT id FROM observations WHERE created_at_epoch < ? ${u}`).all(p,...s.excludeTypes);await this.deleteFromVectorDb(d.map(v=>v.id),"observation");let m=` INSERT INTO deleted_observations (id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch, deleted_at_epoch, deletion_reason) SELECT id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch, ?, 'retention_age' FROM observations @@ -1590,7 +1590,7 @@ Tips: `;try{a.prepare(m).run(Date.now(),p,...s.excludeTypes)}catch{await this.ensureArchiveTable(),a.prepare(m).run(Date.now(),p,...s.excludeTypes)}let f=` DELETE FROM observations WHERE created_at_epoch < ? ${u} - `,y=a.prepare(f).run(p,...s.excludeTypes);l+=y.changes}else{let d=a.prepare(`SELECT id FROM observations WHERE created_at_epoch < ? ${u}`).all(p,...s.excludeTypes);await this.deleteFromVectorDb(d.map(y=>y.id),"observation");let m=` + `,g=a.prepare(f).run(p,...s.excludeTypes);l+=g.changes}else{let d=a.prepare(`SELECT id FROM observations WHERE created_at_epoch < ? ${u}`).all(p,...s.excludeTypes);await this.deleteFromVectorDb(d.map(g=>g.id),"observation");let m=` DELETE FROM observations WHERE created_at_epoch < ? ${u} `,f=a.prepare(m).run(p,...s.excludeTypes);c+=f.changes}_.info("RETENTION",`Age-based cleanup: ${s.softDelete?l:c} observations (cutoff: ${s.maxAgeDays} days)`)}if(s.maxCount>0){let p=` @@ -1598,17 +1598,17 @@ Tips: WHERE 1=1 ${u} GROUP BY project HAVING count > ? - `,d=a.prepare(p).all(...s.excludeTypes,s.maxCount);for(let m of d){let f=m.count-s.maxCount;if(r)c+=f;else{let y=` + `,d=a.prepare(p).all(...s.excludeTypes,s.maxCount);for(let m of d){let f=m.count-s.maxCount;if(r)c+=f;else{let g=` SELECT id FROM observations WHERE project = ? ${u} ORDER BY created_at_epoch ASC LIMIT ? - `,g=a.prepare(y).all(m.project,...s.excludeTypes,f);if(g.length>0){let h=g.map(b=>b.id),v=h.map(()=>"?").join(", ");if(await this.deleteFromVectorDb(h,"observation"),s.softDelete){let b=` + `,v=a.prepare(g).all(m.project,...s.excludeTypes,f);if(v.length>0){let h=v.map(b=>b.id),y=h.map(()=>"?").join(", ");if(await this.deleteFromVectorDb(h,"observation"),s.softDelete){let b=` INSERT INTO deleted_observations (id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch, deleted_at_epoch, deletion_reason) SELECT id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch, ?, 'retention_count' FROM observations - WHERE id IN (${v}) - `;try{a.prepare(b).run(Date.now(),...h)}catch{await this.ensureArchiveTable(),a.prepare(b).run(Date.now(),...h)}let x=`DELETE FROM observations WHERE id IN (${v})`,w=a.prepare(x).run(...h);l+=w.changes}else{let b=`DELETE FROM observations WHERE id IN (${v})`,x=a.prepare(b).run(...h);c+=x.changes}}}}_.info("RETENTION",`Count-based cleanup: ${s.softDelete?l:c} observations (max: ${s.maxCount} per project)`)}}catch(p){let d=p instanceof Error?p.message:"Unknown error";o.push(d),_.error("RETENTION","Cleanup failed",{},p)}return{deleted:c,archived:l,errors:o,duration:Date.now()-n}}async ensureArchiveTable(){this.dbManager.getSessionStore().db.exec(` + WHERE id IN (${y}) + `;try{a.prepare(b).run(Date.now(),...h)}catch{await this.ensureArchiveTable(),a.prepare(b).run(Date.now(),...h)}let x=`DELETE FROM observations WHERE id IN (${y})`,w=a.prepare(x).run(...h);l+=w.changes}else{let b=`DELETE FROM observations WHERE id IN (${y})`,x=a.prepare(b).run(...h);c+=x.changes}}}}_.info("RETENTION",`Count-based cleanup: ${s.softDelete?l:c} observations (max: ${s.maxCount} per project)`)}}catch(p){let d=p instanceof Error?p.message:"Unknown error";o.push(d),_.error("RETENTION","Cleanup failed",{},p)}return{deleted:c,archived:l,errors:o,duration:Date.now()-n}}async ensureArchiveTable(){this.dbManager.getSessionStore().db.exec(` CREATE TABLE IF NOT EXISTS deleted_observations ( id INTEGER PRIMARY KEY, type TEXT NOT NULL, @@ -1632,7 +1632,7 @@ Tips: FROM deleted_observations ORDER BY deleted_at_epoch DESC LIMIT ? - `).all(e)}catch{return[]}}};re();var Jf=ne(require("fs"),1),X0=ne(require("path"),1),DL=ne(require("os"),1),Qf=class extends Ce{dbManager;constructor(e){super(),this.dbManager=e}getRetentionService(){return new Fo(this.dbManager,this.dbManager.getVectorSyncOrNull())}setupRoutes(e){e.get("/api/retention/policy",this.handleGetPolicy.bind(this)),e.get("/api/retention/preview",this.handlePreview.bind(this)),e.post("/api/retention/run",this.handleRun.bind(this)),e.get("/api/retention/archive",this.handleGetArchive.bind(this)),e.get("/api/retention/archive/list",this.handleListArchived.bind(this)),e.post("/api/retention/restore",this.handleRestore.bind(this)),e.post("/api/retention/vacuum",this.handleVacuum.bind(this)),e.get("/api/vector-db/health",this.handleVectorDbHealth.bind(this))}handleGetPolicy=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getPolicy();r.json({policy:n})});handlePreview=this.wrapHandler(async(e,r)=>{let n=this.parseQueryPolicy(e.query),s=await this.getRetentionService().preview(n);r.json({preview:s,policy:n||this.getRetentionService().getPolicy()})});handleRun=this.wrapHandler(async(e,r)=>{let{dryRun:n=!1,policy:s}=e.body,i;s&&(i={enabled:s.enabled??!0,maxAgeDays:parseInt(s.maxAgeDays,10)||0,maxCount:parseInt(s.maxCount,10)||0,excludeTypes:Array.isArray(s.excludeTypes)?s.excludeTypes:[],softDelete:s.softDelete??!0}),_.info("RETENTION",`Running cleanup (dryRun: ${n})`,{policy:i||this.getRetentionService().getPolicy()});let a=await this.getRetentionService().run(i,n);r.json({success:a.errors.length===0,result:a,policy:i||this.getRetentionService().getPolicy()})});handleGetArchive=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getArchiveCount();r.json({archived:n})});handleListArchived=this.wrapHandler(async(e,r)=>{let n=parseInt(e.query.limit,10)||100,s=this.getRetentionService().listArchived(n);r.json({observations:s,count:s.length,total:this.getRetentionService().getArchiveCount()})});handleRestore=this.wrapHandler(async(e,r)=>{let{ids:n}=e.body,s=Array.isArray(n)?n.map(a=>parseInt(String(a),10)).filter(a=>!isNaN(a)):void 0;_.info("RETENTION","Restoring from archive",{ids:s?.length??"all"});let i=await this.getRetentionService().restore(s);r.json({success:i.errors.length===0,restored:i.restored,errors:i.errors})});handleVacuum=this.wrapHandler(async(e,r)=>{let n=this.dbManager.getVectorSyncOrNull();if(!n){r.status(400).json({success:!1,error:"Vector database is not enabled"});return}_.info("RETENTION","Starting vacuum \u2014 rebuilding vector database index");let s=await n.vacuum();r.json({success:!s.error,...s})});handleVectorDbHealth=this.wrapHandler(async(e,r)=>{let n=X0.default.join(DL.default.homedir(),".pilot/memory/vector-db"),s=this.getDirectorySize(n),i=this.dbManager.getVectorSyncOrNull();if(!i){r.json({directorySize:s,embeddingCount:0,expectedSize:0,bloatRatio:0,healthy:!0,available:!1});return}let a=0;try{await i.isHealthy()&&(a=await i.getEmbeddingCount())}catch{}let o=384*4*a*10,c=o>0?s/o:0,l=c<20;r.json({directorySize:s,embeddingCount:a,expectedSize:o,bloatRatio:c,healthy:l,available:!0})});getDirectorySize(e){let r=0;try{if(!Jf.default.existsSync(e))return 0;let n=Jf.default.readdirSync(e,{withFileTypes:!0});for(let s of n){let i=X0.default.join(e,s.name);if(s.isDirectory())r+=this.getDirectorySize(i);else try{r+=Jf.default.statSync(i).size}catch{}}}catch{}return r}parseQueryPolicy(e){if(!e.maxAgeDays&&!e.maxCount)return;let r=this.getRetentionService().getPolicy();return{enabled:!0,maxAgeDays:e.maxAgeDays?parseInt(e.maxAgeDays,10):r.maxAgeDays,maxCount:e.maxCount?parseInt(e.maxCount,10):r.maxCount,excludeTypes:e.excludeTypes?e.excludeTypes.split(",").filter(Boolean):r.excludeTypes,softDelete:e.softDelete!=="false"}}};var Xf=class extends Ce{metricsService;constructor(e){super(),this.metricsService=e}setupRoutes(e){e.get("/api/metrics",this.handleGetMetrics.bind(this)),e.get("/metrics",this.handleGetPrometheus.bind(this))}handleGetMetrics=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.getMetrics();r.json(n)});handleGetPrometheus=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.toPrometheus();r.set("Content-Type","text/plain; version=0.0.4"),r.send(n)})};re();var eh=class extends Ce{setupRoutes(e){e.get("/login",this.handleLoginPage.bind(this)),e.post("/api/auth/login",this.handleLogin.bind(this)),e.post("/api/auth/logout",this.handleLogout.bind(this)),e.get("/api/auth/status",this.handleAuthStatus.bind(this))}handleLoginPage=this.wrapHandler((e,r)=>{if(!ao()){r.redirect("/");return}let n=` + `).all(e)}catch{return[]}}};re();var Jf=ne(require("fs"),1),Q0=ne(require("path"),1),NL=ne(require("os"),1),Qf=class extends Ae{dbManager;constructor(e){super(),this.dbManager=e}getRetentionService(){return new Fo(this.dbManager,this.dbManager.getVectorSyncOrNull())}setupRoutes(e){e.get("/api/retention/policy",this.handleGetPolicy.bind(this)),e.get("/api/retention/preview",this.handlePreview.bind(this)),e.post("/api/retention/run",this.handleRun.bind(this)),e.get("/api/retention/archive",this.handleGetArchive.bind(this)),e.get("/api/retention/archive/list",this.handleListArchived.bind(this)),e.post("/api/retention/restore",this.handleRestore.bind(this)),e.post("/api/retention/vacuum",this.handleVacuum.bind(this)),e.get("/api/vector-db/health",this.handleVectorDbHealth.bind(this))}handleGetPolicy=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getPolicy();r.json({policy:n})});handlePreview=this.wrapHandler(async(e,r)=>{let n=this.parseQueryPolicy(e.query),s=await this.getRetentionService().preview(n);r.json({preview:s,policy:n||this.getRetentionService().getPolicy()})});handleRun=this.wrapHandler(async(e,r)=>{let{dryRun:n=!1,policy:s}=e.body,i;s&&(i={enabled:s.enabled??!0,maxAgeDays:parseInt(s.maxAgeDays,10)||0,maxCount:parseInt(s.maxCount,10)||0,excludeTypes:Array.isArray(s.excludeTypes)?s.excludeTypes:[],softDelete:s.softDelete??!0}),_.info("RETENTION",`Running cleanup (dryRun: ${n})`,{policy:i||this.getRetentionService().getPolicy()});let a=await this.getRetentionService().run(i,n);r.json({success:a.errors.length===0,result:a,policy:i||this.getRetentionService().getPolicy()})});handleGetArchive=this.wrapHandler(async(e,r)=>{let n=this.getRetentionService().getArchiveCount();r.json({archived:n})});handleListArchived=this.wrapHandler(async(e,r)=>{let n=parseInt(e.query.limit,10)||100,s=this.getRetentionService().listArchived(n);r.json({observations:s,count:s.length,total:this.getRetentionService().getArchiveCount()})});handleRestore=this.wrapHandler(async(e,r)=>{let{ids:n}=e.body,s=Array.isArray(n)?n.map(a=>parseInt(String(a),10)).filter(a=>!isNaN(a)):void 0;_.info("RETENTION","Restoring from archive",{ids:s?.length??"all"});let i=await this.getRetentionService().restore(s);r.json({success:i.errors.length===0,restored:i.restored,errors:i.errors})});handleVacuum=this.wrapHandler(async(e,r)=>{let n=this.dbManager.getVectorSyncOrNull();if(!n){r.status(400).json({success:!1,error:"Vector database is not enabled"});return}_.info("RETENTION","Starting vacuum \u2014 rebuilding vector database index");let s=await n.vacuum();r.json({success:!s.error,...s})});handleVectorDbHealth=this.wrapHandler(async(e,r)=>{let n=Q0.default.join(NL.default.homedir(),".pilot/memory/vector-db"),s=this.getDirectorySize(n),i=this.dbManager.getVectorSyncOrNull();if(!i){r.json({directorySize:s,embeddingCount:0,expectedSize:0,bloatRatio:0,healthy:!0,available:!1});return}let a=0;try{await i.isHealthy()&&(a=await i.getEmbeddingCount())}catch{}let o=384*4*a*10,c=o>0?s/o:0,l=c<20;r.json({directorySize:s,embeddingCount:a,expectedSize:o,bloatRatio:c,healthy:l,available:!0})});getDirectorySize(e){let r=0;try{if(!Jf.default.existsSync(e))return 0;let n=Jf.default.readdirSync(e,{withFileTypes:!0});for(let s of n){let i=Q0.default.join(e,s.name);if(s.isDirectory())r+=this.getDirectorySize(i);else try{r+=Jf.default.statSync(i).size}catch{}}}catch{}return r}parseQueryPolicy(e){if(!e.maxAgeDays&&!e.maxCount)return;let r=this.getRetentionService().getPolicy();return{enabled:!0,maxAgeDays:e.maxAgeDays?parseInt(e.maxAgeDays,10):r.maxAgeDays,maxCount:e.maxCount?parseInt(e.maxCount,10):r.maxCount,excludeTypes:e.excludeTypes?e.excludeTypes.split(",").filter(Boolean):r.excludeTypes,softDelete:e.softDelete!=="false"}}};var Xf=class extends Ae{metricsService;constructor(e){super(),this.metricsService=e}setupRoutes(e){e.get("/api/metrics",this.handleGetMetrics.bind(this)),e.get("/metrics",this.handleGetPrometheus.bind(this))}handleGetMetrics=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.getMetrics();r.json(n)});handleGetPrometheus=this.wrapHandler(async(e,r)=>{let n=await this.metricsService.toPrometheus();r.set("Content-Type","text/plain; version=0.0.4"),r.send(n)})};re();var eh=class extends Ae{setupRoutes(e){e.get("/login",this.handleLoginPage.bind(this)),e.post("/api/auth/login",this.handleLogin.bind(this)),e.post("/api/auth/logout",this.handleLogout.bind(this)),e.get("/api/auth/status",this.handleAuthStatus.bind(this))}handleLoginPage=this.wrapHandler((e,r)=>{if(!ao()){r.redirect("/");return}let n=` @@ -1826,19 +1826,18 @@ Tips: - `.trim();r.setHeader("Content-Type","text/html"),r.send(n)});handleLogin=this.wrapHandler((e,r)=>{let{token:n}=e.body;if(!n){r.status(400).json({code:"MISSING_TOKEN",message:"Token is required"});return}let s=zm();if(!s){r.status(500).json({code:"NOT_CONFIGURED",message:"Remote authentication is not configured"});return}if(n!==s){_.warn("SECURITY","Failed login attempt",{ip:e.ip||e.socket.remoteAddress}),r.status(401).json({code:"INVALID_TOKEN",message:"Invalid token"});return}let i=e.ip||e.socket.remoteAddress||"unknown",a=mM(i);r.cookie(j_(),a,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",maxAge:1440*60*1e3,path:"/"}),_.info("SECURITY","User logged in",{ip:i}),r.json({code:"SUCCESS",message:"Login successful"})});handleLogout=this.wrapHandler((e,r)=>{let n=j_(),s=e.cookies?.[n];s&&fM(s),r.clearCookie(n,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",path:"/"}),_.info("SECURITY","User logged out",{ip:e.ip||e.socket.remoteAddress}),r.json({code:"SUCCESS",message:"Logout successful"})});handleAuthStatus=this.wrapHandler((e,r)=>{let n=ao();r.json({authRequired:n,authenticated:!n||!!e.auth})})};var ns=require("fs"),si=ne(require("path"),1);var th=require("fs");function mn(t,e){let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd();if(!e||!t)return r;let n=t.getSessionStore().getProjectRoot(e);return!n||!(0,th.existsSync)(n)||!(0,th.statSync)(n).isDirectory()?r:n}var ew=require("child_process");function ML(t){try{let e=(0,ew.execSync)("git rev-parse --abbrev-ref HEAD",{cwd:t,encoding:"utf-8",timeout:2e3}).trim(),r=(0,ew.execSync)("git status --porcelain",{cwd:t,encoding:"utf-8",timeout:2e3}),n=0,s=0,i=0;for(let a of r.split(` -`)){if(!a)continue;let o=a[0]||" ",c=a[1]||" ";o==="?"&&c==="?"?i++:(o!==" "&&o!=="?"&&n++,c!==" "&&s++)}return{branch:e,staged:n,unstaged:s,untracked:i}}catch{return{branch:null,staged:0,unstaged:0,untracked:0}}}var Hr=require("fs"),Uo=ne(require("path"),1);re();function rh(t,e,r,n){let s=t.match(/^Status:\s*(\w+)/m);if(!s)return null;let i=s[1],a=(t.match(/^- \[x\] Task \d+:/gm)||[]).length,o=(t.match(/^- \[ \] Task \d+:/gm)||[]).length,c=a+o,l=t.match(/^Approved:\s*(\w+)/m),u=l?l[1].toLowerCase()==="yes":!1,p=t.match(/^Iterations:\s*(\d+)/m),d=p?parseInt(p[1],10):0,m=t.match(/^Worktree:\s*(\w+)/m),f=m?m[1].toLowerCase()!=="no":!0,g=t.match(/^Type:\s*(\w+)/m)?.[1]==="Bugfix"?"Bugfix":"Feature",h;i==="PENDING"&&!u?h="plan":i==="PENDING"&&u?h="implement":h="verify";let v=e.replace(".md","");return v.match(/^\d{4}-\d{2}-\d{2}-/)&&(v=v.split("-").slice(3).join("-")),{name:v,status:i,completed:a,total:c,phase:h,iterations:d,approved:u,worktree:f,specType:g,filePath:r,modifiedAt:n.toISOString()}}function ode(t){let e=Uo.default.join(t,".worktrees");if(!(0,Hr.existsSync)(e))return[];let r=[];try{let n=(0,Hr.readdirSync)(e,{withFileTypes:!0});for(let s of n){if(!s.isDirectory())continue;let i=Uo.default.join(e,s.name,"docs","plans");(0,Hr.existsSync)(i)&&r.push(i)}}catch(n){_.error("HTTP","Failed to read worktrees directory",{worktreesDir:e},n)}return r}function tw(t){let e=[];try{let r=(0,Hr.readdirSync)(t).filter(n=>n.endsWith(".md")).sort().reverse();for(let n of r){let s=Uo.default.join(t,n),i=(0,Hr.statSync)(s),a=(0,Hr.readFileSync)(s,"utf-8"),o=rh(a,n,s,i.mtime);o&&e.push(o)}}catch(r){_.error("HTTP","Failed to read plans from directory",{plansDir:t},r)}return e}function nh(t){let e=[],r=Uo.default.join(t,"docs","plans");return(0,Hr.existsSync)(r)&&e.push(r),e.push(...ode(t)),e}function sh(t){let e=new Map;for(let r of t){let n=e.get(r.name);if(!n){e.set(r.name,r);continue}let s=r.filePath.includes("/.worktrees/"),i=n.filePath.includes("/.worktrees/");s&&!i?e.set(r.name,r):!s&&i||new Date(r.modifiedAt).getTime()>new Date(n.modifiedAt).getTime()&&e.set(r.name,r)}return Array.from(e.values())}function zL(t){let e=new Date;e.setHours(0,0,0,0);let r=[];for(let n of nh(t))try{let s=(0,Hr.readdirSync)(n).filter(i=>i.endsWith(".md")).sort().reverse();for(let i of s){let a=Uo.default.join(n,i),o=(0,Hr.statSync)(a),c=new Date(o.mtime);if(c.setHours(0,0,0,0),c.getTime()!==e.getTime())continue;let l=(0,Hr.readFileSync)(a,"utf-8"),u=rh(l,i,a,o.mtime);u&&u.status!=="VERIFIED"&&r.push(u)}}catch(s){_.error("HTTP","Failed to read active plans",{plansDir:n},s)}return sh(r)}function LL(t){let e=[];for(let r of nh(t))e.push(...tw(r));return sh(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime()).slice(0,10)}function rw(t){let e=[];for(let r of nh(t))e.push(...tw(r));return sh(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime())}function qL(t){let e=[];for(let d of nh(t))e.push(...tw(d));let r=sh(e);if(r.length===0)return{totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]};let n=r.filter(d=>d.status==="VERIFIED"),s=r.filter(d=>d.status==="PENDING"&&d.approved||d.status==="COMPLETE"),i=r.filter(d=>d.status==="PENDING"&&!d.approved),a=n.reduce((d,m)=>d+m.iterations,0),o=r.reduce((d,m)=>d+m.completed,0),c=r.reduce((d,m)=>d+m.total,0),l=new Map;for(let d of n){let m=d.modifiedAt.slice(0,10);l.set(m,(l.get(m)||0)+1)}let u=Array.from(l.entries()).sort(([d],[m])=>d.localeCompare(m)).map(([d,m])=>({date:d,count:m})),p=n.sort((d,m)=>new Date(m.modifiedAt).getTime()-new Date(d.modifiedAt).getTime()).slice(0,5).map(d=>({name:d.name,verifiedAt:d.modifiedAt}));return{totalSpecs:r.length,verified:n.length,inProgress:s.length,pending:i.length,avgIterations:n.length>0?Math.round(a/n.length*10)/10:0,totalTasksCompleted:o,totalTasks:c,completionTimeline:u,recentlyVerified:p}}function FL(t,e){if(!e.endsWith(".md"))return!1;let r=si.default.resolve(t),n=si.default.join(r,"docs","plans");if(e.startsWith(n+si.default.sep)||e.startsWith(n+"/"))return!0;let s=si.default.join(r,".worktrees");return!!(e.startsWith(s)&&e.includes("/docs/plans/"))}var ih=class t extends Ce{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}static VALID_PLAN_STATUSES=new Set(["PENDING","COMPLETE","VERIFIED"]);isValidPlanStatus(e){return typeof e=="string"&&t.VALID_PLAN_STATUSES.has(e)}setupRoutes(e){e.get("/api/plan",this.handleGetActivePlan.bind(this)),e.get("/api/plans",this.handleGetAllPlans.bind(this)),e.get("/api/plans/active",this.handleGetActiveSpecs.bind(this)),e.get("/api/plan/content",this.handleGetPlanContent.bind(this)),e.delete("/api/plan",this.handleDeletePlan.bind(this)),e.get("/api/plans/stats",this.handleGetPlanStats.bind(this)),e.get("/api/git",this.handleGetGitInfo.bind(this)),e.post("/api/sessions/:sessionDbId/plan",this.handleAssociatePlan.bind(this)),e.post("/api/sessions/by-content-id/:contentSessionId/plan",this.handleAssociatePlanByContentId.bind(this)),e.get("/api/sessions/:sessionDbId/plan",this.handleGetSessionPlan.bind(this)),e.get("/api/sessions/by-content-id/:contentSessionId/plan",this.handleGetSessionPlanByContentId.bind(this)),e.delete("/api/sessions/:sessionDbId/plan",this.handleClearSessionPlan.bind(this)),e.put("/api/sessions/:sessionDbId/plan/status",this.handleUpdatePlanStatus.bind(this))}handleGetPlanStats=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n);r.json(qL(s))});handleGetActivePlan=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n),i=zL(s);r.json({active:i.length>0,plans:i,plan:i[0]||null})});handleGetAllPlans=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n);r.json({plans:LL(s)})});handleGetGitInfo=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n);r.json(ML(s))});handleGetActiveSpecs=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n);r.json({specs:rw(s)})});handleGetPlanContent=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n),i=e.query.path;if(!i){let p=rw(s);if(p.length===0){r.status(404).json({error:"No active specs found"});return}let d=p[0];try{let m=(0,ns.readFileSync)(d.filePath,"utf-8");r.json({content:m,name:d.name,status:d.status,filePath:d.filePath})}catch{r.status(404).json({error:"Plan file not found"})}return}let a=si.default.resolve(s,i);if(!FL(s,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,ns.existsSync)(a)){r.status(404).json({error:"Plan not found"});return}let o=(0,ns.readFileSync)(a,"utf-8"),c=si.default.basename(a),l=(0,ns.statSync)(a),u=rh(o,c,a,l.mtime);r.json({content:o,name:u?.name||c.replace(".md",""),status:u?.status||"UNKNOWN",filePath:a})});handleDeletePlan=this.wrapHandler((e,r)=>{let n=e.query.project,s=mn(this.dbManager,n),i=e.query.path;if(!i){this.badRequest(r,"Missing path query parameter");return}let a=si.default.resolve(s,i);if(!FL(s,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,ns.existsSync)(a)){this.notFound(r,"Plan not found");return}(0,ns.unlinkSync)(a),r.json({success:!0})});handleAssociatePlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);if(!s)return;let i=L0(s,n,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:i})});handleAssociatePlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}if(!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);if(!s)return;let i=s.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(n);if(!i){this.notFound(r,"Session not found");return}let a=L0(s,i.id,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:a})});handleGetSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let s=this.getDb(r);s&&r.json({plan:Df(s,n)})});handleGetSessionPlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}let s=this.getDb(r);s&&r.json({plan:S4(s,n)})});handleClearSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let s=this.getDb(r);s&&(T4(s,n),this.broadcastPlanChange(),r.json({success:!0}))});handleUpdatePlanStatus=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);s&&(E4(s,n,e.body.status),this.broadcastPlanChange(),r.json({plan:Df(s,n)}))});broadcastPlanChange(){this.sseBroadcaster?.broadcast({type:"plan_association_changed"})}getDb(e){return this.dbManager?this.dbManager.getSessionStore().db:(e.status(503).json({error:"Database not available"}),null)}};var cde=500;function UL(t,e){let r=t.prepare(`INSERT INTO notifications (type, title, message, plan_path, session_id) + `.trim();r.setHeader("Content-Type","text/html"),r.send(n)});handleLogin=this.wrapHandler((e,r)=>{let{token:n}=e.body;if(!n){r.status(400).json({code:"MISSING_TOKEN",message:"Token is required"});return}let s=zm();if(!s){r.status(500).json({code:"NOT_CONFIGURED",message:"Remote authentication is not configured"});return}if(n!==s){_.warn("SECURITY","Failed login attempt",{ip:e.ip||e.socket.remoteAddress}),r.status(401).json({code:"INVALID_TOKEN",message:"Invalid token"});return}let i=e.ip||e.socket.remoteAddress||"unknown",a=dM(i);r.cookie(A_(),a,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",maxAge:1440*60*1e3,path:"/"}),_.info("SECURITY","User logged in",{ip:i}),r.json({code:"SUCCESS",message:"Login successful"})});handleLogout=this.wrapHandler((e,r)=>{let n=A_(),s=e.cookies?.[n];s&&mM(s),r.clearCookie(n,{httpOnly:!0,secure:e.protocol==="https",sameSite:"lax",path:"/"}),_.info("SECURITY","User logged out",{ip:e.ip||e.socket.remoteAddress}),r.json({code:"SUCCESS",message:"Logout successful"})});handleAuthStatus=this.wrapHandler((e,r)=>{let n=ao();r.json({authRequired:n,authenticated:!n||!!e.auth})})};var ns=require("fs"),si=ne(require("path"),1);var th=require("fs");function Vt(t,e){let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd();if(!e||!t)return r;let n=t.getSessionStore().getProjectRoot(e);return!n||!(0,th.existsSync)(n)||!(0,th.statSync)(n).isDirectory()?r:n}var X0=require("child_process");function DL(t){try{let e=(0,X0.execSync)("git rev-parse --abbrev-ref HEAD",{cwd:t,encoding:"utf-8",timeout:2e3}).trim(),r=(0,X0.execSync)("git status --porcelain",{cwd:t,encoding:"utf-8",timeout:2e3}),n=0,s=0,i=0;for(let a of r.split(` +`)){if(!a)continue;let o=a[0]||" ",c=a[1]||" ";o==="?"&&c==="?"?i++:(o!==" "&&o!=="?"&&n++,c!==" "&&s++)}return{branch:e,staged:n,unstaged:s,untracked:i}}catch{return{branch:null,staged:0,unstaged:0,untracked:0}}}var Br=require("fs"),Uo=ne(require("path"),1);re();function rh(t,e,r,n){let s=t.match(/^Status:\s*(\w+)/m);if(!s)return null;let i=s[1],a=(t.match(/^- \[x\] Task \d+:/gm)||[]).length,o=(t.match(/^- \[ \] Task \d+:/gm)||[]).length,c=a+o,l=t.match(/^Approved:\s*(\w+)/m),u=l?l[1].toLowerCase()==="yes":!1,p=t.match(/^Iterations:\s*(\d+)/m),d=p?parseInt(p[1],10):0,m=t.match(/^Worktree:\s*(\w+)/m),f=m?m[1].toLowerCase()!=="no":!0,v=t.match(/^Type:\s*(\w+)/m)?.[1]==="Bugfix"?"Bugfix":"Feature",h;i==="PENDING"&&!u?h="plan":i==="PENDING"&&u?h="implement":h="verify";let y=e.replace(".md","");return y.match(/^\d{4}-\d{2}-\d{2}-/)&&(y=y.split("-").slice(3).join("-")),{name:y,status:i,completed:a,total:c,phase:h,iterations:d,approved:u,worktree:f,specType:v,filePath:r,modifiedAt:n.toISOString()}}function ide(t){let e=Uo.default.join(t,".worktrees");if(!(0,Br.existsSync)(e))return[];let r=[];try{let n=(0,Br.readdirSync)(e,{withFileTypes:!0});for(let s of n){if(!s.isDirectory())continue;let i=Uo.default.join(e,s.name,"docs","plans");(0,Br.existsSync)(i)&&r.push(i)}}catch(n){_.error("HTTP","Failed to read worktrees directory",{worktreesDir:e},n)}return r}function ew(t){let e=[];try{let r=(0,Br.readdirSync)(t).filter(n=>n.endsWith(".md")).sort().reverse();for(let n of r){let s=Uo.default.join(t,n),i=(0,Br.statSync)(s),a=(0,Br.readFileSync)(s,"utf-8"),o=rh(a,n,s,i.mtime);o&&e.push(o)}}catch(r){_.error("HTTP","Failed to read plans from directory",{plansDir:t},r)}return e}function nh(t){let e=[],r=Uo.default.join(t,"docs","plans");return(0,Br.existsSync)(r)&&e.push(r),e.push(...ide(t)),e}function sh(t){let e=new Map;for(let r of t){let n=e.get(r.name);if(!n){e.set(r.name,r);continue}let s=r.filePath.includes("/.worktrees/"),i=n.filePath.includes("/.worktrees/");s&&!i?e.set(r.name,r):!s&&i||new Date(r.modifiedAt).getTime()>new Date(n.modifiedAt).getTime()&&e.set(r.name,r)}return Array.from(e.values())}function ML(t){let e=new Date;e.setHours(0,0,0,0);let r=[];for(let n of nh(t))try{let s=(0,Br.readdirSync)(n).filter(i=>i.endsWith(".md")).sort().reverse();for(let i of s){let a=Uo.default.join(n,i),o=(0,Br.statSync)(a),c=new Date(o.mtime);if(c.setHours(0,0,0,0),c.getTime()!==e.getTime())continue;let l=(0,Br.readFileSync)(a,"utf-8"),u=rh(l,i,a,o.mtime);u&&u.status!=="VERIFIED"&&r.push(u)}}catch(s){_.error("HTTP","Failed to read active plans",{plansDir:n},s)}return sh(r)}function zL(t){let e=[];for(let r of nh(t))e.push(...ew(r));return sh(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime()).slice(0,10)}function tw(t){let e=[];for(let r of nh(t))e.push(...ew(r));return sh(e).sort((r,n)=>new Date(n.modifiedAt).getTime()-new Date(r.modifiedAt).getTime())}function LL(t){let e=[];for(let d of nh(t))e.push(...ew(d));let r=sh(e);if(r.length===0)return{totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]};let n=r.filter(d=>d.status==="VERIFIED"),s=r.filter(d=>d.status==="PENDING"&&d.approved||d.status==="COMPLETE"),i=r.filter(d=>d.status==="PENDING"&&!d.approved),a=n.reduce((d,m)=>d+m.iterations,0),o=r.reduce((d,m)=>d+m.completed,0),c=r.reduce((d,m)=>d+m.total,0),l=new Map;for(let d of n){let m=d.modifiedAt.slice(0,10);l.set(m,(l.get(m)||0)+1)}let u=Array.from(l.entries()).sort(([d],[m])=>d.localeCompare(m)).map(([d,m])=>({date:d,count:m})),p=n.sort((d,m)=>new Date(m.modifiedAt).getTime()-new Date(d.modifiedAt).getTime()).slice(0,5).map(d=>({name:d.name,verifiedAt:d.modifiedAt}));return{totalSpecs:r.length,verified:n.length,inProgress:s.length,pending:i.length,avgIterations:n.length>0?Math.round(a/n.length*10)/10:0,totalTasksCompleted:o,totalTasks:c,completionTimeline:u,recentlyVerified:p}}function qL(t,e){if(!e.endsWith(".md"))return!1;let r=si.default.resolve(t),n=si.default.join(r,"docs","plans");if(e.startsWith(n+si.default.sep)||e.startsWith(n+"/"))return!0;let s=si.default.join(r,".worktrees");return!!(e.startsWith(s)&&e.includes("/docs/plans/"))}var ih=class t extends Ae{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}static VALID_PLAN_STATUSES=new Set(["PENDING","COMPLETE","VERIFIED"]);isValidPlanStatus(e){return typeof e=="string"&&t.VALID_PLAN_STATUSES.has(e)}setupRoutes(e){e.get("/api/plan",this.handleGetActivePlan.bind(this)),e.get("/api/plans",this.handleGetAllPlans.bind(this)),e.get("/api/plans/active",this.handleGetActiveSpecs.bind(this)),e.get("/api/plan/content",this.handleGetPlanContent.bind(this)),e.delete("/api/plan",this.handleDeletePlan.bind(this)),e.get("/api/plans/stats",this.handleGetPlanStats.bind(this)),e.get("/api/git",this.handleGetGitInfo.bind(this)),e.post("/api/sessions/:sessionDbId/plan",this.handleAssociatePlan.bind(this)),e.post("/api/sessions/by-content-id/:contentSessionId/plan",this.handleAssociatePlanByContentId.bind(this)),e.get("/api/sessions/:sessionDbId/plan",this.handleGetSessionPlan.bind(this)),e.get("/api/sessions/by-content-id/:contentSessionId/plan",this.handleGetSessionPlanByContentId.bind(this)),e.delete("/api/sessions/:sessionDbId/plan",this.handleClearSessionPlan.bind(this)),e.put("/api/sessions/:sessionDbId/plan/status",this.handleUpdatePlanStatus.bind(this))}handleGetPlanStats=this.wrapHandler((e,r)=>{let n=e.query.project,s=Vt(this.dbManager,n);r.json(LL(s))});handleGetActivePlan=this.wrapHandler((e,r)=>{let n=e.query.project,s=Vt(this.dbManager,n),i=ML(s);r.json({active:i.length>0,plans:i,plan:i[0]||null})});handleGetAllPlans=this.wrapHandler((e,r)=>{let n=e.query.project,s=Vt(this.dbManager,n);r.json({plans:zL(s)})});handleGetGitInfo=this.wrapHandler((e,r)=>{let n=e.query.project,s=Vt(this.dbManager,n);r.json(DL(s))});handleGetActiveSpecs=this.wrapHandler((e,r)=>{let n=e.query.project,s=Vt(this.dbManager,n);r.json({specs:tw(s)})});handleGetPlanContent=this.wrapHandler((e,r)=>{let n=e.query.project,s=Vt(this.dbManager,n),i=e.query.path;if(!i){let p=tw(s);if(p.length===0){r.status(404).json({error:"No active specs found"});return}let d=p[0];try{let m=(0,ns.readFileSync)(d.filePath,"utf-8");r.json({content:m,name:d.name,status:d.status,filePath:d.filePath})}catch{r.status(404).json({error:"Plan file not found"})}return}let a=si.default.resolve(s,i);if(!qL(s,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,ns.existsSync)(a)){r.status(404).json({error:"Plan not found"});return}let o=(0,ns.readFileSync)(a,"utf-8"),c=si.default.basename(a),l=(0,ns.statSync)(a),u=rh(o,c,a,l.mtime);r.json({content:o,name:u?.name||c.replace(".md",""),status:u?.status||"UNKNOWN",filePath:a})});handleDeletePlan=this.wrapHandler((e,r)=>{let n=e.query.project,s=Vt(this.dbManager,n),i=e.query.path;if(!i){this.badRequest(r,"Missing path query parameter");return}let a=si.default.resolve(s,i);if(!qL(s,a)){r.status(403).json({error:"Access denied: path must be within docs/plans/ or .worktrees/*/docs/plans/"});return}if(!(0,ns.existsSync)(a)){this.notFound(r,"Plan not found");return}(0,ns.unlinkSync)(a),r.json({success:!0})});handleAssociatePlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);if(!s)return;let i=z0(s,n,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:i})});handleAssociatePlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}if(!this.validateRequired(e,r,["planPath","status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);if(!s)return;let i=s.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(n);if(!i){this.notFound(r,"Session not found");return}let a=z0(s,i.id,e.body.planPath,e.body.status);this.broadcastPlanChange(),r.json({plan:a})});handleGetSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let s=this.getDb(r);s&&r.json({plan:Df(s,n)})});handleGetSessionPlanByContentId=this.wrapHandler((e,r)=>{let n=e.params.contentSessionId;if(!n){this.badRequest(r,"Missing contentSessionId");return}let s=this.getDb(r);s&&r.json({plan:w4(s,n)})});handleClearSessionPlan=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null)return;let s=this.getDb(r);s&&(E4(s,n),this.broadcastPlanChange(),r.json({success:!0}))});handleUpdatePlanStatus=this.wrapHandler((e,r)=>{let n=this.parseIntParam(e,r,"sessionDbId");if(n===null||!this.validateRequired(e,r,["status"]))return;if(!this.isValidPlanStatus(e.body.status)){this.badRequest(r,`Invalid status: ${e.body.status}. Must be PENDING, COMPLETE, or VERIFIED`);return}let s=this.getDb(r);s&&(S4(s,n,e.body.status),this.broadcastPlanChange(),r.json({plan:Df(s,n)}))});broadcastPlanChange(){this.sseBroadcaster?.broadcast({type:"plan_association_changed"})}getDb(e){return this.dbManager?this.dbManager.getSessionStore().db:(e.status(503).json({error:"Database not available"}),null)}};var ade=500;function FL(t,e){let r=t.prepare(`INSERT INTO notifications (type, title, message, plan_path, session_id) VALUES (?, ?, ?, ?, ?)`).run(e.type,e.title,e.message,e.plan_path??null,e.session_id??null);return t.prepare(`DELETE FROM notifications WHERE id NOT IN ( SELECT id FROM notifications ORDER BY created_at DESC, id DESC LIMIT ? - )`).run(cde),t.prepare("SELECT * FROM notifications WHERE id = ?").get(r.lastInsertRowid)}function HL(t,e=50,r=!1){return r?t.prepare("SELECT * FROM notifications ORDER BY created_at DESC, id DESC LIMIT ?").all(e):t.prepare("SELECT * FROM notifications WHERE is_read = 0 ORDER BY created_at DESC, id DESC LIMIT ?").all(e)}function BL(t,e){t.prepare("UPDATE notifications SET is_read = 1 WHERE id = ?").run(e)}function WL(t){t.prepare("UPDATE notifications SET is_read = 1 WHERE is_read = 0").run()}function ZL(t){return t.prepare("SELECT COUNT(*) as count FROM notifications WHERE is_read = 0").get().count}var ah=class extends Ce{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}setupRoutes(e){e.post("/api/notifications",this.wrapHandler(this.handleCreate.bind(this))),e.get("/api/notifications",this.wrapHandler(this.handleList.bind(this))),e.patch("/api/notifications/:id/read",this.wrapHandler(this.handleMarkRead.bind(this))),e.post("/api/notifications/read-all",this.wrapHandler(this.handleMarkAllRead.bind(this))),e.get("/api/notifications/unread-count",this.wrapHandler(this.handleUnreadCount.bind(this)))}handleCreate(e,r){if(!this.validateRequired(e,r,["type","title","message"]))return;if(String(e.body.title).length>500||String(e.body.message).length>2e3)return this.badRequest(r,"Field too long");let n=this.dbManager.getSessionStore().db,s=UL(n,{type:e.body.type,title:e.body.title,message:e.body.message,plan_path:e.body.planPath,session_id:e.body.sessionId});this.sseBroadcaster?.broadcast({type:"new_notification",notification:s}),r.status(201).json(s)}handleList(e,r){let n=this.dbManager.getSessionStore().db,s=parseInt(e.query.limit,10)||50,i=e.query.include_read==="true",a=HL(n,s,i);r.status(200).json(a)}handleMarkRead(e,r){let n=this.parseIntParam(e,r,"id");if(n===null)return;let s=this.dbManager.getSessionStore().db;BL(s,n),r.status(200).json({success:!0})}handleMarkAllRead(e,r){let n=this.dbManager.getSessionStore().db;WL(n),r.status(200).json({success:!0})}handleUnreadCount(e,r){let n=this.dbManager.getSessionStore().db,s=ZL(n);r.status(200).json({count:s})}};var Er=require("child_process"),lh=require("fs"),oh=ne(require("path"),1);var Br={...process.env,GIT_OPTIONAL_LOCKS:"0"},ch=class extends Ce{setupRoutes(e){e.get("/api/worktree/status",this.handleGetStatus.bind(this)),e.get("/api/worktree/diff",this.handleGetDiff.bind(this)),e.get("/api/worktree/diff/:file(*)",this.handleGetFileDiff.bind(this)),e.post("/api/worktree/sync",this.handleSync.bind(this)),e.post("/api/worktree/discard",this.handleDiscard.bind(this))}handleGetStatus=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);r.json(s)});handleGetDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch||!s.baseBranch){r.json({active:!1,files:[]});return}let i=this.getChangedFiles(n,s.baseBranch,s.branch);r.json({active:!0,files:i})});handleGetFileDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n),i=e.params.file;if(!s.active||!s.branch||!s.baseBranch){this.badRequest(r,"No active worktree");return}if(!i){this.badRequest(r,"Missing file path");return}try{let a=(0,Er.execFileSync)("git",["diff",`${s.baseBranch}...${s.branch}`,"--",i],{cwd:n,encoding:"utf-8",timeout:5e3,env:Br});r.json({file:i,diff:a})}catch{this.notFound(r,"File not found in diff")}});handleSync=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch||!s.baseBranch){this.badRequest(r,"No active worktree");return}try{let i=this.getMainRepoRoot(n);if(!i){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Er.execFileSync)("git",["checkout",s.baseBranch],{cwd:i,encoding:"utf-8",timeout:1e4,env:Br}),(0,Er.execFileSync)("git",["merge","--squash",s.branch],{cwd:i,encoding:"utf-8",timeout:3e4,env:Br});let a=s.planSlug||s.branch.replace("spec/","");(0,Er.execFileSync)("git",["commit","-m",`feat: implement spec/${a}`],{cwd:i,encoding:"utf-8",timeout:1e4,env:Br});let o=(0,Er.execFileSync)("git",["rev-parse","HEAD"],{cwd:i,encoding:"utf-8",timeout:5e3,env:Br}).toString().trim(),c=(0,Er.execFileSync)("git",["diff","--stat","HEAD~1"],{cwd:i,encoding:"utf-8",timeout:5e3,env:Br}).toString(),l=this.countFilesFromStat(c);(0,Er.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:i,encoding:"utf-8",timeout:1e4,env:Br}),(0,Er.execFileSync)("git",["branch","-D",s.branch],{cwd:i,encoding:"utf-8",timeout:5e3,env:Br}),r.json({success:!0,files_changed:l,commit_hash:o})}catch(i){r.status(500).json({error:i.message})}});handleDiscard=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch){this.badRequest(r,"No active worktree");return}try{let i=this.getMainRepoRoot(n);if(!i){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Er.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:i,encoding:"utf-8",timeout:1e4,env:Br}),(0,Er.execFileSync)("git",["branch","-D",s.branch],{cwd:i,encoding:"utf-8",timeout:5e3,env:Br}),r.json({success:!0})}catch(i){r.status(500).json({error:i.message})}});getWorktreeStatus(e){try{let r=(0,Er.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:e,encoding:"utf-8",timeout:2e3,env:Br}).toString().trim();if(!r.startsWith("spec/"))return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null};let n=this.getMainRepoRoot(e),s="main";if(n)try{let c=(0,Er.execFileSync)("git",["worktree","list"],{cwd:n,encoding:"utf-8",timeout:2e3,env:Br}).toString().split(` -`)[0].match(/\[([^\]]+)\]/);c&&(s=c[1])}catch{}let i=r.replace("spec/","");return{active:!0,worktreePath:e,branch:r,baseBranch:s,planSlug:i}}catch{return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null}}}getChangedFiles(e,r,n){try{let s=(0,Er.execFileSync)("git",["diff","--name-status",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4,env:Br}).toString(),i=(0,Er.execFileSync)("git",["diff","--numstat",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4,env:Br}).toString();return this.parseChangedFiles(s,i)}catch{return[]}}parseChangedFiles(e,r){let n=new Map;for(let i of r.split(` + )`).run(ade),t.prepare("SELECT * FROM notifications WHERE id = ?").get(r.lastInsertRowid)}function UL(t,e=50,r=!1){return r?t.prepare("SELECT * FROM notifications ORDER BY created_at DESC, id DESC LIMIT ?").all(e):t.prepare("SELECT * FROM notifications WHERE is_read = 0 ORDER BY created_at DESC, id DESC LIMIT ?").all(e)}function HL(t,e){t.prepare("UPDATE notifications SET is_read = 1 WHERE id = ?").run(e)}function BL(t){t.prepare("UPDATE notifications SET is_read = 1 WHERE is_read = 0").run()}function WL(t){return t.prepare("SELECT COUNT(*) as count FROM notifications WHERE is_read = 0").get().count}var ah=class extends Ae{dbManager;sseBroadcaster;constructor(e,r){super(),this.dbManager=e??null,this.sseBroadcaster=r??null}setupRoutes(e){e.post("/api/notifications",this.wrapHandler(this.handleCreate.bind(this))),e.get("/api/notifications",this.wrapHandler(this.handleList.bind(this))),e.patch("/api/notifications/:id/read",this.wrapHandler(this.handleMarkRead.bind(this))),e.post("/api/notifications/read-all",this.wrapHandler(this.handleMarkAllRead.bind(this))),e.get("/api/notifications/unread-count",this.wrapHandler(this.handleUnreadCount.bind(this)))}handleCreate(e,r){if(!this.validateRequired(e,r,["type","title","message"]))return;if(String(e.body.title).length>500||String(e.body.message).length>2e3)return this.badRequest(r,"Field too long");let n=this.dbManager.getSessionStore().db,s=FL(n,{type:e.body.type,title:e.body.title,message:e.body.message,plan_path:e.body.planPath,session_id:e.body.sessionId});this.sseBroadcaster?.broadcast({type:"new_notification",notification:s}),r.status(201).json(s)}handleList(e,r){let n=this.dbManager.getSessionStore().db,s=parseInt(e.query.limit,10)||50,i=e.query.include_read==="true",a=UL(n,s,i);r.status(200).json(a)}handleMarkRead(e,r){let n=this.parseIntParam(e,r,"id");if(n===null)return;let s=this.dbManager.getSessionStore().db;HL(s,n),r.status(200).json({success:!0})}handleMarkAllRead(e,r){let n=this.dbManager.getSessionStore().db;BL(n),r.status(200).json({success:!0})}handleUnreadCount(e,r){let n=this.dbManager.getSessionStore().db,s=WL(n);r.status(200).json({count:s})}};var Tr=require("child_process"),lh=require("fs"),oh=ne(require("path"),1);var Wr={...process.env,GIT_OPTIONAL_LOCKS:"0"},ch=class extends Ae{setupRoutes(e){e.get("/api/worktree/status",this.handleGetStatus.bind(this)),e.get("/api/worktree/diff",this.handleGetDiff.bind(this)),e.get("/api/worktree/diff/:file(*)",this.handleGetFileDiff.bind(this)),e.post("/api/worktree/sync",this.handleSync.bind(this)),e.post("/api/worktree/discard",this.handleDiscard.bind(this))}handleGetStatus=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);r.json(s)});handleGetDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch||!s.baseBranch){r.json({active:!1,files:[]});return}let i=this.getChangedFiles(n,s.baseBranch,s.branch);r.json({active:!0,files:i})});handleGetFileDiff=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n),i=e.params.file;if(!s.active||!s.branch||!s.baseBranch){this.badRequest(r,"No active worktree");return}if(!i){this.badRequest(r,"Missing file path");return}try{let a=(0,Tr.execFileSync)("git",["diff",`${s.baseBranch}...${s.branch}`,"--",i],{cwd:n,encoding:"utf-8",timeout:5e3,env:Wr});r.json({file:i,diff:a})}catch{this.notFound(r,"File not found in diff")}});handleSync=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch||!s.baseBranch){this.badRequest(r,"No active worktree");return}try{let i=this.getMainRepoRoot(n);if(!i){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Tr.execFileSync)("git",["checkout",s.baseBranch],{cwd:i,encoding:"utf-8",timeout:1e4,env:Wr}),(0,Tr.execFileSync)("git",["merge","--squash",s.branch],{cwd:i,encoding:"utf-8",timeout:3e4,env:Wr});let a=s.planSlug||s.branch.replace("spec/","");(0,Tr.execFileSync)("git",["commit","-m",`feat: implement spec/${a}`],{cwd:i,encoding:"utf-8",timeout:1e4,env:Wr});let o=(0,Tr.execFileSync)("git",["rev-parse","HEAD"],{cwd:i,encoding:"utf-8",timeout:5e3,env:Wr}).toString().trim(),c=(0,Tr.execFileSync)("git",["diff","--stat","HEAD~1"],{cwd:i,encoding:"utf-8",timeout:5e3,env:Wr}).toString(),l=this.countFilesFromStat(c);(0,Tr.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:i,encoding:"utf-8",timeout:1e4,env:Wr}),(0,Tr.execFileSync)("git",["branch","-D",s.branch],{cwd:i,encoding:"utf-8",timeout:5e3,env:Wr}),r.json({success:!0,files_changed:l,commit_hash:o})}catch(i){r.status(500).json({error:i.message})}});handleDiscard=this.wrapHandler((e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=this.getWorktreeStatus(n);if(!s.active||!s.branch){this.badRequest(r,"No active worktree");return}try{let i=this.getMainRepoRoot(n);if(!i){r.status(500).json({error:"Cannot determine main repository root"});return}(0,Tr.execFileSync)("git",["worktree","remove",n,"--force"],{cwd:i,encoding:"utf-8",timeout:1e4,env:Wr}),(0,Tr.execFileSync)("git",["branch","-D",s.branch],{cwd:i,encoding:"utf-8",timeout:5e3,env:Wr}),r.json({success:!0})}catch(i){r.status(500).json({error:i.message})}});getWorktreeStatus(e){try{let r=(0,Tr.execFileSync)("git",["rev-parse","--abbrev-ref","HEAD"],{cwd:e,encoding:"utf-8",timeout:2e3,env:Wr}).toString().trim();if(!r.startsWith("spec/"))return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null};let n=this.getMainRepoRoot(e),s="main";if(n)try{let c=(0,Tr.execFileSync)("git",["worktree","list"],{cwd:n,encoding:"utf-8",timeout:2e3,env:Wr}).toString().split(` +`)[0].match(/\[([^\]]+)\]/);c&&(s=c[1])}catch{}let i=r.replace("spec/","");return{active:!0,worktreePath:e,branch:r,baseBranch:s,planSlug:i}}catch{return{active:!1,worktreePath:null,branch:null,baseBranch:null,planSlug:null}}}getChangedFiles(e,r,n){try{let s=(0,Tr.execFileSync)("git",["diff","--name-status",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4,env:Wr}).toString(),i=(0,Tr.execFileSync)("git",["diff","--numstat",`${r}...${n}`],{cwd:e,encoding:"utf-8",timeout:1e4,env:Wr}).toString();return this.parseChangedFiles(s,i)}catch{return[]}}parseChangedFiles(e,r){let n=new Map;for(let i of r.split(` `)){if(!i.trim())continue;let a=i.split(" ");a.length>=3&&n.set(a[2],{additions:parseInt(a[0],10)||0,deletions:parseInt(a[1],10)||0})}let s=[];for(let i of e.split(` `)){if(!i.trim())continue;let a=i.split(" ");if(a.length>=2){let o=a[0].charAt(0),c=a[a.length-1],l=n.get(c)||{additions:0,deletions:0};s.push({path:c,status:o,additions:l.additions,deletions:l.deletions})}}return s}getMainRepoRoot(e){try{let r=oh.default.join(e,".git");if((0,lh.existsSync)(r))try{let n=(0,lh.readFileSync)(r,"utf-8").trim();if(n.startsWith("gitdir:")){let s=n.replace("gitdir:","").trim(),i=oh.default.resolve(e,s,"..","..");return oh.default.dirname(i)}}catch{return e}return e}catch{return null}}countFilesFromStat(e){let r=e.trim().split(` -`);if(r.length===0)return 0;let s=r[r.length-1].match(/(\d+) files? changed/);return s?parseInt(s[1],10):0}};var VL=/^\d{8}$/,lde=300*1e3,uh=class extends Ce{cache=new Map;ccusagePath;pendingExecutions=new Map;constructor(){super(),this.ccusagePath=this.resolveCcusage()}setupRoutes(e){e.get("/api/usage/daily",this.wrapHandler(this.handleDaily.bind(this))),e.get("/api/usage/monthly",this.wrapHandler(this.handleMonthly.bind(this))),e.get("/api/usage/models",this.wrapHandler(this.handleModels.bind(this)))}async handleDaily(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let n=e.query.since,s=e.query.until;if(n&&!VL.test(n)){this.badRequest(r,"Invalid since parameter. Expected YYYYMMDD format.");return}if(s&&!VL.test(s)){this.badRequest(r,"Invalid until parameter. Expected YYYYMMDD format.");return}let i=n||this.defaultSince(),a=`daily-${i}-${s||""}`,o=await this.getCachedOrExecute(a,()=>{let c=["daily","--json","--since",i];return s&&c.push("--until",s),this.runCcusage(c)});r.json({available:!0,...o})}async handleMonthly(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let s=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"]));r.json({available:!0,...s})}async handleModels(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let s=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"])),i=new Map;for(let o of s.monthly||[])for(let c of o.modelBreakdowns||[]){let l=(c.inputTokens||0)+(c.outputTokens||0)+(c.cacheCreationTokens||0)+(c.cacheReadTokens||0),u=i.get(c.modelName);u?(u.totalCost+=c.cost||0,u.inputTokens+=c.inputTokens||0,u.outputTokens+=c.outputTokens||0,u.totalTokens+=l):i.set(c.modelName,{model:c.modelName,totalCost:c.cost||0,inputTokens:c.inputTokens||0,outputTokens:c.outputTokens||0,totalTokens:l})}let a=Array.from(i.values()).sort((o,c)=>c.totalCost-o.totalCost);r.json({available:!0,models:a})}async getCachedOrExecute(e,r){let n=this.cache.get(e);if(n&&Date.now()-n.timestamp(this.cache.set(e,{data:a,timestamp:Date.now()}),a)).finally(()=>{this.pendingExecutions.delete(e)});return this.pendingExecutions.set(e,i),i}async runCcusage(e){let r=Bun.spawn(["ccusage",...e],{stdout:"pipe",stderr:"pipe"}),n=setTimeout(()=>{try{r.kill("SIGTERM")}catch{}},3e4);try{let[s,i]=await Promise.all([new Response(r.stdout).text(),new Response(r.stderr).text()]);if(await r.exited!==0)throw new Error(`ccusage command failed: ${i.slice(0,200)}`);return JSON.parse(s)}finally{clearTimeout(n)}}resolveCcusage(){return Bun.which("ccusage")||null}defaultSince(){let e=new Date;e.setDate(e.getDate()-30);let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0");return`${r}${n}${s}`}};var nw=require("child_process"),sw=require("fs"),iw=require("os");var ph={valid:!1,tier:null,email:null,daysRemaining:null,isExpired:!1},ude=300*1e3,dh=class extends Ce{cache=null;setupRoutes(e){e.get("/api/license",this.handleGetLicense.bind(this)),e.post("/api/license/activate",this.handleActivate.bind(this))}handleGetLicense=this.wrapHandler((e,r)=>{let n=e.query.refresh==="1";r.json(this.getLicenseInfo(n))});getLicenseInfo(e=!1){if(!e&&this.cache&&Date.now(){let{key:n}=e.body;if(!n||typeof n!="string"){this.badRequest(r,"License key is required");return}let s=this.activateLicense(n.trim());r.json(s)});activateLicense(e){let r=`${(0,iw.homedir)()}/.pilot/bin/pilot`;if(!(0,sw.existsSync)(r))return{success:!1,tier:null,email:null,error:"Pilot binary not found"};try{let s=(0,nw.spawnSync)(r,["activate",e,"--json"],{stdio:"pipe",timeout:1e4}).stdout?.toString().trim();if(!s)return{success:!1,tier:null,email:null,error:"No response from pilot"};let i=JSON.parse(s);return i.success?(this.cache=null,{success:!0,tier:i.tier??null,email:i.email??null,error:null}):{success:!1,tier:null,email:null,error:i.error??"Activation failed"}}catch{return{success:!1,tier:null,email:null,error:"Activation request failed"}}}fetchLicenseFromCLI(){let e=`${(0,iw.homedir)()}/.pilot/bin/pilot`;if(!(0,sw.existsSync)(e))return{...ph};try{let n=(0,nw.spawnSync)(e,["status","--json"],{stdio:"pipe",timeout:5e3}).stdout?.toString().trim();if(!n)return{...ph};let s=JSON.parse(n);return s.success?{valid:!0,tier:s.tier??null,email:s.email??null,daysRemaining:s.days_remaining??null,isExpired:!1}:s.error==="No license found"?{...ph}:{valid:!1,tier:s.tier??null,email:s.email??null,daysRemaining:s.days_remaining??null,isExpired:!0}}catch{return{...ph}}}};var ur=ne(require("path"),1),Tr=require("fs");re();var mh=/^[a-zA-Z0-9-]+$/,fh=15e3,pde=6e4,hh=3e4,dde=3e4,GL=15e3,mde=3e4,fde=6e4,gh=class extends Ce{statusCache=null;detailCache=new Map;_isInstalling=!1;setupRoutes(e){e.get("/api/teams/status",this.handleStatus.bind(this)),e.post("/api/teams/install",this.handleInstall.bind(this)),e.get("/api/teams/detail/:name",this.handleDetail.bind(this)),e.post("/api/teams/push",this.handlePush.bind(this)),e.post("/api/teams/remove",this.handleRemove.bind(this)),e.post("/api/teams/init",this.handleInit.bind(this)),e.get("/api/teams/discover",this.handleDiscover.bind(this)),e.post("/api/teams/update-asset",this.handleUpdateAsset.bind(this)),e.get("/api/teams/content/:name",this.handleContent.bind(this))}handleStatus=this.wrapHandler(async(e,r)=>{if(!(e.query.force==="1")&&this.statusCache&&Date.now()-this.statusCache.timestamp"[]")]),o=JSON.parse(i),c=JSON.parse(a).map(p=>({name:p.name,type:p.type,latestVersion:p.latestVersion,versionsCount:p.versionsCount,updatedAt:p.updatedAt})),l=[];for(let p of o.assets||[]){let d=p.scope||"Global";for(let m of p.assets||[])l.push({name:m.name,version:m.version,type:m.type,clients:m.clients||[],status:m.status||"unknown",scope:d})}let u={installed:!0,version:o.version?.version||null,configured:!!o.config?.repositoryUrl,repoUrl:o.config?.repositoryUrl||null,profile:o.config?.profile||null,assets:l,catalog:c,isInstalling:this._isInstalling};this.statusCache={data:u,timestamp:Date.now()},r.json(u)}catch(i){_.error("HTTP","Teams status failed",{},i),r.json(this.emptyStatus())}});handleInstall=this.wrapHandler(async(e,r)=>{if(this._isInstalling){r.status(409).json({error:"Installation already in progress"});return}let n=this.resolveSxBinary();if(!n){r.status(500).json({error:"sx CLI not found"});return}this._isInstalling=!0,this.statusCache=null,r.json({started:!0});try{await this.installRepair(n),_.info("HTTP","Teams install --repair completed")}catch(s){_.error("HTTP","Teams install failed",{},s)}finally{this._isInstalling=!1,this.invalidateCache()}});handleDetail=this.wrapHandler(async(e,r)=>{let n=e.params.name;if(!n||!mh.test(n)){r.status(400).json({error:"Invalid asset name"});return}let s=this.detailCache.get(n);if(s&&Date.now()-s.timestamp({version:l.version,createdAt:l.createdAt??null,filesCount:l.filesCount??0}))};this.detailCache.set(n,{data:c,timestamp:Date.now()}),r.json(c)}catch(a){(a.message||"").includes("exited with code")?r.status(404).json({error:`Asset '${n}' not found`}):(_.error("HTTP","Teams detail failed",{name:n},a),r.status(502).json({error:"Unexpected sx response format"}))}});handlePush=this.wrapHandler(async(e,r)=>{let{source:n,type:s,name:i,scope:a,scopeUrl:o}=e.body;if(!n||!s||!i){r.status(400).json({error:"source, type, and name are required"});return}if(!mh.test(i)){r.status(400).json({error:"Invalid asset name"});return}let c=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),l=ur.default.resolve(c,n);try{let d=(0,Tr.realpathSync)(c),m=(0,Tr.realpathSync)(l);if(m!==d&&!m.startsWith(d+ur.default.sep)){r.status(400).json({error:"Path must be within project"});return}}catch{if(l!==c&&!l.startsWith(c+ur.default.sep)){r.status(400).json({error:"Path must be within project"});return}}let u=this.resolveSxBinary();if(!u){r.status(500).json({error:"sx CLI not found"});return}let p=[u,"add",l,"--type",s,"--name",i,"--yes"];this.appendScopeArgs(p,a,o);try{await this.runSxCommand(p,hh),this.invalidateCache(),r.json({success:!0,error:null})}catch(d){_.error("HTTP","Teams push failed",{name:i},d),r.json({success:!1,error:this.parseSxError(d,"Push failed")})}});handleRemove=this.wrapHandler(async(e,r)=>{let{name:n,scope:s,keepOtherScope:i,keepScopeUrl:a}=e.body;if(!n||!mh.test(n)){r.status(400).json({error:"Invalid asset name"});return}let o=this.resolveSxBinary();if(!o){r.status(500).json({error:"sx CLI not found"});return}try{if(await this.runSxCommand([o,"remove",n,"--yes"],GL),i){let c=[o,"add",n,"--yes"];s==="project"?c.push("--scope-global"):a&&c.push("--scope-repo",a),await this.runSxCommand(c,hh),await this.installRepair(o)}this.invalidateCache(),r.json({success:!0,error:null})}catch(c){_.error("HTTP","Teams remove failed",{name:n},c),r.json({success:!1,error:this.parseSxError(c,"Remove failed")})}});handleInit=this.wrapHandler(async(e,r)=>{let{type:n,repoUrl:s}=e.body;if(!n||!s){r.status(400).json({error:"type and repoUrl are required"});return}let i=this.resolveSxBinary();if(!i){r.status(500).json({error:"sx CLI not found"});return}try{await this.runSxCommand([i,"init","--type",n,"--repo-url",s,"--clients","claude-code"],dde),this.invalidateCache(),r.json({success:!0,error:null})}catch(a){_.error("HTTP","Teams init failed",{},a),r.json({success:!1,error:this.parseSxError(a,"Init failed")})}});handleDiscover=this.wrapHandler(async(e,r)=>{let n=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),s=ur.default.join(n,".claude"),i=[],a={skills:"skill",rules:"rule",commands:"command",agents:"agent"};for(let[u,p]of Object.entries(a)){let d=ur.default.join(s,u);if((0,Tr.existsSync)(d))try{let m=(0,Tr.readdirSync)(d,{withFileTypes:!0});for(let f of m){if(!f.isDirectory()&&!f.name.endsWith(".md"))continue;let y=f.isDirectory()?f.name:f.name.replace(/\.md$/,"");!y||y.startsWith(".")||i.push({name:y,type:p,path:ur.default.join(".claude",u,f.name)})}}catch{}}let o=null,c=new Set;try{let u={...process.env,GIT_OPTIONAL_LOCKS:"0"},[p,d]=[Bun.spawn(["git","remote","get-url","origin"],{cwd:n,stdout:"pipe",stderr:"pipe",env:u}),Bun.spawn(["git","diff","--name-only","HEAD","--",".claude/"],{cwd:n,stdout:"pipe",stderr:"pipe",env:u})],[m,f]=await Promise.all([new Response(p.stdout).text(),new Response(d.stdout).text()]);await Promise.all([p.exited,d.exited]),m.trim()&&(o=m.trim());for(let y of f.trim().split(` -`))y&&c.add(y)}catch{}let l=i.map(u=>({...u,modified:c.has(u.path)}));r.json({assets:l,repoUrl:o})});handleUpdateAsset=this.wrapHandler(async(e,r)=>{if(this._isInstalling){r.status(409).json({error:"Another operation is in progress"});return}let{name:n,currentVersion:s,scope:i,scopeUrl:a}=e.body;if(!n||!mh.test(n)){r.status(400).json({error:"Invalid asset name"});return}let o=this.resolveSxBinary();if(!o){r.status(500).json({error:"sx CLI not found"});return}try{s&&await this.runSxCommand([o,"remove",n,"--version",String(s),"--yes"],GL);let c=[o,"add",n,"--yes"];this.appendScopeArgs(c,i,a);try{await this.runSxCommand(c,hh)}catch(l){if(s){_.warn("HTTP","Update re-add failed, attempting rollback",{name:n});try{await this.runSxCommand([o,"add",n,"--yes","--scope-global"],hh)}catch{}}throw l}await this.installRepair(o),this.invalidateCache(),r.json({success:!0,error:null})}catch(c){_.error("HTTP","Teams update-asset failed",{name:n},c),r.json({success:!1,error:this.parseSxError(c,"Update failed")})}});handleContent=this.wrapHandler(async(e,r)=>{let n=decodeURIComponent(e.params.name),s=e.query.path,i=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),a=process.env.HOME||"",o=c=>{let l=(0,Tr.existsSync)(c)&&!c.endsWith(".md")?ur.default.join(c,"SKILL.md"):c;return(0,Tr.existsSync)(l)?(0,Tr.readFileSync)(l,"utf-8"):null};if(s){let c=ur.default.resolve(i,s);try{let u=(0,Tr.realpathSync)(c),p=(0,Tr.realpathSync)(i);if(u!==p&&!u.startsWith(p+ur.default.sep)){r.status(400).json({error:"Invalid path"});return}}catch{r.status(400).json({error:"Invalid path"});return}let l=o(c);if(l){r.json({content:l,source:"local"});return}}for(let c of[ur.default.join(i,".claude"),ur.default.join(a,".claude")]){for(let u of["rules","commands","agents"]){let p=o(ur.default.join(c,u,`${n}.md`));if(p){r.json({content:p,source:"local"});return}}let l=o(ur.default.join(c,"skills",n));if(l){r.json({content:l,source:"local"});return}}try{let c=this.resolveSxBinary();if(c){let l=JSON.parse(await this.runSxCommand([c,"config","--json"],fh)),u=ur.default.join(l.directories?.assets||"",n);if((0,Tr.existsSync)(u)){let p=(0,Tr.readdirSync)(u).filter(d=>d.endsWith(".zip")).sort();if(p.length){let d=Bun.spawn(["unzip","-p",ur.default.join(u,p[p.length-1])],{stdout:"pipe",stderr:"pipe"}),m=await new Response(d.stdout).text();if(await d.exited===0&&m.includes("#")){let f=m.indexOf(` -[Asset]`);r.json({content:f>0?m.slice(0,f).trim():m,source:"repository"});return}}}}}catch{}r.status(404).json({error:"Content not found"})});appendScopeArgs(e,r,n){r==="global"?e.push("--scope-global"):n?e.push("--scope-repo",n):e.push("--scope-global")}async installRepair(e){let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd();await this.runSxCommand([e,"install","--repair","--target",r],pde)}invalidateCache(){this.statusCache=null,this.detailCache.clear()}emptyStatus(){return{installed:!1,version:null,configured:!1,repoUrl:null,profile:null,assets:[],catalog:[],isInstalling:this._isInstalling}}parseSxError(e,r){let s=(e.message||r).replace(/^sx exited with code \d+:\s*/,"").replace(/[✗✓→]\s*/g,"").trim();return s.includes("not found in lock file")?"Asset not tracked by sx":s.includes("not found in vault")?"Asset not found in repository":s.includes("failed to clone/update repository")||s.includes("failed to get lock file")?"Repository unreachable \u2014 check your sx configuration":s.includes("scope-repo cannot be empty")?"Project repository URL is required for project-scoped operations":s.slice(0,200)||r}resolveSxBinary(){return Bun.which("sx")||null}async runSxCommand(e,r){let n=Bun.spawn(e,{stdout:"pipe",stderr:"pipe"}),s=setTimeout(()=>{try{n.kill("SIGTERM"),setTimeout(()=>{try{n.kill("SIGKILL")}catch{}},1e3)}catch{}},r);try{let[i,a]=await Promise.all([new Response(n.stdout).text(),new Response(n.stderr).text()]),o=await n.exited;if(o!==0)throw new Error(`sx exited with code ${o}: ${a.slice(0,200)}`);return i}finally{clearTimeout(s)}}};re();var hde=3,gde=12e4,YL=6e5,vde=3e4,yde=6e4;function bde(t){let e={isIndexed:!1,files:0,mode:"",model:"",generatedAt:null,embeddingDim:0,version:0};if(!t||!t.includes("Files:"))return e;let r=s=>{let i=t.match(new RegExp(`^${s}:\\s*(.+)$`,"m"));return i?i[1].trim():""},n=parseInt(r("Files"),10)||0;return{isIndexed:n>0,files:n,mode:r("Mode"),model:r("Model"),generatedAt:r("Generated at")||null,embeddingDim:parseInt(r("Embedding dimension"),10)||0,version:parseInt(r("Version"),10)||0}}function xde(t){if(!t.trim())return[];let e=[];for(let r of t.trim().split(` -`)){let n=r.split(" ");if(n.length<7)continue;let s=parseInt(n[0],10),i=parseFloat(n[1]);isNaN(s)||isNaN(i)||e.push({rank:s,score:i,filePath:n[2],chunkIndex:parseInt(n[3],10)||0,startLine:n[4]==="-"?null:parseInt(n[4],10)||null,endLine:n[5]==="-"?null:parseInt(n[5],10)||null,snippet:n.slice(6).join(" ")})}return e}var vh=class extends Ce{dbManager;activeProcesses=new Set;statusCache=new Map;_isReindexing=!1;constructor(e){super(),this.dbManager=e??null}setupRoutes(e){e.get("/api/vexor/status",this.handleStatus.bind(this)),e.get("/api/vexor/search",this.handleSearch.bind(this)),e.post("/api/vexor/reindex",this.handleReindex.bind(this))}dispose(){for(let e of this.activeProcesses)try{e.kill()}catch{}this.activeProcesses.clear(),_.debug("HTTP","VexorRoutes disposed, killed active processes")}handleStatus=this.wrapHandler(async(e,r)=>{let n=e.query.project,s=mn(this.dbManager,n),i=this.statusCache.get(s);if(i&&Date.now()-i.timestamp{let n=e.query.query;if(!n){this.badRequest(r,"query parameter is required");return}if(this.activeProcesses.size>=hde){r.status(429).json({error:"Too many concurrent searches. Try again shortly."});return}let s=this.resolveVexorBinary();if(!s){r.json({results:[],error:"Vexor CLI not found"});return}let i=e.query.project,a=mn(this.dbManager,i),o=parseInt(e.query.top,10)||20,c=e.query.mode||"auto",l=[s,"search",n,"--top",String(o),"--mode",c,"--format","porcelain","--path",a],u=e.query.ext;u&&l.push("--ext",u);try{let p=await this.runVexorCommand(l,gde),d=xde(p);r.json({results:d,query:n})}catch(p){_.error("HTTP","Vexor search failed",{query:n},p),r.status(500).json({error:p.message})}});handleReindex=this.wrapHandler(async(e,r)=>{if(this._isReindexing){r.status(409).json({error:"Reindexing already in progress"});return}let n=this.resolveVexorBinary();if(!n){r.status(500).json({error:"Vexor CLI not found"});return}let s=e.query.project,i=mn(this.dbManager,s);this._isReindexing=!0,this.statusCache.clear(),r.json({started:!0});try{await this.runVexorCommand([n,"index","--clear","--path",i],YL),await this.runVexorCommand([n,"index","--path",i],YL),_.info("HTTP","Vexor reindex completed")}catch(a){_.error("HTTP","Vexor reindex failed",{},a)}finally{this._isReindexing=!1,this.statusCache.clear()}});emptyStatus(){return{isIndexed:!1,files:0,mode:"",model:"",generatedAt:null,embeddingDim:0,version:0,isReindexing:this._isReindexing}}resolveVexorBinary(){return process.env.VEXOR_PATH?process.env.VEXOR_PATH:Bun.which("vexor")||null}async runVexorCommand(e,r){let n=Bun.spawn(e,{stdout:"pipe",stderr:"pipe"});this.activeProcesses.add(n);let s=setTimeout(()=>{try{n.kill()}catch{}},r);try{let[i,a]=await Promise.all([new Response(n.stdout).text(),new Response(n.stderr).text()]),o=await n.exited;if(o!==0)throw new Error(`Vexor exited with code ${o}: ${a.slice(0,200)}`);return i}finally{clearTimeout(s),this.activeProcesses.delete(n)}}};var ii=ne(require("fs"),1),KL=ne(require("os"),1),xh=ne(require("path"),1);re();var Rs=["sonnet","opus"],yh={model:"opus",extendedContext:!1,commands:{spec:"sonnet","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet",sync:"sonnet",learn:"sonnet"},agents:{"plan-reviewer":"sonnet","spec-reviewer":"sonnet"}},bh=class t extends Ce{configPath;constructor(e){super(),this.configPath=e??xh.join(KL.homedir(),".pilot","config.json")}setupRoutes(e){e.get("/api/settings",this.wrapHandler(this.handleGet.bind(this))),e.put("/api/settings",this.wrapHandler(this.handlePut.bind(this)))}readConfig(){try{let e=ii.readFileSync(this.configPath,"utf-8");return JSON.parse(e)}catch{return{}}}static stripLegacy1m(e){return e.replace("[1m]","")}mergeWithDefaults(e){let r=typeof e.model=="string"&&e.model.includes("[1m]"),n=typeof e.model=="string"?t.stripLegacy1m(e.model):yh.model;Rs.includes(n)||(n=yh.model);let s=e.commands,i={...yh.commands};if(s&&typeof s=="object"&&!Array.isArray(s)){for(let[l,u]of Object.entries(s))if(typeof u=="string"){u.includes("[1m]")&&(r=!0);let p=t.stripLegacy1m(u);Rs.includes(p)&&(i[l]=p)}}let a=e.agents,o={...yh.agents};if(a&&typeof a=="object"&&!Array.isArray(a)){for(let[l,u]of Object.entries(a))if(typeof u=="string"){let p=t.stripLegacy1m(u);Rs.includes(p)&&(o[l]=p)}}let c=e.extendedContext===!0||r;return{model:n,extendedContext:c,commands:i,agents:o}}validateSettings(e){if(e.model!==void 0&&(typeof e.model!="string"||!Rs.includes(e.model)))return`Invalid model '${e.model}'; must be one of: ${Rs.join(", ")}`;if(e.extendedContext!==void 0&&typeof e.extendedContext!="boolean")return"extendedContext must be a boolean";if(e.commands!==void 0){if(typeof e.commands!="object"||Array.isArray(e.commands))return"commands must be an object";for(let[r,n]of Object.entries(e.commands))if(typeof n!="string"||!Rs.includes(n))return`Invalid model '${n}' for command '${r}'; must be one of: ${Rs.join(", ")}`}if(e.agents!==void 0){if(typeof e.agents!="object"||Array.isArray(e.agents))return"agents must be an object";for(let[r,n]of Object.entries(e.agents))if(typeof n!="string"||!Rs.includes(n))return`Invalid model '${n}' for agent '${r}'; must be one of: ${Rs.join(", ")}`}return null}writeConfigAtomic(e){let r=xh.dirname(this.configPath);ii.mkdirSync(r,{recursive:!0});let n=this.configPath+".tmp";ii.writeFileSync(n,JSON.stringify(e,null,2),"utf-8"),ii.renameSync(n,this.configPath)}async handleGet(e,r){let n=this.readConfig(),s=this.mergeWithDefaults(n);r.json(s)}async handlePut(e,r){let n=e.body,s=this.validateSettings(n);if(s){this.badRequest(r,s);return}let i=this.readConfig();if(n.model!==void 0&&(i.model=n.model),n.extendedContext!==void 0&&(i.extendedContext=n.extendedContext),n.commands!==void 0){let o=i.commands??{};i.commands={...o,...n.commands}}if(n.agents!==void 0){let o=i.agents??{};i.agents={...o,...n.agents}}try{this.writeConfigAtomic(i)}catch(o){_.error("HTTP","Failed to write settings config",{},o),r.status(500).json({error:"Failed to save settings"});return}let a=this.mergeWithDefaults(i);r.json(a)}};var _h=class{dbManager;sessionManager;startTime;requestMetrics=[];providerRequests=0;providerTokens=0;providerErrors=0;providerName="unknown";METRICS_WINDOW_MS=300*1e3;constructor(e,r,n){this.dbManager=e,this.sessionManager=r,this.startTime=n,setInterval(()=>this.cleanupOldMetrics(),6e4)}recordRequest(e,r,n=!1){this.requestMetrics.push({endpoint:e,responseTimeMs:r,timestamp:Date.now(),error:n})}recordProviderUsage(e,r,n=!1){this.providerName=e,this.providerRequests++,this.providerTokens+=r,n&&this.providerErrors++}cleanupOldMetrics(){let e=Date.now()-this.METRICS_WINDOW_MS;this.requestMetrics=this.requestMetrics.filter(r=>r.timestamp>e)}async getMetrics(){let r=this.dbManager.getSessionStore().db,n=$=>{try{return r.prepare(`SELECT COUNT(*) as count FROM ${$}`).get().count}catch{return 0}},s=n("observations"),i=n("sdk_sessions"),a=n("session_summaries"),o=n("prompts"),{DATA_DIR:c}=await Promise.resolve().then(()=>(br(),nM)),l=await import("fs"),p=(await import("path")).join(c,"pilot-memory.db"),d=0;try{d=l.statSync(p).size}catch{}let m=process.memoryUsage(),f=this.requestMetrics.filter($=>$.timestamp>Date.now()-this.METRICS_WINDOW_MS),y=f.length,g=f.filter($=>$.error).length,h=y>0?f.reduce(($,N)=>$+N.responseTimeMs,0)/y:0,v={};for(let $ of f)v[$.endpoint]=(v[$.endpoint]||0)+1;let b=Date.now()-6e4,x=0;try{x=r.prepare("SELECT COUNT(*) as count FROM observations WHERE created_at_epoch > ?").get(b).count}catch{}let w=f.filter($=>$.timestamp>b).length,S=this.sessionManager.isAnySessionProcessing(),E=this.sessionManager.getTotalActiveWork(),T=this.sessionManager.getActiveSessionCount();return{uptime:Math.floor((Date.now()-this.startTime)/1e3),memoryUsage:{heapUsed:m.heapUsed,heapTotal:m.heapTotal,rss:m.rss,external:m.external},database:{observations:s,sessions:i,summaries:a,prompts:o,sizeBytes:d},processing:{activeSessions:T,queueDepth:E,isProcessing:S},requests:{total:y,byEndpoint:v,errors:g,avgResponseTimeMs:Math.round(h)},provider:{name:this.providerName,requestsTotal:this.providerRequests,tokensTotal:this.providerTokens,errorsTotal:this.providerErrors},rates:{observationsPerMinute:x,requestsPerMinute:w}}}async toPrometheus(){let e=await this.getMetrics(),r=[],n=(s,i,a,o="gauge",c={})=>{r.push(`# HELP claude_pilot_${s} ${a}`),r.push(`# TYPE claude_pilot_${s} ${o}`);let l=Object.entries(c).map(([p,d])=>`${p}="${d}"`).join(","),u=l?`{${l}}`:"";r.push(`claude_pilot_${s}${u} ${i}`)};return n("uptime_seconds",e.uptime,"Worker uptime in seconds"),n("memory_heap_used_bytes",e.memoryUsage.heapUsed,"Heap memory used"),n("memory_heap_total_bytes",e.memoryUsage.heapTotal,"Total heap memory"),n("memory_rss_bytes",e.memoryUsage.rss,"Resident set size"),n("database_observations_total",e.database.observations,"Total observations"),n("database_sessions_total",e.database.sessions,"Total sessions"),n("database_summaries_total",e.database.summaries,"Total summaries"),n("database_prompts_total",e.database.prompts,"Total prompts"),n("database_size_bytes",e.database.sizeBytes,"Database file size"),n("processing_active_sessions",e.processing.activeSessions,"Active processing sessions"),n("processing_queue_depth",e.processing.queueDepth,"Queue depth"),n("processing_is_active",e.processing.isProcessing?1:0,"Is processing active"),n("requests_total",e.requests.total,"Total requests in window","counter"),n("requests_errors_total",e.requests.errors,"Total request errors","counter"),n("requests_response_time_avg_ms",e.requests.avgResponseTimeMs,"Average response time"),n("provider_requests_total",e.provider.requestsTotal,"Provider requests","counter",{provider:e.provider.name}),n("provider_tokens_total",e.provider.tokensTotal,"Provider tokens used","counter",{provider:e.provider.name}),n("provider_errors_total",e.provider.errorsTotal,"Provider errors","counter",{provider:e.provider.name}),n("observations_per_minute",e.rates.observationsPerMinute,"Observations created per minute"),n("requests_per_minute",e.rates.requestsPerMinute,"Requests per minute"),r.join(` -`)}};re();var _de=1440*60*1e3,wde=3e4,wh=null,Sh=null;async function JL(t){let e=t.getVectorSyncOrNull(),r=new Fo(t,e),n=r.getPolicy();if(!n.enabled){_.debug("RETENTION","Auto-cleanup skipped: retention policy is disabled");return}_.info("RETENTION","Running scheduled auto-cleanup",{maxAgeDays:n.maxAgeDays,maxCount:n.maxCount});let s=await r.run();_.info("RETENTION","Auto-cleanup complete",{deleted:s.deleted,archived:s.archived,errors:s.errors.length,duration:s.duration})}function QL(t){aw(),Sh=setTimeout(async()=>{try{await JL(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}wh=setInterval(async()=>{try{await JL(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}},_de),_.info("RETENTION","Scheduled daily auto-cleanup")},wde),_.info("RETENTION","Retention scheduler initialized (first run in 30s)")}function aw(){Sh&&(clearTimeout(Sh),Sh=null),wh&&(clearInterval(wh),wh=null),_.debug("RETENTION","Retention scheduler stopped")}var Lde={},Nde="7.2.1";function jq(t,e){return{continue:!0,suppressOutput:!0,status:t,...e&&{message:e}}}function Nq(){let t=`${(0,Aq.homedir)()}/.pilot/bin/pilot`;if(!(0,xw.existsSync)(t))return _.warn("SYSTEM","Pilot binary not found, skipping license check"),!0;try{return(0,Iq.execSync)(`"${t}" verify`,{stdio:"pipe",timeout:5e3}),!0}catch{return!1}}var Ph=class{server;startTime=Date.now();mcpClient;coreReady=!1;mcpReady=!1;initializationCompleteFlag=!1;isShuttingDown=!1;dbManager;sessionManager;sseBroadcaster;sdkAgent;paginationHelper;sessionEventBroadcaster;searchRoutes=null;metricsService=null;vexorRoutes=null;initializationComplete;resolveInitialization;cleanupInterval=null;constructor(){this.initializationComplete=new Promise(e=>{this.resolveInitialization=e}),this.dbManager=new Wm,this.sessionManager=new Zm(this.dbManager),this.sseBroadcaster=new Vm,this.sdkAgent=new Pf(this.dbManager,this.sessionManager),this.paginationHelper=new Cf(this.dbManager),this.sessionEventBroadcaster=new Nf(this.sseBroadcaster,this),this.sessionManager.setOnSessionDeleted(()=>{this.broadcastProcessingStatus()}),this.mcpClient=new _a({name:"worker-search-proxy",version:Nde},{capabilities:{}}),this.server=new Lm({getInitializationComplete:()=>this.initializationCompleteFlag,getCoreReady:()=>this.coreReady,getMcpReady:()=>this.mcpReady,onShutdown:()=>this.shutdown(),onRestart:()=>this.shutdown()}),this.registerRoutes(),this.registerSignalHandlers()}registerSignalHandlers(){let e={value:this.isShuttingDown},r=lb(()=>this.shutdown(),e);process.on("SIGTERM",()=>{this.isShuttingDown=e.value,r("SIGTERM")}),process.on("SIGINT",()=>{this.isShuttingDown=e.value,r("SIGINT")}),process.platform!=="win32"&&process.on("SIGHUP",()=>{process.argv.includes("--daemon")?_.info("SYSTEM","Received SIGHUP in daemon mode, ignoring",{}):(this.isShuttingDown=e.value,r("SIGHUP"))})}registerRoutes(){this.server.app.get("/api/context/inject",async(e,r,n)=>{try{let i=new Promise((a,o)=>setTimeout(()=>o(new Error("Initialization timeout")),3e5));if(await Promise.race([this.initializationComplete,i]),!this.searchRoutes){r.status(503).json({error:"Search routes not initialized"});return}n()}catch{r.status(503).json({error:"Service initialization timed out"})}}),this.server.registerRoutes(new eh),this.server.registerRoutes(new Mf(this.sseBroadcaster,this.dbManager,this.sessionManager)),this.server.registerRoutes(new Lf(this.sessionManager,this.dbManager,this.sdkAgent,this.sessionEventBroadcaster,this)),this.server.registerRoutes(new Ff(this.paginationHelper,this.dbManager,this.sessionManager,this.sseBroadcaster,this,this.startTime)),this.server.registerRoutes(new Gf),this.server.registerRoutes(new Yf(this.dbManager,"pilot-memory")),this.server.registerRoutes(new Kf(this.dbManager)),this.server.registerRoutes(new Qf(this.dbManager)),this.server.registerRoutes(new ih(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new ah(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new ch),this.metricsService=new _h(this.dbManager,this.sessionManager,this.startTime),this.server.registerRoutes(new Xf(this.metricsService)),this.vexorRoutes=new vh(this.dbManager),this.server.registerRoutes(this.vexorRoutes),this.server.registerRoutes(new uh),this.server.registerRoutes(new dh),this.server.registerRoutes(new gh),this.server.registerRoutes(new bh),QL(this.dbManager)}async start(){let e=Ar(),r=fd(),n=Sn();await this.server.listen(e,r),_.info("SYSTEM","Worker started",{bind:r,host:n,port:e,pid:process.pid}),this.initializeBackground().catch(s=>{_.error("SYSTEM","Background initialization failed",{},s)})}async initializeBackground(){try{await xd(),await Yc(),await Gc();let{ModeManager:e}=await Promise.resolve().then(()=>(on(),$M));e.getInstance().loadMode(),_.info("SYSTEM","Mode loaded: Code Development"),await this.dbManager.initialize();let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),n=Bu.default.basename(r);this.dbManager.getSessionStore().upsertProjectRoot(n,r);let{PendingMessageStore:s}=await Promise.resolve().then(()=>(Js(),Li)),i=new s(this.dbManager.getSessionStore().db,3),a=300*1e3,o=i.resetStuckMessages(a);o>0&&_.info("SYSTEM",`Recovered ${o} stuck messages from previous session`,{thresholdMinutes:5});let c=new Af,l=new jf,u=new If(this.dbManager.getSessionSearch(),this.dbManager.getSessionStore(),this.dbManager.getVectorSync(),c,l);this.searchRoutes=new Zf(u),this.server.registerRoutes(this.searchRoutes),_.info("WORKER","SearchManager initialized and search routes registered"),this.coreReady=!0,_.info("SYSTEM","Core services ready (hooks can proceed)");let p=[Bu.default.join(__dirname,"mcp-server.cjs"),Bu.default.join(__dirname,"..","servers","mcp-server.ts"),Bu.default.join(__dirname,"..","..","servers","mcp-server.ts")],d=p.find(x=>(0,xw.existsSync)(x))||p[0],m=d.endsWith(".ts"),f=new Ea({command:m?"bun":"node",args:[d],env:process.env}),y=3e5,g=this.mcpClient.connect(f),h=new Promise((x,w)=>setTimeout(()=>w(new Error("MCP connection timeout after 5 minutes")),y));await Promise.race([g,h]),this.mcpReady=!0,_.success("WORKER","Connected to MCP server"),this.initializationCompleteFlag=!0,this.resolveInitialization(),_.info("SYSTEM","Background initialization complete"),this.processPendingQueues(50).then(x=>{x.sessionsStarted>0&&_.info("SYSTEM",`Auto-recovered ${x.sessionsStarted} sessions with pending work`,{totalPending:x.totalPendingSessions,started:x.sessionsStarted,sessionIds:x.startedSessionIds})}).catch(x=>{_.error("SYSTEM","Auto-recovery of pending queues failed",{},x)});let v=300*1e3,b=3600*1e3;this.cleanupInterval=setInterval(async()=>{try{let x=await this.sessionManager.cleanupStaleSessions(b);x>0&&_.info("SYSTEM",`Periodic cleanup: removed ${x} stale sessions`),await Yc(),await Gc(),_.debug("SYSTEM","Periodic cleanup completed")}catch(x){_.error("SYSTEM","Periodic cleanup failed",{},x)}},v),_.info("SYSTEM","Started periodic cleanup (every 5 minutes)")}catch(e){throw _.error("SYSTEM","Background initialization failed",{},e),e}}getActiveAgent(){return this.sdkAgent}startSessionProcessor(e,r){if(!e)return;e.abortController.signal.aborted&&(e.abortController=new AbortController,_.debug("SYSTEM","Reset AbortController for session restart",{sessionId:e.sessionDbId}));let n=e.sessionDbId,s=this.getActiveAgent(),i=s.constructor.name;_.info("SYSTEM",`Starting generator (${r}) using ${i}`,{sessionId:n}),e.generatorPromise=s.startSession(e,this).catch(a=>{_.error("SDK","Session generator failed",{sessionId:e.sessionDbId,project:e.project,provider:i},a)}).finally(()=>{e.generatorPromise=null,this.broadcastProcessingStatus()})}async processPendingQueues(e=10){let{PendingMessageStore:r}=await Promise.resolve().then(()=>(Js(),Li)),n=new r(this.dbManager.getSessionStore().db,3),s=this.dbManager.getSessionStore(),i=1800*1e3,a=Date.now()-i;try{let l=s.db.prepare(` +`);if(r.length===0)return 0;let s=r[r.length-1].match(/(\d+) files? changed/);return s?parseInt(s[1],10):0}};var ZL=/^\d{8}$/,ode=300*1e3,uh=class extends Ae{cache=new Map;ccusagePath;pendingExecutions=new Map;constructor(){super(),this.ccusagePath=this.resolveCcusage()}setupRoutes(e){e.get("/api/usage/daily",this.wrapHandler(this.handleDaily.bind(this))),e.get("/api/usage/monthly",this.wrapHandler(this.handleMonthly.bind(this))),e.get("/api/usage/models",this.wrapHandler(this.handleModels.bind(this)))}async handleDaily(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let n=e.query.since,s=e.query.until;if(n&&!ZL.test(n)){this.badRequest(r,"Invalid since parameter. Expected YYYYMMDD format.");return}if(s&&!ZL.test(s)){this.badRequest(r,"Invalid until parameter. Expected YYYYMMDD format.");return}let i=n||this.defaultSince(),a=`daily-${i}-${s||""}`,o=await this.getCachedOrExecute(a,()=>{let c=["daily","--json","--since",i];return s&&c.push("--until",s),this.runCcusage(c)});r.json({available:!0,...o})}async handleMonthly(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let s=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"]));r.json({available:!0,...s})}async handleModels(e,r){if(!this.ccusagePath){r.json({available:!1,error:"ccusage not installed"});return}let s=await this.getCachedOrExecute("monthly",()=>this.runCcusage(["monthly","--json"])),i=new Map;for(let o of s.monthly||[])for(let c of o.modelBreakdowns||[]){let l=(c.inputTokens||0)+(c.outputTokens||0)+(c.cacheCreationTokens||0)+(c.cacheReadTokens||0),u=i.get(c.modelName);u?(u.totalCost+=c.cost||0,u.inputTokens+=c.inputTokens||0,u.outputTokens+=c.outputTokens||0,u.totalTokens+=l):i.set(c.modelName,{model:c.modelName,totalCost:c.cost||0,inputTokens:c.inputTokens||0,outputTokens:c.outputTokens||0,totalTokens:l})}let a=Array.from(i.values()).sort((o,c)=>c.totalCost-o.totalCost);r.json({available:!0,models:a})}async getCachedOrExecute(e,r){let n=this.cache.get(e);if(n&&Date.now()-n.timestamp(this.cache.set(e,{data:a,timestamp:Date.now()}),a)).finally(()=>{this.pendingExecutions.delete(e)});return this.pendingExecutions.set(e,i),i}async runCcusage(e){let r=Bun.spawn(["ccusage",...e],{stdout:"pipe",stderr:"pipe"}),n=setTimeout(()=>{try{r.kill("SIGTERM")}catch{}},3e4);try{let[s,i]=await Promise.all([new Response(r.stdout).text(),new Response(r.stderr).text()]);if(await r.exited!==0)throw new Error(`ccusage command failed: ${i.slice(0,200)}`);return JSON.parse(s)}finally{clearTimeout(n)}}resolveCcusage(){return Bun.which("ccusage")||null}defaultSince(){let e=new Date;e.setDate(e.getDate()-30);let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0");return`${r}${n}${s}`}};var rw=require("child_process"),nw=require("fs"),sw=require("os");var ph={valid:!1,tier:null,email:null,daysRemaining:null,isExpired:!1},cde=300*1e3,dh=class extends Ae{cache=null;setupRoutes(e){e.get("/api/license",this.handleGetLicense.bind(this)),e.post("/api/license/activate",this.handleActivate.bind(this))}handleGetLicense=this.wrapHandler((e,r)=>{let n=e.query.refresh==="1";r.json(this.getLicenseInfo(n))});getLicenseInfo(e=!1){if(!e&&this.cache&&Date.now(){let{key:n}=e.body;if(!n||typeof n!="string"){this.badRequest(r,"License key is required");return}let s=this.activateLicense(n.trim());r.json(s)});activateLicense(e){let r=`${(0,sw.homedir)()}/.pilot/bin/pilot`;if(!(0,nw.existsSync)(r))return{success:!1,tier:null,email:null,error:"Pilot binary not found"};try{let s=(0,rw.spawnSync)(r,["activate",e,"--json"],{stdio:"pipe",timeout:1e4}).stdout?.toString().trim();if(!s)return{success:!1,tier:null,email:null,error:"No response from pilot"};let i=JSON.parse(s);return i.success?(this.cache=null,{success:!0,tier:i.tier??null,email:i.email??null,error:null}):{success:!1,tier:null,email:null,error:i.error??"Activation failed"}}catch{return{success:!1,tier:null,email:null,error:"Activation request failed"}}}fetchLicenseFromCLI(){let e=`${(0,sw.homedir)()}/.pilot/bin/pilot`;if(!(0,nw.existsSync)(e))return{...ph};try{let n=(0,rw.spawnSync)(e,["status","--json"],{stdio:"pipe",timeout:5e3}).stdout?.toString().trim();if(!n)return{...ph};let s=JSON.parse(n);return s.success?{valid:!0,tier:s.tier??null,email:s.email??null,daysRemaining:s.days_remaining??null,isExpired:!1}:s.error==="No license found"?{...ph}:{valid:!1,tier:s.tier??null,email:s.email??null,daysRemaining:s.days_remaining??null,isExpired:!0}}catch{return{...ph}}}};var pr=ne(require("path"),1),kr=require("fs");re();var mh=/^[a-zA-Z0-9-]+$/,fh=15e3,lde=6e4,hh=3e4,ude=3e4,VL=15e3,pde=3e4,dde=6e4,gh=class extends Ae{dbManager;statusCache=new Map;detailCache=new Map;_isInstalling=!1;constructor(e){super(),this.dbManager=e??null}setupRoutes(e){e.get("/api/teams/status",this.handleStatus.bind(this)),e.post("/api/teams/install",this.handleInstall.bind(this)),e.get("/api/teams/detail/:name",this.handleDetail.bind(this)),e.post("/api/teams/push",this.handlePush.bind(this)),e.post("/api/teams/remove",this.handleRemove.bind(this)),e.post("/api/teams/init",this.handleInit.bind(this)),e.get("/api/teams/discover",this.handleDiscover.bind(this)),e.post("/api/teams/update-asset",this.handleUpdateAsset.bind(this)),e.get("/api/teams/content/:name",this.handleContent.bind(this))}handleStatus=this.wrapHandler(async(e,r)=>{let n=e.query.project,i=Vt(this.dbManager,n),a=e.query.force==="1",o=this.statusCache.get(i);if(!a&&o&&Date.now()-o.timestamp"[]")]),p=JSON.parse(l),d=JSON.parse(u).map(g=>({name:g.name,type:g.type,latestVersion:g.latestVersion,versionsCount:g.versionsCount,updatedAt:g.updatedAt})),m=[];for(let g of p.assets||[]){let v=g.scope||"Global";for(let h of g.assets||[])m.push({name:h.name,version:h.version,type:h.type,clients:h.clients||[],status:h.status||"unknown",scope:v})}let f={installed:!0,version:p.version?.version||null,configured:!!p.config?.repositoryUrl,repoUrl:p.config?.repositoryUrl||null,profile:p.config?.profile||null,assets:m,catalog:d,isInstalling:this._isInstalling};this.statusCache.set(i,{data:f,timestamp:Date.now()}),r.json(f)}catch(l){_.error("HTTP","Teams status failed",{},l),r.json(this.emptyStatus())}});handleInstall=this.wrapHandler(async(e,r)=>{if(this._isInstalling){r.status(409).json({error:"Installation already in progress"});return}let n=this.resolveSxBinary();if(!n){r.status(500).json({error:"sx CLI not found"});return}let s=e.body?.project,i=Vt(this.dbManager,s);this._isInstalling=!0,this.statusCache.clear(),r.json({started:!0});try{await this.installRepair(n,i),_.info("HTTP","Teams install --repair completed")}catch(a){_.error("HTTP","Teams install failed",{},a)}finally{this._isInstalling=!1,this.invalidateCache()}});handleDetail=this.wrapHandler(async(e,r)=>{let n=e.params.name,s=e.query.project,i=Vt(this.dbManager,s);if(!n||!mh.test(n)){r.status(400).json({error:"Invalid asset name"});return}let a=`${i}::${n}`,o=this.detailCache.get(a);if(o&&Date.now()-o.timestamp({version:d.version,createdAt:d.createdAt??null,filesCount:d.filesCount??0}))};this.detailCache.set(a,{data:p,timestamp:Date.now()}),r.json(p)}catch(l){(l.message||"").includes("exited with code")?r.status(404).json({error:`Asset '${n}' not found`}):(_.error("HTTP","Teams detail failed",{name:n},l),r.status(502).json({error:"Unexpected sx response format"}))}});handlePush=this.wrapHandler(async(e,r)=>{let{source:n,type:s,name:i,scope:a,scopeUrl:o,project:c}=e.body;if(!n||!s||!i){r.status(400).json({error:"source, type, and name are required"});return}if(!mh.test(i)){r.status(400).json({error:"Invalid asset name"});return}let l=Vt(this.dbManager,c),u=pr.default.resolve(l,n);try{let m=(0,kr.realpathSync)(l),f=(0,kr.realpathSync)(u);if(f!==m&&!f.startsWith(m+pr.default.sep)){r.status(400).json({error:"Path must be within project"});return}}catch{if(u!==l&&!u.startsWith(l+pr.default.sep)){r.status(400).json({error:"Path must be within project"});return}}let p=this.resolveSxBinary();if(!p){r.status(500).json({error:"sx CLI not found"});return}let d=[p,"add",u,"--type",s,"--name",i,"--yes"];this.appendScopeArgs(d,a,o);try{await this.runSxCommand(d,hh),this.invalidateCache(),r.json({success:!0,error:null})}catch(m){_.error("HTTP","Teams push failed",{name:i},m),r.json({success:!1,error:this.parseSxError(m,"Push failed")})}});handleRemove=this.wrapHandler(async(e,r)=>{let{name:n,scope:s,keepOtherScope:i,keepScopeUrl:a,project:o}=e.body;if(!n||!mh.test(n)){r.status(400).json({error:"Invalid asset name"});return}let c=this.resolveSxBinary();if(!c){r.status(500).json({error:"sx CLI not found"});return}let l=Vt(this.dbManager,o);try{if(await this.runSxCommand([c,"remove",n,"--yes"],VL),i){let u=[c,"add",n,"--yes"];s==="project"?u.push("--scope-global"):a&&u.push("--scope-repo",a),await this.runSxCommand(u,hh),await this.installRepair(c,l)}this.invalidateCache(),r.json({success:!0,error:null})}catch(u){_.error("HTTP","Teams remove failed",{name:n},u),r.json({success:!1,error:this.parseSxError(u,"Remove failed")})}});handleInit=this.wrapHandler(async(e,r)=>{let{type:n,repoUrl:s,project:i}=e.body;if(Vt(this.dbManager,i),!n||!s){r.status(400).json({error:"type and repoUrl are required"});return}let a=this.resolveSxBinary();if(!a){r.status(500).json({error:"sx CLI not found"});return}try{await this.runSxCommand([a,"init","--type",n,"--repo-url",s,"--clients","claude-code"],ude),this.invalidateCache(),r.json({success:!0,error:null})}catch(o){_.error("HTTP","Teams init failed",{},o),r.json({success:!1,error:this.parseSxError(o,"Init failed")})}});handleDiscover=this.wrapHandler(async(e,r)=>{let n=e.query.project,s=Vt(this.dbManager,n),i=pr.default.join(s,".claude"),a=[],o={skills:"skill",rules:"rule",commands:"command",agents:"agent"};for(let[p,d]of Object.entries(o)){let m=pr.default.join(i,p);if((0,kr.existsSync)(m))try{let f=(0,kr.readdirSync)(m,{withFileTypes:!0});for(let g of f){if(!g.isDirectory()&&!g.name.endsWith(".md"))continue;let v=g.isDirectory()?g.name:g.name.replace(/\.md$/,"");!v||v.startsWith(".")||a.push({name:v,type:d,path:pr.default.join(".claude",p,g.name)})}}catch{}}let c=null,l=new Set;try{let p={...process.env,GIT_OPTIONAL_LOCKS:"0"},[d,m]=[Bun.spawn(["git","remote","get-url","origin"],{cwd:s,stdout:"pipe",stderr:"pipe",env:p}),Bun.spawn(["git","diff","--name-only","HEAD","--",".claude/"],{cwd:s,stdout:"pipe",stderr:"pipe",env:p})],[f,g]=await Promise.all([new Response(d.stdout).text(),new Response(m.stdout).text()]);await Promise.all([d.exited,m.exited]),f.trim()&&(c=f.trim());for(let v of g.trim().split(` +`))v&&l.add(v)}catch{}let u=a.map(p=>({...p,modified:l.has(p.path)}));r.json({assets:u,repoUrl:c})});handleUpdateAsset=this.wrapHandler(async(e,r)=>{if(this._isInstalling){r.status(409).json({error:"Another operation is in progress"});return}let{name:n,currentVersion:s,scope:i,scopeUrl:a,project:o}=e.body,c=Vt(this.dbManager,o);if(!n||!mh.test(n)){r.status(400).json({error:"Invalid asset name"});return}let l=this.resolveSxBinary();if(!l){r.status(500).json({error:"sx CLI not found"});return}try{s&&await this.runSxCommand([l,"remove",n,"--version",String(s),"--yes"],VL);let u=[l,"add",n,"--yes"];this.appendScopeArgs(u,i,a);try{await this.runSxCommand(u,hh)}catch(p){if(s){_.warn("HTTP","Update re-add failed, attempting rollback",{name:n});try{await this.runSxCommand([l,"add",n,"--yes","--scope-global"],hh)}catch{}}throw p}await this.installRepair(l,c),this.invalidateCache(),r.json({success:!0,error:null})}catch(u){_.error("HTTP","Teams update-asset failed",{name:n},u),r.json({success:!1,error:this.parseSxError(u,"Update failed")})}});handleContent=this.wrapHandler(async(e,r)=>{let n=decodeURIComponent(e.params.name),s=e.query.path,i=e.query.project,a=Vt(this.dbManager,i),o=process.env.HOME||"",c=l=>{let u=(0,kr.existsSync)(l)&&!l.endsWith(".md")?pr.default.join(l,"SKILL.md"):l;return(0,kr.existsSync)(u)?(0,kr.readFileSync)(u,"utf-8"):null};if(s){let l=pr.default.resolve(a,s);try{let p=(0,kr.realpathSync)(l),d=(0,kr.realpathSync)(a);if(p!==d&&!p.startsWith(d+pr.default.sep)){r.status(400).json({error:"Invalid path"});return}}catch{r.status(400).json({error:"Invalid path"});return}let u=c(l);if(u){r.json({content:u,source:"local"});return}}for(let l of[pr.default.join(a,".claude"),pr.default.join(o,".claude")]){for(let p of["rules","commands","agents"]){let d=c(pr.default.join(l,p,`${n}.md`));if(d){r.json({content:d,source:"local"});return}}let u=c(pr.default.join(l,"skills",n));if(u){r.json({content:u,source:"local"});return}}try{let l=this.resolveSxBinary();if(l){let u=JSON.parse(await this.runSxCommand([l,"config","--json"],fh)),p=pr.default.join(u.directories?.assets||"",n);if((0,kr.existsSync)(p)){let d=(0,kr.readdirSync)(p).filter(m=>m.endsWith(".zip")).sort();if(d.length){let m=Bun.spawn(["unzip","-p",pr.default.join(p,d[d.length-1])],{stdout:"pipe",stderr:"pipe"}),f=await new Response(m.stdout).text();if(await m.exited===0&&f.includes("#")){let g=f.indexOf(` +[Asset]`);r.json({content:g>0?f.slice(0,g).trim():f,source:"repository"});return}}}}}catch{}r.status(404).json({error:"Content not found"})});appendScopeArgs(e,r,n){r==="global"?e.push("--scope-global"):n?e.push("--scope-repo",n):e.push("--scope-global")}async installRepair(e,r){await this.runSxCommand([e,"install","--repair","--target",r],lde)}invalidateCache(){this.statusCache.clear(),this.detailCache.clear()}emptyStatus(){return{installed:!1,version:null,configured:!1,repoUrl:null,profile:null,assets:[],catalog:[],isInstalling:this._isInstalling}}parseSxError(e,r){let s=(e.message||r).replace(/^sx exited with code \d+:\s*/,"").replace(/[✗✓→]\s*/g,"").trim();return s.includes("not found in lock file")?"Asset not tracked by sx":s.includes("not found in vault")?"Asset not found in repository":s.includes("failed to clone/update repository")||s.includes("failed to get lock file")?"Repository unreachable \u2014 check your sx configuration":s.includes("scope-repo cannot be empty")?"Project repository URL is required for project-scoped operations":s.slice(0,200)||r}resolveSxBinary(){return Bun.which("sx")||null}async runSxCommand(e,r){let n=Bun.spawn(e,{stdout:"pipe",stderr:"pipe"}),s=setTimeout(()=>{try{n.kill("SIGTERM"),setTimeout(()=>{try{n.kill("SIGKILL")}catch{}},1e3)}catch{}},r);try{let[i,a]=await Promise.all([new Response(n.stdout).text(),new Response(n.stderr).text()]),o=await n.exited;if(o!==0)throw new Error(`sx exited with code ${o}: ${a.slice(0,200)}`);return i}finally{clearTimeout(s)}}};var ii=ne(require("fs"),1),GL=ne(require("os"),1),bh=ne(require("path"),1);re();var Rs=["sonnet","opus"],vh={model:"opus",extendedContext:!1,commands:{spec:"sonnet","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet",sync:"sonnet",learn:"sonnet"},agents:{"plan-reviewer":"sonnet","spec-reviewer":"sonnet"}},yh=class t extends Ae{configPath;constructor(e){super(),this.configPath=e??bh.join(GL.homedir(),".pilot","config.json")}setupRoutes(e){e.get("/api/settings",this.wrapHandler(this.handleGet.bind(this))),e.put("/api/settings",this.wrapHandler(this.handlePut.bind(this)))}readConfig(){try{let e=ii.readFileSync(this.configPath,"utf-8");return JSON.parse(e)}catch{return{}}}static stripLegacy1m(e){return e.replace("[1m]","")}mergeWithDefaults(e){let r=typeof e.model=="string"&&e.model.includes("[1m]"),n=typeof e.model=="string"?t.stripLegacy1m(e.model):vh.model;Rs.includes(n)||(n=vh.model);let s=e.commands,i={...vh.commands};if(s&&typeof s=="object"&&!Array.isArray(s)){for(let[l,u]of Object.entries(s))if(typeof u=="string"){u.includes("[1m]")&&(r=!0);let p=t.stripLegacy1m(u);Rs.includes(p)&&(i[l]=p)}}let a=e.agents,o={...vh.agents};if(a&&typeof a=="object"&&!Array.isArray(a)){for(let[l,u]of Object.entries(a))if(typeof u=="string"){let p=t.stripLegacy1m(u);Rs.includes(p)&&(o[l]=p)}}let c=e.extendedContext===!0||r;return{model:n,extendedContext:c,commands:i,agents:o}}validateSettings(e){if(e.model!==void 0&&(typeof e.model!="string"||!Rs.includes(e.model)))return`Invalid model '${e.model}'; must be one of: ${Rs.join(", ")}`;if(e.extendedContext!==void 0&&typeof e.extendedContext!="boolean")return"extendedContext must be a boolean";if(e.commands!==void 0){if(typeof e.commands!="object"||Array.isArray(e.commands))return"commands must be an object";for(let[r,n]of Object.entries(e.commands))if(typeof n!="string"||!Rs.includes(n))return`Invalid model '${n}' for command '${r}'; must be one of: ${Rs.join(", ")}`}if(e.agents!==void 0){if(typeof e.agents!="object"||Array.isArray(e.agents))return"agents must be an object";for(let[r,n]of Object.entries(e.agents))if(typeof n!="string"||!Rs.includes(n))return`Invalid model '${n}' for agent '${r}'; must be one of: ${Rs.join(", ")}`}return null}writeConfigAtomic(e){let r=bh.dirname(this.configPath);ii.mkdirSync(r,{recursive:!0});let n=this.configPath+".tmp";ii.writeFileSync(n,JSON.stringify(e,null,2),"utf-8"),ii.renameSync(n,this.configPath)}async handleGet(e,r){let n=this.readConfig(),s=this.mergeWithDefaults(n);r.json(s)}async handlePut(e,r){let n=e.body,s=this.validateSettings(n);if(s){this.badRequest(r,s);return}let i=this.readConfig();if(n.model!==void 0&&(i.model=n.model),n.extendedContext!==void 0&&(i.extendedContext=n.extendedContext),n.commands!==void 0){let o=i.commands??{};i.commands={...o,...n.commands}}if(n.agents!==void 0){let o=i.agents??{};i.agents={...o,...n.agents}}try{this.writeConfigAtomic(i)}catch(o){_.error("HTTP","Failed to write settings config",{},o),r.status(500).json({error:"Failed to save settings"});return}let a=this.mergeWithDefaults(i);r.json(a)}};var xh=class{dbManager;sessionManager;startTime;requestMetrics=[];providerRequests=0;providerTokens=0;providerErrors=0;providerName="unknown";METRICS_WINDOW_MS=300*1e3;constructor(e,r,n){this.dbManager=e,this.sessionManager=r,this.startTime=n,setInterval(()=>this.cleanupOldMetrics(),6e4)}recordRequest(e,r,n=!1){this.requestMetrics.push({endpoint:e,responseTimeMs:r,timestamp:Date.now(),error:n})}recordProviderUsage(e,r,n=!1){this.providerName=e,this.providerRequests++,this.providerTokens+=r,n&&this.providerErrors++}cleanupOldMetrics(){let e=Date.now()-this.METRICS_WINDOW_MS;this.requestMetrics=this.requestMetrics.filter(r=>r.timestamp>e)}async getMetrics(){let r=this.dbManager.getSessionStore().db,n=$=>{try{return r.prepare(`SELECT COUNT(*) as count FROM ${$}`).get().count}catch{return 0}},s=n("observations"),i=n("sdk_sessions"),a=n("session_summaries"),o=n("prompts"),{DATA_DIR:c}=await Promise.resolve().then(()=>(xr(),rM)),l=await import("fs"),p=(await import("path")).join(c,"pilot-memory.db"),d=0;try{d=l.statSync(p).size}catch{}let m=process.memoryUsage(),f=this.requestMetrics.filter($=>$.timestamp>Date.now()-this.METRICS_WINDOW_MS),g=f.length,v=f.filter($=>$.error).length,h=g>0?f.reduce(($,N)=>$+N.responseTimeMs,0)/g:0,y={};for(let $ of f)y[$.endpoint]=(y[$.endpoint]||0)+1;let b=Date.now()-6e4,x=0;try{x=r.prepare("SELECT COUNT(*) as count FROM observations WHERE created_at_epoch > ?").get(b).count}catch{}let w=f.filter($=>$.timestamp>b).length,S=this.sessionManager.isAnySessionProcessing(),E=this.sessionManager.getTotalActiveWork(),T=this.sessionManager.getActiveSessionCount();return{uptime:Math.floor((Date.now()-this.startTime)/1e3),memoryUsage:{heapUsed:m.heapUsed,heapTotal:m.heapTotal,rss:m.rss,external:m.external},database:{observations:s,sessions:i,summaries:a,prompts:o,sizeBytes:d},processing:{activeSessions:T,queueDepth:E,isProcessing:S},requests:{total:g,byEndpoint:y,errors:v,avgResponseTimeMs:Math.round(h)},provider:{name:this.providerName,requestsTotal:this.providerRequests,tokensTotal:this.providerTokens,errorsTotal:this.providerErrors},rates:{observationsPerMinute:x,requestsPerMinute:w}}}async toPrometheus(){let e=await this.getMetrics(),r=[],n=(s,i,a,o="gauge",c={})=>{r.push(`# HELP claude_pilot_${s} ${a}`),r.push(`# TYPE claude_pilot_${s} ${o}`);let l=Object.entries(c).map(([p,d])=>`${p}="${d}"`).join(","),u=l?`{${l}}`:"";r.push(`claude_pilot_${s}${u} ${i}`)};return n("uptime_seconds",e.uptime,"Worker uptime in seconds"),n("memory_heap_used_bytes",e.memoryUsage.heapUsed,"Heap memory used"),n("memory_heap_total_bytes",e.memoryUsage.heapTotal,"Total heap memory"),n("memory_rss_bytes",e.memoryUsage.rss,"Resident set size"),n("database_observations_total",e.database.observations,"Total observations"),n("database_sessions_total",e.database.sessions,"Total sessions"),n("database_summaries_total",e.database.summaries,"Total summaries"),n("database_prompts_total",e.database.prompts,"Total prompts"),n("database_size_bytes",e.database.sizeBytes,"Database file size"),n("processing_active_sessions",e.processing.activeSessions,"Active processing sessions"),n("processing_queue_depth",e.processing.queueDepth,"Queue depth"),n("processing_is_active",e.processing.isProcessing?1:0,"Is processing active"),n("requests_total",e.requests.total,"Total requests in window","counter"),n("requests_errors_total",e.requests.errors,"Total request errors","counter"),n("requests_response_time_avg_ms",e.requests.avgResponseTimeMs,"Average response time"),n("provider_requests_total",e.provider.requestsTotal,"Provider requests","counter",{provider:e.provider.name}),n("provider_tokens_total",e.provider.tokensTotal,"Provider tokens used","counter",{provider:e.provider.name}),n("provider_errors_total",e.provider.errorsTotal,"Provider errors","counter",{provider:e.provider.name}),n("observations_per_minute",e.rates.observationsPerMinute,"Observations created per minute"),n("requests_per_minute",e.rates.requestsPerMinute,"Requests per minute"),r.join(` +`)}};re();var mde=1440*60*1e3,fde=3e4,_h=null,wh=null;async function YL(t){let e=t.getVectorSyncOrNull(),r=new Fo(t,e),n=r.getPolicy();if(!n.enabled){_.debug("RETENTION","Auto-cleanup skipped: retention policy is disabled");return}_.info("RETENTION","Running scheduled auto-cleanup",{maxAgeDays:n.maxAgeDays,maxCount:n.maxCount});let s=await r.run();_.info("RETENTION","Auto-cleanup complete",{deleted:s.deleted,archived:s.archived,errors:s.errors.length,duration:s.duration})}function KL(t){iw(),wh=setTimeout(async()=>{try{await YL(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}_h=setInterval(async()=>{try{await YL(t)}catch(e){_.error("RETENTION","Scheduled retention failed",{},e)}},mde),_.info("RETENTION","Scheduled daily auto-cleanup")},fde),_.info("RETENTION","Retention scheduler initialized (first run in 30s)")}function iw(){wh&&(clearTimeout(wh),wh=null),_h&&(clearInterval(_h),_h=null),_.debug("RETENTION","Retention scheduler stopped")}var Cde={},Rde="7.2.1";function Iq(t,e){return{continue:!0,suppressOutput:!0,status:t,...e&&{message:e}}}function Aq(){let t=`${(0,Cq.homedir)()}/.pilot/bin/pilot`;if(!(0,bw.existsSync)(t))return _.warn("SYSTEM","Pilot binary not found, skipping license check"),!0;try{return(0,Pq.execSync)(`"${t}" verify`,{stdio:"pipe",timeout:5e3}),!0}catch{return!1}}var Oh=class{server;startTime=Date.now();mcpClient;coreReady=!1;mcpReady=!1;initializationCompleteFlag=!1;isShuttingDown=!1;dbManager;sessionManager;sseBroadcaster;sdkAgent;paginationHelper;sessionEventBroadcaster;searchRoutes=null;metricsService=null;initializationComplete;resolveInitialization;cleanupInterval=null;constructor(){this.initializationComplete=new Promise(e=>{this.resolveInitialization=e}),this.dbManager=new Wm,this.sessionManager=new Zm(this.dbManager),this.sseBroadcaster=new Vm,this.sdkAgent=new Pf(this.dbManager,this.sessionManager),this.paginationHelper=new Cf(this.dbManager),this.sessionEventBroadcaster=new Nf(this.sseBroadcaster,this),this.sessionManager.setOnSessionDeleted(()=>{this.broadcastProcessingStatus()}),this.mcpClient=new _a({name:"worker-search-proxy",version:Rde},{capabilities:{}}),this.server=new Lm({getInitializationComplete:()=>this.initializationCompleteFlag,getCoreReady:()=>this.coreReady,getMcpReady:()=>this.mcpReady,onShutdown:()=>this.shutdown(),onRestart:()=>this.shutdown()}),this.registerRoutes(),this.registerSignalHandlers()}registerSignalHandlers(){let e={value:this.isShuttingDown},r=cb(()=>this.shutdown(),e);process.on("SIGTERM",()=>{this.isShuttingDown=e.value,r("SIGTERM")}),process.on("SIGINT",()=>{this.isShuttingDown=e.value,r("SIGINT")}),process.platform!=="win32"&&process.on("SIGHUP",()=>{process.argv.includes("--daemon")?_.info("SYSTEM","Received SIGHUP in daemon mode, ignoring",{}):(this.isShuttingDown=e.value,r("SIGHUP"))})}registerRoutes(){this.server.app.get("/api/context/inject",async(e,r,n)=>{try{let i=new Promise((a,o)=>setTimeout(()=>o(new Error("Initialization timeout")),3e5));if(await Promise.race([this.initializationComplete,i]),!this.searchRoutes){r.status(503).json({error:"Search routes not initialized"});return}n()}catch{r.status(503).json({error:"Service initialization timed out"})}}),this.server.registerRoutes(new eh),this.server.registerRoutes(new Mf(this.sseBroadcaster,this.dbManager,this.sessionManager)),this.server.registerRoutes(new Lf(this.sessionManager,this.dbManager,this.sdkAgent,this.sessionEventBroadcaster,this)),this.server.registerRoutes(new Ff(this.paginationHelper,this.dbManager,this.sessionManager,this.sseBroadcaster,this,this.startTime)),this.server.registerRoutes(new Gf),this.server.registerRoutes(new Yf(this.dbManager,"pilot-memory")),this.server.registerRoutes(new Kf(this.dbManager)),this.server.registerRoutes(new Qf(this.dbManager)),this.server.registerRoutes(new ih(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new ah(this.dbManager,this.sseBroadcaster)),this.server.registerRoutes(new ch),this.metricsService=new xh(this.dbManager,this.sessionManager,this.startTime),this.server.registerRoutes(new Xf(this.metricsService)),this.server.registerRoutes(new uh),this.server.registerRoutes(new dh),this.server.registerRoutes(new gh(this.dbManager)),this.server.registerRoutes(new yh),KL(this.dbManager)}async start(){let e=jr(),r=fd(),n=Sn();await this.server.listen(e,r),_.info("SYSTEM","Worker started",{bind:r,host:n,port:e,pid:process.pid}),this.initializeBackground().catch(s=>{_.error("SYSTEM","Background initialization failed",{},s)})}async initializeBackground(){try{await xd(),await Yc(),await Gc();let{ModeManager:e}=await Promise.resolve().then(()=>(cn(),RM));e.getInstance().loadMode(),_.info("SYSTEM","Mode loaded: Code Development"),await this.dbManager.initialize();let r=process.env.CLAUDE_PROJECT_ROOT||process.cwd(),n=Bu.default.basename(r);this.dbManager.getSessionStore().upsertProjectRoot(n,r);let{PendingMessageStore:s}=await Promise.resolve().then(()=>(Js(),Li)),i=new s(this.dbManager.getSessionStore().db,3),a=300*1e3,o=i.resetStuckMessages(a);o>0&&_.info("SYSTEM",`Recovered ${o} stuck messages from previous session`,{thresholdMinutes:5});let c=new Af,l=new jf,u=new If(this.dbManager.getSessionSearch(),this.dbManager.getSessionStore(),this.dbManager.getVectorSync(),c,l);this.searchRoutes=new Zf(u),this.server.registerRoutes(this.searchRoutes),_.info("WORKER","SearchManager initialized and search routes registered"),this.coreReady=!0,_.info("SYSTEM","Core services ready (hooks can proceed)");let p=[Bu.default.join(__dirname,"mcp-server.cjs"),Bu.default.join(__dirname,"..","servers","mcp-server.ts"),Bu.default.join(__dirname,"..","..","servers","mcp-server.ts")],d=p.find(x=>(0,bw.existsSync)(x))||p[0],m=d.endsWith(".ts"),f=new Ea({command:m?"bun":"node",args:[d],env:process.env}),g=3e5,v=this.mcpClient.connect(f),h=new Promise((x,w)=>setTimeout(()=>w(new Error("MCP connection timeout after 5 minutes")),g));await Promise.race([v,h]),this.mcpReady=!0,_.success("WORKER","Connected to MCP server"),this.initializationCompleteFlag=!0,this.resolveInitialization(),_.info("SYSTEM","Background initialization complete"),this.processPendingQueues(50).then(x=>{x.sessionsStarted>0&&_.info("SYSTEM",`Auto-recovered ${x.sessionsStarted} sessions with pending work`,{totalPending:x.totalPendingSessions,started:x.sessionsStarted,sessionIds:x.startedSessionIds})}).catch(x=>{_.error("SYSTEM","Auto-recovery of pending queues failed",{},x)});let y=300*1e3,b=3600*1e3;this.cleanupInterval=setInterval(async()=>{try{let x=await this.sessionManager.cleanupStaleSessions(b);x>0&&_.info("SYSTEM",`Periodic cleanup: removed ${x} stale sessions`),await Yc(),await Gc(),_.debug("SYSTEM","Periodic cleanup completed")}catch(x){_.error("SYSTEM","Periodic cleanup failed",{},x)}},y),_.info("SYSTEM","Started periodic cleanup (every 5 minutes)")}catch(e){throw _.error("SYSTEM","Background initialization failed",{},e),e}}getActiveAgent(){return this.sdkAgent}startSessionProcessor(e,r){if(!e)return;e.abortController.signal.aborted&&(e.abortController=new AbortController,_.debug("SYSTEM","Reset AbortController for session restart",{sessionId:e.sessionDbId}));let n=e.sessionDbId,s=this.getActiveAgent(),i=s.constructor.name;_.info("SYSTEM",`Starting generator (${r}) using ${i}`,{sessionId:n}),e.generatorPromise=s.startSession(e,this).catch(a=>{_.error("SDK","Session generator failed",{sessionId:e.sessionDbId,project:e.project,provider:i},a)}).finally(()=>{e.generatorPromise=null,this.broadcastProcessingStatus()})}async processPendingQueues(e=10){let{PendingMessageStore:r}=await Promise.resolve().then(()=>(Js(),Li)),n=new r(this.dbManager.getSessionStore().db,3),s=this.dbManager.getSessionStore(),i=1800*1e3,a=Date.now()-i;try{let l=s.db.prepare(` SELECT s.id FROM sdk_sessions s WHERE s.status = 'active' AND s.started_at_epoch < ? @@ -1852,18 +1851,18 @@ Tips: WHERE o.memory_session_id = s.memory_session_id AND o.created_at_epoch > ? ) - `).all(a,a,a);if(l.length>0){let u=l.map(v=>v.id),p=u.map(()=>"?").join(","),d=Date.now(),m=s.db.prepare(` + `).all(a,a,a);if(l.length>0){let u=l.map(y=>y.id),p=u.map(()=>"?").join(","),d=Date.now(),m=s.db.prepare(` SELECT DISTINCT s.id FROM sdk_sessions s INNER JOIN session_summaries sm ON sm.memory_session_id = s.memory_session_id WHERE s.id IN (${p}) - `).all(...u),f=new Set(m.map(v=>v.id));for(let v of u){let b=f.has(v)?"completed":"failed";s.db.prepare(` + `).all(...u),f=new Set(m.map(y=>y.id));for(let y of u){let b=f.has(y)?"completed":"failed";s.db.prepare(` UPDATE sdk_sessions SET status = ?, completed_at_epoch = ? WHERE id = ? - `).run(b,d,v)}let y=f.size,g=u.length-y;y>0&&_.info("SYSTEM",`Marked ${y} stale sessions as completed (had summaries)`),g>0&&_.info("SYSTEM",`Marked ${g} stale sessions as failed (no summaries)`);let h=s.db.prepare(` + `).run(b,d,y)}let g=f.size,v=u.length-g;g>0&&_.info("SYSTEM",`Marked ${g} stale sessions as completed (had summaries)`),v>0&&_.info("SYSTEM",`Marked ${v} stale sessions as failed (no summaries)`);let h=s.db.prepare(` UPDATE pending_messages SET status = 'failed', failed_at_epoch = ? WHERE status = 'pending' AND session_db_id IN (${p}) - `).run(Date.now(),...u);h.changes>0&&_.info("SYSTEM",`Marked ${h.changes} pending messages from stale sessions as failed`)}}catch(l){_.error("SYSTEM","Failed to clean up stale sessions",{},l)}let o=n.getSessionsWithPendingMessages(),c={totalPendingSessions:o.length,sessionsStarted:0,sessionsSkipped:0,startedSessionIds:[]};if(o.length===0)return c;_.info("SYSTEM",`Processing up to ${e} of ${o.length} pending session queues`);for(let l of o){if(c.sessionsStarted>=e)break;try{if(this.sessionManager.getSession(l)?.generatorPromise){c.sessionsSkipped++;continue}let p=this.sessionManager.initializeSession(l);_.info("SYSTEM",`Starting processor for session ${l}`,{project:p.project,pendingCount:n.getPendingCount(l)}),this.startSessionProcessor(p,"startup-recovery"),c.sessionsStarted++,c.startedSessionIds.push(l),await new Promise(d=>setTimeout(d,100))}catch(u){_.error("SYSTEM",`Failed to process session ${l}`,{},u),c.sessionsSkipped++}}return c}async shutdown(){this.cleanupInterval&&(clearInterval(this.cleanupInterval),this.cleanupInterval=null,_.info("SYSTEM","Stopped periodic orphan cleanup")),aw(),this.vexorRoutes&&this.vexorRoutes.dispose(),await nO({server:this.server.getHttpServer(),sessionManager:this.sessionManager,mcpClient:this.mcpClient,dbManager:this.dbManager})}broadcastProcessingStatus(){let e=this.sessionManager.isAnySessionProcessing(),r=this.sessionManager.getTotalActiveWork(),n=this.sessionManager.getActiveSessionCount();_.info("WORKER","Broadcasting processing status",{isProcessing:e,queueDepth:r,activeSessions:n}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:e,queueDepth:r})}};async function Dde(){let t=process.argv[2],e=Ar();function r(n,s){let i=jq(n,s);console.log(JSON.stringify(i)),process.exit(0)}switch(t){case"start":{Nq()||(_.error("SYSTEM","License verification failed"),r("error","UNLICENSED: Using Pilot Shell without a valid license is not permitted. Subscribe at https://pilot-shell.com then run: pilot activate "));let n=await pb(e,__filename);n.ready?(_.info("SYSTEM","Worker started successfully"),r("ready")):(_.error("SYSTEM",n.error??"Worker failed to start"),r("error",n.error))}case"stop":await tl(e),await el(e,Si(15e3))||_.warn("SYSTEM","Port did not free up after shutdown",{port:e}),kn(),_.info("SYSTEM","Worker stopped successfully"),process.exit(0);case"restart":{_.info("SYSTEM","Restarting worker"),await tl(e),await el(e,Si(15e3))||(_.error("SYSTEM","Port did not free up after shutdown, aborting restart",{port:e}),process.exit(0)),kn();let s=Jc(__filename,e);s===void 0&&(_.error("SYSTEM","Failed to spawn worker daemon during restart"),process.exit(0)),Kc({pid:s,port:e,startedAt:new Date().toISOString()}),await Xc(e,Si(3e4))||(kn(),_.error("SYSTEM","Worker failed to restart"),process.exit(0)),_.info("SYSTEM","Worker restarted successfully"),process.exit(0)}case"status":{let{runCLI:n}=await Promise.resolve().then(()=>(cw(),ow));await n(process.argv.slice(2)),process.exit(0)}case"hook":{let n=process.argv[3],s=process.argv[4];(!n||!s)&&(console.error("Usage: pilot-memory hook "),console.error("Platforms: claude-code, raw"),console.error("Events: context, session-init, observation, summarize, user-message"),process.exit(1)),await pb(e,__filename);let{hookCommand:i}=await Promise.resolve().then(()=>(Cq(),Pq));await i(n,s);break}case"search":case"export":case"import":case"cleanup":case"backup":case"doctor":case"retention":case"vacuum":{let{runCLI:n}=await Promise.resolve().then(()=>(cw(),ow));await n(process.argv.slice(2)),process.exit(0)}default:await Xc(e,500)&&(_.info("SYSTEM","Another worker already healthy on port, exiting duplicate",{port:e}),process.exit(0)),process.on("unhandledRejection",(s,i)=>{_.failure("SYSTEM","Unhandled rejection in daemon mode",{promise:String(i)},s instanceof Error?s:new Error(String(s)))}),process.on("uncaughtException",s=>{_.failure("SYSTEM","Uncaught exception in daemon mode",{},s)}),new Ph().start().catch(s=>{_.failure("SYSTEM","Worker failed to start",{},s),kn(),process.exit(0)})}}var Mde=typeof require<"u"&&typeof module<"u"?require.main===module||!module.parent:Lde.url===`file://${process.argv[1]}`||process.argv[1]?.endsWith("worker-service");Mde&&Dde();0&&(module.exports={WorkerService,buildStatusOutput,verifyLicense}); + `).run(Date.now(),...u);h.changes>0&&_.info("SYSTEM",`Marked ${h.changes} pending messages from stale sessions as failed`)}}catch(l){_.error("SYSTEM","Failed to clean up stale sessions",{},l)}let o=n.getSessionsWithPendingMessages(),c={totalPendingSessions:o.length,sessionsStarted:0,sessionsSkipped:0,startedSessionIds:[]};if(o.length===0)return c;_.info("SYSTEM",`Processing up to ${e} of ${o.length} pending session queues`);for(let l of o){if(c.sessionsStarted>=e)break;try{if(this.sessionManager.getSession(l)?.generatorPromise){c.sessionsSkipped++;continue}let p=this.sessionManager.initializeSession(l);_.info("SYSTEM",`Starting processor for session ${l}`,{project:p.project,pendingCount:n.getPendingCount(l)}),this.startSessionProcessor(p,"startup-recovery"),c.sessionsStarted++,c.startedSessionIds.push(l),await new Promise(d=>setTimeout(d,100))}catch(u){_.error("SYSTEM",`Failed to process session ${l}`,{},u),c.sessionsSkipped++}}return c}async shutdown(){this.cleanupInterval&&(clearInterval(this.cleanupInterval),this.cleanupInterval=null,_.info("SYSTEM","Stopped periodic orphan cleanup")),iw(),await rO({server:this.server.getHttpServer(),sessionManager:this.sessionManager,mcpClient:this.mcpClient,dbManager:this.dbManager})}broadcastProcessingStatus(){let e=this.sessionManager.isAnySessionProcessing(),r=this.sessionManager.getTotalActiveWork(),n=this.sessionManager.getActiveSessionCount();_.info("WORKER","Broadcasting processing status",{isProcessing:e,queueDepth:r,activeSessions:n}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:e,queueDepth:r})}};async function $de(){let t=process.argv[2],e=jr();function r(n,s){let i=Iq(n,s);console.log(JSON.stringify(i)),process.exit(0)}switch(t){case"start":{Aq()||(_.error("SYSTEM","License verification failed"),r("error","UNLICENSED: Using Pilot Shell without a valid license is not permitted. Subscribe at https://pilot-shell.com then run: pilot activate "));let n=await ub(e,__filename);n.ready?(_.info("SYSTEM","Worker started successfully"),r("ready")):(_.error("SYSTEM",n.error??"Worker failed to start"),r("error",n.error))}case"stop":await tl(e),await el(e,Si(15e3))||_.warn("SYSTEM","Port did not free up after shutdown",{port:e}),kn(),_.info("SYSTEM","Worker stopped successfully"),process.exit(0);case"restart":{_.info("SYSTEM","Restarting worker"),await tl(e),await el(e,Si(15e3))||(_.error("SYSTEM","Port did not free up after shutdown, aborting restart",{port:e}),process.exit(0)),kn();let s=Jc(__filename,e);s===void 0&&(_.error("SYSTEM","Failed to spawn worker daemon during restart"),process.exit(0)),Kc({pid:s,port:e,startedAt:new Date().toISOString()}),await Xc(e,Si(3e4))||(kn(),_.error("SYSTEM","Worker failed to restart"),process.exit(0)),_.info("SYSTEM","Worker restarted successfully"),process.exit(0)}case"status":{let{runCLI:n}=await Promise.resolve().then(()=>(ow(),aw));await n(process.argv.slice(2)),process.exit(0)}case"hook":{let n=process.argv[3],s=process.argv[4];(!n||!s)&&(console.error("Usage: pilot-memory hook "),console.error("Platforms: claude-code, raw"),console.error("Events: context, session-init, observation, summarize, user-message"),process.exit(1)),await ub(e,__filename);let{hookCommand:i}=await Promise.resolve().then(()=>(Oq(),$q));await i(n,s);break}case"search":case"export":case"import":case"cleanup":case"backup":case"doctor":case"retention":case"vacuum":{let{runCLI:n}=await Promise.resolve().then(()=>(ow(),aw));await n(process.argv.slice(2)),process.exit(0)}default:await Xc(e,500)&&(_.info("SYSTEM","Another worker already healthy on port, exiting duplicate",{port:e}),process.exit(0)),process.on("unhandledRejection",(s,i)=>{_.failure("SYSTEM","Unhandled rejection in daemon mode",{promise:String(i)},s instanceof Error?s:new Error(String(s)))}),process.on("uncaughtException",s=>{_.failure("SYSTEM","Uncaught exception in daemon mode",{},s)}),new Oh().start().catch(s=>{_.failure("SYSTEM","Worker failed to start",{},s),kn(),process.exit(0)})}}var Ode=typeof require<"u"&&typeof module<"u"?require.main===module||!module.parent:Cde.url===`file://${process.argv[1]}`||process.argv[1]?.endsWith("worker-service");Ode&&$de();0&&(module.exports={WorkerService,buildStatusOutput,verifyLicense}); /*! Bundled license information: depd/index.js: diff --git a/pilot/settings.json b/pilot/settings.json index f6053160..506d5eee 100644 --- a/pilot/settings.json +++ b/pilot/settings.json @@ -47,12 +47,12 @@ "WebSearch", "Write", "mcp__ide__*", + "mcp__plugin_pilot_probe__*", "mcp__plugin_pilot_mem-search__*", "mcp__plugin_pilot_context7__*", "mcp__plugin_pilot_web-search__*", "mcp__plugin_pilot_web-fetch__*", - "mcp__plugin_pilot_grep-mcp__grep_query", - "mcp__plugin_pilot_grep-mcp__searchGitHub", + "mcp__plugin_pilot_grep-mcp__*", "Skill(spec)", "Skill(spec-plan)", "Skill(spec-implement)", @@ -85,7 +85,7 @@ "[PILOT] Auto-compaction preserves state seamlessly — no context is ever lost between compaction cycles", "[PILOT] Context Monitor tracks usage — auto-compaction fires automatically, no context is ever lost", "[PILOT] Pilot Shell Console: Browse your memory, sessions, and specs at localhost:41777", - "[PILOT] Vexor: Semantic search that finds code by meaning, not just text matching", + "[PILOT] Probe: Semantic search that finds code by meaning, not just text matching", "[PILOT] Context7: Claude fetches up-to-date library docs when you use unfamiliar packages", "[PILOT] grep-mcp: Search 1M+ public GitHub repos for real-world code patterns and examples", "[PILOT] TDD Enforcer: Warns when modifying code without failing tests first", @@ -152,6 +152,6 @@ "padding": 0 }, "companyAnnouncements": [ - "🔵 Console: http://localhost:41777 | 📋 /spec — plan, build & verify | 🔄 /sync — sync rules | 🧠 /learn — extract skills" + "👨‍✈️ Console: http://localhost:41777 | 📋 /spec — plan, build & verify | 🔄 /sync — sync rules | 🧠 /learn — extract skills" ] } diff --git a/pilot/ui/viewer-bundle.js b/pilot/ui/viewer-bundle.js index 84f8b1ce..dfc42e9a 100644 --- a/pilot/ui/viewer-bundle.js +++ b/pilot/ui/viewer-bundle.js @@ -1,4 +1,4 @@ -var ID=Object.defineProperty;var TD=(e,t,n)=>t in e?ID(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var wh=(e,t,n)=>TD(e,typeof t!="symbol"?t+"":t,n);function DD(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const l of a.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();function br(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var kh={exports:{}},Dl={},Sh={exports:{}},Le={};/** +var TD=Object.defineProperty;var DD=(e,t,n)=>t in e?TD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var wh=(e,t,n)=>DD(e,typeof t!="symbol"?t+"":t,n);function MD(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const l of a.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();function yr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var kh={exports:{}},Dl={},Sh={exports:{}},Le={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var ID=Object.defineProperty;var TD=(e,t,n)=>t in e?ID(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Mw;function MD(){if(Mw)return Le;Mw=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),h=Symbol.iterator;function g($){return $===null||typeof $!="object"?null:($=h&&$[h]||$["@@iterator"],typeof $=="function"?$:null)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,S={};function k($,q,A){this.props=$,this.context=q,this.refs=S,this.updater=A||y}k.prototype.isReactComponent={},k.prototype.setState=function($,q){if(typeof $!="object"&&typeof $!="function"&&$!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,$,q,"setState")},k.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function P(){}P.prototype=k.prototype;function E($,q,A){this.props=$,this.context=q,this.refs=S,this.updater=A||y}var N=E.prototype=new P;N.constructor=E,b(N,k.prototype),N.isPureReactComponent=!0;var _=Array.isArray,I=Object.prototype.hasOwnProperty,C={current:null},D={key:!0,ref:!0,__self:!0,__source:!0};function B($,q,A){var ne,pe={},de=null,ke=null;if(q!=null)for(ne in q.ref!==void 0&&(ke=q.ref),q.key!==void 0&&(de=""+q.key),q)I.call(q,ne)&&!D.hasOwnProperty(ne)&&(pe[ne]=q[ne]);var je=arguments.length-2;if(je===1)pe.children=A;else if(1t in e?ID(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Rw;function LD(){if(Rw)return Dl;Rw=1;var e=$o(),t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function l(u,c,f){var d,h={},g=null,y=null;f!==void 0&&(g=""+f),c.key!==void 0&&(g=""+c.key),c.ref!==void 0&&(y=c.ref);for(d in c)r.call(c,d)&&!a.hasOwnProperty(d)&&(h[d]=c[d]);if(u&&u.defaultProps)for(d in c=u.defaultProps,c)h[d]===void 0&&(h[d]=c[d]);return{$$typeof:t,type:u,key:g,ref:y,props:h,_owner:i.current}}return Dl.Fragment=n,Dl.jsx=l,Dl.jsxs=l,Dl}var zw;function RD(){return zw||(zw=1,kh.exports=LD()),kh.exports}var m=RD(),ac={},jh={exports:{}},kn={},Ph={exports:{}},Ch={};/** + */var Rw;function RD(){if(Rw)return Dl;Rw=1;var e=$o(),t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function l(u,c,f){var d,h={},g=null,y=null;f!==void 0&&(g=""+f),c.key!==void 0&&(g=""+c.key),c.ref!==void 0&&(y=c.ref);for(d in c)r.call(c,d)&&!a.hasOwnProperty(d)&&(h[d]=c[d]);if(u&&u.defaultProps)for(d in c=u.defaultProps,c)h[d]===void 0&&(h[d]=c[d]);return{$$typeof:t,type:u,key:g,ref:y,props:h,_owner:i.current}}return Dl.Fragment=n,Dl.jsx=l,Dl.jsxs=l,Dl}var zw;function zD(){return zw||(zw=1,kh.exports=RD()),kh.exports}var m=zD(),ac={},jh={exports:{}},wn={},Ph={exports:{}},Ch={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var ID=Object.defineProperty;var TD=(e,t,n)=>t in e?ID(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var $w;function zD(){return $w||($w=1,(function(e){function t(ee,oe){var T=ee.length;ee.push(oe);e:for(;0>>1,q=ee[$];if(0>>1;$i(pe,T))dei(ke,pe)?(ee[$]=ke,ee[de]=T,$=de):(ee[$]=pe,ee[ne]=T,$=ne);else if(dei(ke,T))ee[$]=ke,ee[de]=T,$=de;else break e}}return oe}function i(ee,oe){var T=ee.sortIndex-oe.sortIndex;return T!==0?T:ee.id-oe.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var c=[],f=[],d=1,h=null,g=3,y=!1,b=!1,S=!1,k=typeof setTimeout=="function"?setTimeout:null,P=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function N(ee){for(var oe=n(f);oe!==null;){if(oe.callback===null)r(f);else if(oe.startTime<=ee)r(f),oe.sortIndex=oe.expirationTime,t(c,oe);else break;oe=n(f)}}function _(ee){if(S=!1,N(ee),!b)if(n(c)!==null)b=!0,se(I);else{var oe=n(f);oe!==null&&fe(_,oe.startTime-ee)}}function I(ee,oe){b=!1,S&&(S=!1,P(B),B=-1),y=!0;var T=g;try{for(N(oe),h=n(c);h!==null&&(!(h.expirationTime>oe)||ee&&!W());){var $=h.callback;if(typeof $=="function"){h.callback=null,g=h.priorityLevel;var q=$(h.expirationTime<=oe);oe=e.unstable_now(),typeof q=="function"?h.callback=q:h===n(c)&&r(c),N(oe)}else r(c);h=n(c)}if(h!==null)var A=!0;else{var ne=n(f);ne!==null&&fe(_,ne.startTime-oe),A=!1}return A}finally{h=null,g=T,y=!1}}var C=!1,D=null,B=-1,F=5,M=-1;function W(){return!(e.unstable_now()-Mee||125$?(ee.sortIndex=T,t(f,ee),n(c)===null&&ee===n(f)&&(S?(P(B),B=-1):S=!0,fe(_,T-$))):(ee.sortIndex=q,t(c,ee),b||y||(b=!0,se(I))),ee},e.unstable_shouldYield=W,e.unstable_wrapCallback=function(ee){var oe=g;return function(){var T=g;g=oe;try{return ee.apply(this,arguments)}finally{g=T}}}})(Ch)),Ch}var Fw;function $D(){return Fw||(Fw=1,Ph.exports=zD()),Ph.exports}/** + */var $w;function $D(){return $w||($w=1,(function(e){function t(te,oe){var I=te.length;te.push(oe);e:for(;0>>1,q=te[F];if(0>>1;Fi(de,I))hei(Se,de)?(te[F]=Se,te[he]=I,F=he):(te[F]=de,te[ne]=I,F=ne);else if(hei(Se,I))te[F]=Se,te[he]=I,F=he;else break e}}return oe}function i(te,oe){var I=te.sortIndex-oe.sortIndex;return I!==0?I:te.id-oe.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var c=[],f=[],d=1,h=null,g=3,y=!1,k=!1,S=!1,w=typeof setTimeout=="function"?setTimeout:null,P=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function N(te){for(var oe=n(f);oe!==null;){if(oe.callback===null)r(f);else if(oe.startTime<=te)r(f),oe.sortIndex=oe.expirationTime,t(c,oe);else break;oe=n(f)}}function _(te){if(S=!1,N(te),!k)if(n(c)!==null)k=!0,se(T);else{var oe=n(f);oe!==null&&ue(_,oe.startTime-te)}}function T(te,oe){k=!1,S&&(S=!1,P($),$=-1),y=!0;var I=g;try{for(N(oe),h=n(c);h!==null&&(!(h.expirationTime>oe)||te&&!W());){var F=h.callback;if(typeof F=="function"){h.callback=null,g=h.priorityLevel;var q=F(h.expirationTime<=oe);oe=e.unstable_now(),typeof q=="function"?h.callback=q:h===n(c)&&r(c),N(oe)}else r(c);h=n(c)}if(h!==null)var A=!0;else{var ne=n(f);ne!==null&&ue(_,ne.startTime-oe),A=!1}return A}finally{h=null,g=I,y=!1}}var E=!1,D=null,$=-1,z=5,M=-1;function W(){return!(e.unstable_now()-Mte||125F?(te.sortIndex=I,t(f,te),n(c)===null&&te===n(f)&&(S?(P($),$=-1):S=!0,ue(_,I-F))):(te.sortIndex=q,t(c,te),k||y||(k=!0,se(T))),te},e.unstable_shouldYield=W,e.unstable_wrapCallback=function(te){var oe=g;return function(){var I=g;g=oe;try{return te.apply(this,arguments)}finally{g=I}}}})(Ch)),Ch}var Fw;function FD(){return Fw||(Fw=1,Ph.exports=$D()),Ph.exports}/** * @license React * react-dom.production.min.js * @@ -30,42 +30,42 @@ var ID=Object.defineProperty;var TD=(e,t,n)=>t in e?ID(e,t,{enumerable:!0,config * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Bw;function FD(){if(Bw)return kn;Bw=1;var e=$o(),t=$D();function n(o){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+o,p=1;p"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,d={},h={};function g(o){return c.call(h,o)?!0:c.call(d,o)?!1:f.test(o)?h[o]=!0:(d[o]=!0,!1)}function y(o,s,p,v){if(p!==null&&p.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return v?!1:p!==null?!p.acceptsBooleans:(o=o.toLowerCase().slice(0,5),o!=="data-"&&o!=="aria-");default:return!1}}function b(o,s,p,v){if(s===null||typeof s>"u"||y(o,s,p,v))return!0;if(v)return!1;if(p!==null)switch(p.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function S(o,s,p,v,x,j,O){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=v,this.attributeNamespace=x,this.mustUseProperty=p,this.propertyName=o,this.type=s,this.sanitizeURL=j,this.removeEmptyString=O}var k={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(o){k[o]=new S(o,0,!1,o,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(o){var s=o[0];k[s]=new S(s,1,!1,o[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(o){k[o]=new S(o,2,!1,o.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(o){k[o]=new S(o,2,!1,o,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(o){k[o]=new S(o,3,!1,o.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(o){k[o]=new S(o,3,!0,o,null,!1,!1)}),["capture","download"].forEach(function(o){k[o]=new S(o,4,!1,o,null,!1,!1)}),["cols","rows","size","span"].forEach(function(o){k[o]=new S(o,6,!1,o,null,!1,!1)}),["rowSpan","start"].forEach(function(o){k[o]=new S(o,5,!1,o.toLowerCase(),null,!1,!1)});var P=/[\-:]([a-z])/g;function E(o){return o[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(o){var s=o.replace(P,E);k[s]=new S(s,1,!1,o,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(o){var s=o.replace(P,E);k[s]=new S(s,1,!1,o,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(o){var s=o.replace(P,E);k[s]=new S(s,1,!1,o,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(o){k[o]=new S(o,1,!1,o.toLowerCase(),null,!1,!1)}),k.xlinkHref=new S("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(o){k[o]=new S(o,1,!1,o.toLowerCase(),null,!0,!0)});function N(o,s,p,v){var x=k.hasOwnProperty(s)?k[s]:null;(x!==null?x.type!==0:v||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,d={},h={};function g(o){return c.call(h,o)?!0:c.call(d,o)?!1:f.test(o)?h[o]=!0:(d[o]=!0,!1)}function y(o,s,p,v){if(p!==null&&p.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return v?!1:p!==null?!p.acceptsBooleans:(o=o.toLowerCase().slice(0,5),o!=="data-"&&o!=="aria-");default:return!1}}function k(o,s,p,v){if(s===null||typeof s>"u"||y(o,s,p,v))return!0;if(v)return!1;if(p!==null)switch(p.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function S(o,s,p,v,x,j,O){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=v,this.attributeNamespace=x,this.mustUseProperty=p,this.propertyName=o,this.type=s,this.sanitizeURL=j,this.removeEmptyString=O}var w={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(o){w[o]=new S(o,0,!1,o,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(o){var s=o[0];w[s]=new S(s,1,!1,o[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(o){w[o]=new S(o,2,!1,o.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(o){w[o]=new S(o,2,!1,o,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(o){w[o]=new S(o,3,!1,o.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(o){w[o]=new S(o,3,!0,o,null,!1,!1)}),["capture","download"].forEach(function(o){w[o]=new S(o,4,!1,o,null,!1,!1)}),["cols","rows","size","span"].forEach(function(o){w[o]=new S(o,6,!1,o,null,!1,!1)}),["rowSpan","start"].forEach(function(o){w[o]=new S(o,5,!1,o.toLowerCase(),null,!1,!1)});var P=/[\-:]([a-z])/g;function C(o){return o[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(o){var s=o.replace(P,C);w[s]=new S(s,1,!1,o,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(o){var s=o.replace(P,C);w[s]=new S(s,1,!1,o,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(o){var s=o.replace(P,C);w[s]=new S(s,1,!1,o,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(o){w[o]=new S(o,1,!1,o.toLowerCase(),null,!1,!1)}),w.xlinkHref=new S("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(o){w[o]=new S(o,1,!1,o.toLowerCase(),null,!0,!0)});function N(o,s,p,v){var x=w.hasOwnProperty(s)?w[s]:null;(x!==null?x.type!==0:v||!(2L||x[O]!==j[L]){var z=` -`+x[O].replace(" at new "," at ");return o.displayName&&z.includes("")&&(z=z.replace("",o.displayName)),z}while(1<=O&&0<=L);break}}}finally{A=!1,Error.prepareStackTrace=p}return(o=o?o.displayName||o.name:"")?q(o):""}function pe(o){switch(o.tag){case 5:return q(o.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return o=ne(o.type,!1),o;case 11:return o=ne(o.type.render,!1),o;case 1:return o=ne(o.type,!0),o;default:return""}}function de(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case D:return"Fragment";case C:return"Portal";case F:return"Profiler";case B:return"StrictMode";case H:return"Suspense";case K:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case W:return(o.displayName||"Context")+".Consumer";case M:return(o._context.displayName||"Context")+".Provider";case R:var s=o.render;return o=o.displayName,o||(o=s.displayName||s.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case G:return s=o.displayName||null,s!==null?s:de(o.type)||"Memo";case se:s=o._payload,o=o._init;try{return de(o(s))}catch{}}return null}function ke(o){var s=o.type;switch(o.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o=s.render,o=o.displayName||o.name||"",s.displayName||(o!==""?"ForwardRef("+o+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return de(s);case 8:return s===B?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function je(o){switch(typeof o){case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function Z(o){var s=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function xe(o){var s=Z(o)?"checked":"value",p=Object.getOwnPropertyDescriptor(o.constructor.prototype,s),v=""+o[s];if(!o.hasOwnProperty(s)&&typeof p<"u"&&typeof p.get=="function"&&typeof p.set=="function"){var x=p.get,j=p.set;return Object.defineProperty(o,s,{configurable:!0,get:function(){return x.call(this)},set:function(O){v=""+O,j.call(this,O)}}),Object.defineProperty(o,s,{enumerable:p.enumerable}),{getValue:function(){return v},setValue:function(O){v=""+O},stopTracking:function(){o._valueTracker=null,delete o[s]}}}}function _e(o){o._valueTracker||(o._valueTracker=xe(o))}function ae(o){if(!o)return!1;var s=o._valueTracker;if(!s)return!0;var p=s.getValue(),v="";return o&&(v=Z(o)?o.checked?"true":"false":o.value),o=v,o!==p?(s.setValue(o),!0):!1}function Qe(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}function ze(o,s){var p=s.checked;return T({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:p??o._wrapperState.initialChecked})}function ct(o,s){var p=s.defaultValue==null?"":s.defaultValue,v=s.checked!=null?s.checked:s.defaultChecked;p=je(s.value!=null?s.value:p),o._wrapperState={initialChecked:v,initialValue:p,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function ft(o,s){s=s.checked,s!=null&&N(o,"checked",s,!1)}function Wt(o,s){ft(o,s);var p=je(s.value),v=s.type;if(p!=null)v==="number"?(p===0&&o.value===""||o.value!=p)&&(o.value=""+p):o.value!==""+p&&(o.value=""+p);else if(v==="submit"||v==="reset"){o.removeAttribute("value");return}s.hasOwnProperty("value")?Wr(o,s.type,p):s.hasOwnProperty("defaultValue")&&Wr(o,s.type,je(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(o.defaultChecked=!!s.defaultChecked)}function kr(o,s,p){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var v=s.type;if(!(v!=="submit"&&v!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+o._wrapperState.initialValue,p||s===o.value||(o.value=s),o.defaultValue=s}p=o.name,p!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,p!==""&&(o.name=p)}function Wr(o,s,p){(s!=="number"||Qe(o.ownerDocument)!==o)&&(p==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+p&&(o.defaultValue=""+p))}var xt=Array.isArray;function rr(o,s,p,v){if(o=o.options,s){s={};for(var x=0;x"+s.valueOf().toString()+"",s=Oe.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;s.firstChild;)o.appendChild(s.firstChild)}});function Fe(o,s){if(s){var p=o.firstChild;if(p&&p===o.lastChild&&p.nodeType===3){p.nodeValue=s;return}}o.textContent=s}var qt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qr=["Webkit","ms","Moz","O"];Object.keys(qt).forEach(function(o){qr.forEach(function(s){s=s+o.charAt(0).toUpperCase()+o.substring(1),qt[s]=qt[o]})});function Fn(o,s,p){return s==null||typeof s=="boolean"||s===""?"":p||typeof s!="number"||s===0||qt.hasOwnProperty(o)&&qt[o]?(""+s).trim():s+"px"}function bi(o,s){o=o.style;for(var p in s)if(s.hasOwnProperty(p)){var v=p.indexOf("--")===0,x=Fn(p,s[p],v);p==="float"&&(p="cssFloat"),v?o.setProperty(p,x):o[p]=x}}var na=T({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ht(o,s){if(s){if(na[o]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(n(137,o));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(n(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(n(61))}if(s.style!=null&&typeof s.style!="object")throw Error(n(62))}}function Sr(o,s){if(o.indexOf("-")===-1)return typeof s.is=="string";switch(o){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var On=null;function Ld(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var Rd=null,qa=null,Ha=null;function Zx(o){if(o=xl(o)){if(typeof Rd!="function")throw Error(n(280));var s=o.stateNode;s&&(s=bu(s),Rd(o.stateNode,o.type,s))}}function Jx(o){qa?Ha?Ha.push(o):Ha=[o]:qa=o}function e0(){if(qa){var o=qa,s=Ha;if(Ha=qa=null,Zx(o),s)for(o=0;o>>=0,o===0?32:31-(GT(o)/YT|0)|0}var nu=64,ru=4194304;function tl(o){switch(o&-o){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: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 o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function iu(o,s){var p=o.pendingLanes;if(p===0)return 0;var v=0,x=o.suspendedLanes,j=o.pingedLanes,O=p&268435455;if(O!==0){var L=O&~x;L!==0?v=tl(L):(j&=O,j!==0&&(v=tl(j)))}else O=p&~x,O!==0?v=tl(O):j!==0&&(v=tl(j));if(v===0)return 0;if(s!==0&&s!==v&&(s&x)===0&&(x=v&-v,j=s&-s,x>=j||x===16&&(j&4194240)!==0))return s;if((v&4)!==0&&(v|=p&16),s=o.entangledLanes,s!==0)for(o=o.entanglements,s&=v;0p;p++)s.push(o);return s}function nl(o,s,p){o.pendingLanes|=s,s!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,s=31-ir(s),o[s]=p}function JT(o,s){var p=o.pendingLanes&~s;o.pendingLanes=s,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=s,o.mutableReadLanes&=s,o.entangledLanes&=s,s=o.entanglements;var v=o.eventTimes;for(o=o.expirationTimes;0=cl),N0=" ",O0=!1;function A0(o,s){switch(o){case"keyup":return E2.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _0(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var Ga=!1;function O2(o,s){switch(o){case"compositionend":return _0(s);case"keypress":return s.which!==32?null:(O0=!0,N0);case"textInput":return o=s.data,o===N0&&O0?null:o;default:return null}}function A2(o,s){if(Ga)return o==="compositionend"||!tp&&A0(o,s)?(o=k0(),uu=Yd=Pi=null,Ga=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:p,offset:s-o};o=v}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=z0(p)}}function F0(o,s){return o&&s?o===s?!0:o&&o.nodeType===3?!1:s&&s.nodeType===3?F0(o,s.parentNode):"contains"in o?o.contains(s):o.compareDocumentPosition?!!(o.compareDocumentPosition(s)&16):!1:!1}function B0(){for(var o=window,s=Qe();s instanceof o.HTMLIFrameElement;){try{var p=typeof s.contentWindow.location.href=="string"}catch{p=!1}if(p)o=s.contentWindow;else break;s=Qe(o.document)}return s}function ip(o){var s=o&&o.nodeName&&o.nodeName.toLowerCase();return s&&(s==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||s==="textarea"||o.contentEditable==="true")}function $2(o){var s=B0(),p=o.focusedElem,v=o.selectionRange;if(s!==p&&p&&p.ownerDocument&&F0(p.ownerDocument.documentElement,p)){if(v!==null&&ip(p)){if(s=v.start,o=v.end,o===void 0&&(o=s),"selectionStart"in p)p.selectionStart=s,p.selectionEnd=Math.min(o,p.value.length);else if(o=(s=p.ownerDocument||document)&&s.defaultView||window,o.getSelection){o=o.getSelection();var x=p.textContent.length,j=Math.min(v.start,x);v=v.end===void 0?j:Math.min(v.end,x),!o.extend&&j>v&&(x=v,v=j,j=x),x=$0(p,j);var O=$0(p,v);x&&O&&(o.rangeCount!==1||o.anchorNode!==x.node||o.anchorOffset!==x.offset||o.focusNode!==O.node||o.focusOffset!==O.offset)&&(s=s.createRange(),s.setStart(x.node,x.offset),o.removeAllRanges(),j>v?(o.addRange(s),o.extend(O.node,O.offset)):(s.setEnd(O.node,O.offset),o.addRange(s)))}}for(s=[],o=p;o=o.parentNode;)o.nodeType===1&&s.push({element:o,left:o.scrollLeft,top:o.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;p=document.documentMode,Ya=null,ap=null,hl=null,op=!1;function U0(o,s,p){var v=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;op||Ya==null||Ya!==Qe(v)||(v=Ya,"selectionStart"in v&&ip(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),hl&&pl(hl,v)||(hl=v,v=vu(ap,"onSelect"),0eo||(o.current=yp[eo],yp[eo]=null,eo--)}function Ze(o,s){eo++,yp[eo]=o.current,o.current=s}var Oi={},Qt=Ni(Oi),vn=Ni(!1),aa=Oi;function to(o,s){var p=o.type.contextTypes;if(!p)return Oi;var v=o.stateNode;if(v&&v.__reactInternalMemoizedUnmaskedChildContext===s)return v.__reactInternalMemoizedMaskedChildContext;var x={},j;for(j in p)x[j]=s[j];return v&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=s,o.__reactInternalMemoizedMaskedChildContext=x),x}function yn(o){return o=o.childContextTypes,o!=null}function wu(){nt(vn),nt(Qt)}function rb(o,s,p){if(Qt.current!==Oi)throw Error(n(168));Ze(Qt,s),Ze(vn,p)}function ib(o,s,p){var v=o.stateNode;if(s=s.childContextTypes,typeof v.getChildContext!="function")return p;v=v.getChildContext();for(var x in v)if(!(x in s))throw Error(n(108,ke(o)||"Unknown",x));return T({},p,v)}function ku(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Oi,aa=Qt.current,Ze(Qt,o),Ze(vn,vn.current),!0}function ab(o,s,p){var v=o.stateNode;if(!v)throw Error(n(169));p?(o=ib(o,s,aa),v.__reactInternalMemoizedMergedChildContext=o,nt(vn),nt(Qt),Ze(Qt,o)):nt(vn),Ze(vn,p)}var Vr=null,Su=!1,xp=!1;function ob(o){Vr===null?Vr=[o]:Vr.push(o)}function Q2(o){Su=!0,ob(o)}function Ai(){if(!xp&&Vr!==null){xp=!0;var o=0,s=Ve;try{var p=Vr;for(Ve=1;o>=O,x-=O,Kr=1<<32-ir(s)+x|p<Ae?(Tt=Ee,Ee=null):Tt=Ee.sibling;var Ue=re(V,Ee,Y[Ae],ce);if(Ue===null){Ee===null&&(Ee=Tt);break}o&&Ee&&Ue.alternate===null&&s(V,Ee),U=j(Ue,U,Ae),Ce===null?Se=Ue:Ce.sibling=Ue,Ce=Ue,Ee=Tt}if(Ae===Y.length)return p(V,Ee),it&&la(V,Ae),Se;if(Ee===null){for(;AeAe?(Tt=Ee,Ee=null):Tt=Ee.sibling;var $i=re(V,Ee,Ue.value,ce);if($i===null){Ee===null&&(Ee=Tt);break}o&&Ee&&$i.alternate===null&&s(V,Ee),U=j($i,U,Ae),Ce===null?Se=$i:Ce.sibling=$i,Ce=$i,Ee=Tt}if(Ue.done)return p(V,Ee),it&&la(V,Ae),Se;if(Ee===null){for(;!Ue.done;Ae++,Ue=Y.next())Ue=le(V,Ue.value,ce),Ue!==null&&(U=j(Ue,U,Ae),Ce===null?Se=Ue:Ce.sibling=Ue,Ce=Ue);return it&&la(V,Ae),Se}for(Ee=v(V,Ee);!Ue.done;Ae++,Ue=Y.next())Ue=me(Ee,V,Ae,Ue.value,ce),Ue!==null&&(o&&Ue.alternate!==null&&Ee.delete(Ue.key===null?Ae:Ue.key),U=j(Ue,U,Ae),Ce===null?Se=Ue:Ce.sibling=Ue,Ce=Ue);return o&&Ee.forEach(function(_D){return s(V,_D)}),it&&la(V,Ae),Se}function vt(V,U,Y,ce){if(typeof Y=="object"&&Y!==null&&Y.type===D&&Y.key===null&&(Y=Y.props.children),typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case I:e:{for(var Se=Y.key,Ce=U;Ce!==null;){if(Ce.key===Se){if(Se=Y.type,Se===D){if(Ce.tag===7){p(V,Ce.sibling),U=x(Ce,Y.props.children),U.return=V,V=U;break e}}else if(Ce.elementType===Se||typeof Se=="object"&&Se!==null&&Se.$$typeof===se&&db(Se)===Ce.type){p(V,Ce.sibling),U=x(Ce,Y.props),U.ref=bl(V,Ce,Y),U.return=V,V=U;break e}p(V,Ce);break}else s(V,Ce);Ce=Ce.sibling}Y.type===D?(U=ma(Y.props.children,V.mode,ce,Y.key),U.return=V,V=U):(ce=Qu(Y.type,Y.key,Y.props,null,V.mode,ce),ce.ref=bl(V,U,Y),ce.return=V,V=ce)}return O(V);case C:e:{for(Ce=Y.key;U!==null;){if(U.key===Ce)if(U.tag===4&&U.stateNode.containerInfo===Y.containerInfo&&U.stateNode.implementation===Y.implementation){p(V,U.sibling),U=x(U,Y.children||[]),U.return=V,V=U;break e}else{p(V,U);break}else s(V,U);U=U.sibling}U=gh(Y,V.mode,ce),U.return=V,V=U}return O(V);case se:return Ce=Y._init,vt(V,U,Ce(Y._payload),ce)}if(xt(Y))return be(V,U,Y,ce);if(oe(Y))return we(V,U,Y,ce);Eu(V,Y)}return typeof Y=="string"&&Y!==""||typeof Y=="number"?(Y=""+Y,U!==null&&U.tag===6?(p(V,U.sibling),U=x(U,Y),U.return=V,V=U):(p(V,U),U=mh(Y,V.mode,ce),U.return=V,V=U),O(V)):p(V,U)}return vt}var ao=pb(!0),hb=pb(!1),Nu=Ni(null),Ou=null,oo=null,Pp=null;function Cp(){Pp=oo=Ou=null}function Ep(o){var s=Nu.current;nt(Nu),o._currentValue=s}function Np(o,s,p){for(;o!==null;){var v=o.alternate;if((o.childLanes&s)!==s?(o.childLanes|=s,v!==null&&(v.childLanes|=s)):v!==null&&(v.childLanes&s)!==s&&(v.childLanes|=s),o===p)break;o=o.return}}function lo(o,s){Ou=o,Pp=oo=null,o=o.dependencies,o!==null&&o.firstContext!==null&&((o.lanes&s)!==0&&(xn=!0),o.firstContext=null)}function Wn(o){var s=o._currentValue;if(Pp!==o)if(o={context:o,memoizedValue:s,next:null},oo===null){if(Ou===null)throw Error(n(308));oo=o,Ou.dependencies={lanes:0,firstContext:o}}else oo=oo.next=o;return s}var sa=null;function Op(o){sa===null?sa=[o]:sa.push(o)}function mb(o,s,p,v){var x=s.interleaved;return x===null?(p.next=p,Op(s)):(p.next=x.next,x.next=p),s.interleaved=p,Yr(o,v)}function Yr(o,s){o.lanes|=s;var p=o.alternate;for(p!==null&&(p.lanes|=s),p=o,o=o.return;o!==null;)o.childLanes|=s,p=o.alternate,p!==null&&(p.childLanes|=s),p=o,o=o.return;return p.tag===3?p.stateNode:null}var _i=!1;function Ap(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function gb(o,s){o=o.updateQueue,s.updateQueue===o&&(s.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,effects:o.effects})}function Xr(o,s){return{eventTime:o,lane:s,tag:0,payload:null,callback:null,next:null}}function Ii(o,s,p){var v=o.updateQueue;if(v===null)return null;if(v=v.shared,(Be&2)!==0){var x=v.pending;return x===null?s.next=s:(s.next=x.next,x.next=s),v.pending=s,Yr(o,p)}return x=v.interleaved,x===null?(s.next=s,Op(v)):(s.next=x.next,x.next=s),v.interleaved=s,Yr(o,p)}function Au(o,s,p){if(s=s.updateQueue,s!==null&&(s=s.shared,(p&4194240)!==0)){var v=s.lanes;v&=o.pendingLanes,p|=v,s.lanes=p,qd(o,p)}}function vb(o,s){var p=o.updateQueue,v=o.alternate;if(v!==null&&(v=v.updateQueue,p===v)){var x=null,j=null;if(p=p.firstBaseUpdate,p!==null){do{var O={eventTime:p.eventTime,lane:p.lane,tag:p.tag,payload:p.payload,callback:p.callback,next:null};j===null?x=j=O:j=j.next=O,p=p.next}while(p!==null);j===null?x=j=s:j=j.next=s}else x=j=s;p={baseState:v.baseState,firstBaseUpdate:x,lastBaseUpdate:j,shared:v.shared,effects:v.effects},o.updateQueue=p;return}o=p.lastBaseUpdate,o===null?p.firstBaseUpdate=s:o.next=s,p.lastBaseUpdate=s}function _u(o,s,p,v){var x=o.updateQueue;_i=!1;var j=x.firstBaseUpdate,O=x.lastBaseUpdate,L=x.shared.pending;if(L!==null){x.shared.pending=null;var z=L,X=z.next;z.next=null,O===null?j=X:O.next=X,O=z;var ie=o.alternate;ie!==null&&(ie=ie.updateQueue,L=ie.lastBaseUpdate,L!==O&&(L===null?ie.firstBaseUpdate=X:L.next=X,ie.lastBaseUpdate=z))}if(j!==null){var le=x.baseState;O=0,ie=X=z=null,L=j;do{var re=L.lane,me=L.eventTime;if((v&re)===re){ie!==null&&(ie=ie.next={eventTime:me,lane:0,tag:L.tag,payload:L.payload,callback:L.callback,next:null});e:{var be=o,we=L;switch(re=s,me=p,we.tag){case 1:if(be=we.payload,typeof be=="function"){le=be.call(me,le,re);break e}le=be;break e;case 3:be.flags=be.flags&-65537|128;case 0:if(be=we.payload,re=typeof be=="function"?be.call(me,le,re):be,re==null)break e;le=T({},le,re);break e;case 2:_i=!0}}L.callback!==null&&L.lane!==0&&(o.flags|=64,re=x.effects,re===null?x.effects=[L]:re.push(L))}else me={eventTime:me,lane:re,tag:L.tag,payload:L.payload,callback:L.callback,next:null},ie===null?(X=ie=me,z=le):ie=ie.next=me,O|=re;if(L=L.next,L===null){if(L=x.shared.pending,L===null)break;re=L,L=re.next,re.next=null,x.lastBaseUpdate=re,x.shared.pending=null}}while(!0);if(ie===null&&(z=le),x.baseState=z,x.firstBaseUpdate=X,x.lastBaseUpdate=ie,s=x.shared.interleaved,s!==null){x=s;do O|=x.lane,x=x.next;while(x!==s)}else j===null&&(x.shared.lanes=0);fa|=O,o.lanes=O,o.memoizedState=le}}function yb(o,s,p){if(o=s.effects,s.effects=null,o!==null)for(s=0;sp?p:4,o(!0);var v=Mp.transition;Mp.transition={};try{o(!1),s()}finally{Ve=p,Mp.transition=v}}function Rb(){return qn().memoizedState}function tD(o,s,p){var v=Li(o);if(p={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null},zb(o))$b(s,p);else if(p=mb(o,s,p,v),p!==null){var x=sn();cr(p,o,v,x),Fb(p,s,v)}}function nD(o,s,p){var v=Li(o),x={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null};if(zb(o))$b(s,x);else{var j=o.alternate;if(o.lanes===0&&(j===null||j.lanes===0)&&(j=s.lastRenderedReducer,j!==null))try{var O=s.lastRenderedState,L=j(O,p);if(x.hasEagerState=!0,x.eagerState=L,ar(L,O)){var z=s.interleaved;z===null?(x.next=x,Op(s)):(x.next=z.next,z.next=x),s.interleaved=x;return}}catch{}finally{}p=mb(o,s,x,v),p!==null&&(x=sn(),cr(p,o,v,x),Fb(p,s,v))}}function zb(o){var s=o.alternate;return o===st||s!==null&&s===st}function $b(o,s){jl=Du=!0;var p=o.pending;p===null?s.next=s:(s.next=p.next,p.next=s),o.pending=s}function Fb(o,s,p){if((p&4194240)!==0){var v=s.lanes;v&=o.pendingLanes,p|=v,s.lanes=p,qd(o,p)}}var Ru={readContext:Wn,useCallback:Zt,useContext:Zt,useEffect:Zt,useImperativeHandle:Zt,useInsertionEffect:Zt,useLayoutEffect:Zt,useMemo:Zt,useReducer:Zt,useRef:Zt,useState:Zt,useDebugValue:Zt,useDeferredValue:Zt,useTransition:Zt,useMutableSource:Zt,useSyncExternalStore:Zt,useId:Zt,unstable_isNewReconciler:!1},rD={readContext:Wn,useCallback:function(o,s){return Er().memoizedState=[o,s===void 0?null:s],o},useContext:Wn,useEffect:Ob,useImperativeHandle:function(o,s,p){return p=p!=null?p.concat([o]):null,Mu(4194308,4,Ib.bind(null,s,o),p)},useLayoutEffect:function(o,s){return Mu(4194308,4,o,s)},useInsertionEffect:function(o,s){return Mu(4,2,o,s)},useMemo:function(o,s){var p=Er();return s=s===void 0?null:s,o=o(),p.memoizedState=[o,s],o},useReducer:function(o,s,p){var v=Er();return s=p!==void 0?p(s):s,v.memoizedState=v.baseState=s,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:s},v.queue=o,o=o.dispatch=tD.bind(null,st,o),[v.memoizedState,o]},useRef:function(o){var s=Er();return o={current:o},s.memoizedState=o},useState:Eb,useDebugValue:Up,useDeferredValue:function(o){return Er().memoizedState=o},useTransition:function(){var o=Eb(!1),s=o[0];return o=eD.bind(null,o[1]),Er().memoizedState=o,[s,o]},useMutableSource:function(){},useSyncExternalStore:function(o,s,p){var v=st,x=Er();if(it){if(p===void 0)throw Error(n(407));p=p()}else{if(p=s(),It===null)throw Error(n(349));(ca&30)!==0||kb(v,s,p)}x.memoizedState=p;var j={value:p,getSnapshot:s};return x.queue=j,Ob(jb.bind(null,v,j,o),[o]),v.flags|=2048,El(9,Sb.bind(null,v,j,p,s),void 0,null),p},useId:function(){var o=Er(),s=It.identifierPrefix;if(it){var p=Gr,v=Kr;p=(v&~(1<<32-ir(v)-1)).toString(32)+p,s=":"+s+"R"+p,p=Pl++,0L||x[O]!==j[L]){var B=` +`+x[O].replace(" at new "," at ");return o.displayName&&B.includes("")&&(B=B.replace("",o.displayName)),B}while(1<=O&&0<=L);break}}}finally{A=!1,Error.prepareStackTrace=p}return(o=o?o.displayName||o.name:"")?q(o):""}function de(o){switch(o.tag){case 5:return q(o.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return o=ne(o.type,!1),o;case 11:return o=ne(o.type.render,!1),o;case 1:return o=ne(o.type,!0),o;default:return""}}function he(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case D:return"Fragment";case E:return"Portal";case z:return"Profiler";case $:return"StrictMode";case H:return"Suspense";case K:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case W:return(o.displayName||"Context")+".Consumer";case M:return(o._context.displayName||"Context")+".Provider";case R:var s=o.render;return o=o.displayName,o||(o=s.displayName||s.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case Y:return s=o.displayName||null,s!==null?s:he(o.type)||"Memo";case se:s=o._payload,o=o._init;try{return he(o(s))}catch{}}return null}function Se(o){var s=o.type;switch(o.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o=s.render,o=o.displayName||o.name||"",s.displayName||(o!==""?"ForwardRef("+o+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return he(s);case 8:return s===$?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function je(o){switch(typeof o){case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function Z(o){var s=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function we(o){var s=Z(o)?"checked":"value",p=Object.getOwnPropertyDescriptor(o.constructor.prototype,s),v=""+o[s];if(!o.hasOwnProperty(s)&&typeof p<"u"&&typeof p.get=="function"&&typeof p.set=="function"){var x=p.get,j=p.set;return Object.defineProperty(o,s,{configurable:!0,get:function(){return x.call(this)},set:function(O){v=""+O,j.call(this,O)}}),Object.defineProperty(o,s,{enumerable:p.enumerable}),{getValue:function(){return v},setValue:function(O){v=""+O},stopTracking:function(){o._valueTracker=null,delete o[s]}}}}function _e(o){o._valueTracker||(o._valueTracker=we(o))}function ae(o){if(!o)return!1;var s=o._valueTracker;if(!s)return!0;var p=s.getValue(),v="";return o&&(v=Z(o)?o.checked?"true":"false":o.value),o=v,o!==p?(s.setValue(o),!0):!1}function it(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}function ze(o,s){var p=s.checked;return I({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:p??o._wrapperState.initialChecked})}function qe(o,s){var p=s.defaultValue==null?"":s.defaultValue,v=s.checked!=null?s.checked:s.defaultChecked;p=je(s.value!=null?s.value:p),o._wrapperState={initialChecked:v,initialValue:p,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function ft(o,s){s=s.checked,s!=null&&N(o,"checked",s,!1)}function mn(o,s){ft(o,s);var p=je(s.value),v=s.type;if(p!=null)v==="number"?(p===0&&o.value===""||o.value!=p)&&(o.value=""+p):o.value!==""+p&&(o.value=""+p);else if(v==="submit"||v==="reset"){o.removeAttribute("value");return}s.hasOwnProperty("value")?Wa(o,s.type,p):s.hasOwnProperty("defaultValue")&&Wa(o,s.type,je(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(o.defaultChecked=!!s.defaultChecked)}function ta(o,s,p){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var v=s.type;if(!(v!=="submit"&&v!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+o._wrapperState.initialValue,p||s===o.value||(o.value=s),o.defaultValue=s}p=o.name,p!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,p!==""&&(o.name=p)}function Wa(o,s,p){(s!=="number"||it(o.ownerDocument)!==o)&&(p==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+p&&(o.defaultValue=""+p))}var gi=Array.isArray;function vi(o,s,p,v){if(o=o.options,s){s={};for(var x=0;x"+s.valueOf().toString()+"",s=Oe.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;s.firstChild;)o.appendChild(s.firstChild)}});function Fe(o,s){if(s){var p=o.firstChild;if(p&&p===o.lastChild&&p.nodeType===3){p.nodeValue=s;return}}o.textContent=s}var Ut={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Fr=["Webkit","ms","Moz","O"];Object.keys(Ut).forEach(function(o){Fr.forEach(function(s){s=s+o.charAt(0).toUpperCase()+o.substring(1),Ut[s]=Ut[o]})});function $n(o,s,p){return s==null||typeof s=="boolean"||s===""?"":p||typeof s!="number"||s===0||Ut.hasOwnProperty(o)&&Ut[o]?(""+s).trim():s+"px"}function yi(o,s){o=o.style;for(var p in s)if(s.hasOwnProperty(p)){var v=p.indexOf("--")===0,x=$n(p,s[p],v);p==="float"&&(p="cssFloat"),v?o.setProperty(p,x):o[p]=x}}var na=I({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Wt(o,s){if(s){if(na[o]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(n(137,o));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(n(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(n(61))}if(s.style!=null&&typeof s.style!="object")throw Error(n(62))}}function br(o,s){if(o.indexOf("-")===-1)return typeof s.is=="string";switch(o){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Nn=null;function Ld(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var Rd=null,qa=null,Ha=null;function Zx(o){if(o=xl(o)){if(typeof Rd!="function")throw Error(n(280));var s=o.stateNode;s&&(s=bu(s),Rd(o.stateNode,o.type,s))}}function Jx(o){qa?Ha?Ha.push(o):Ha=[o]:qa=o}function e0(){if(qa){var o=qa,s=Ha;if(Ha=qa=null,Zx(o),s)for(o=0;o>>=0,o===0?32:31-(YT(o)/XT|0)|0}var nu=64,ru=4194304;function tl(o){switch(o&-o){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: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 o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function iu(o,s){var p=o.pendingLanes;if(p===0)return 0;var v=0,x=o.suspendedLanes,j=o.pingedLanes,O=p&268435455;if(O!==0){var L=O&~x;L!==0?v=tl(L):(j&=O,j!==0&&(v=tl(j)))}else O=p&~x,O!==0?v=tl(O):j!==0&&(v=tl(j));if(v===0)return 0;if(s!==0&&s!==v&&(s&x)===0&&(x=v&-v,j=s&-s,x>=j||x===16&&(j&4194240)!==0))return s;if((v&4)!==0&&(v|=p&16),s=o.entangledLanes,s!==0)for(o=o.entanglements,s&=v;0p;p++)s.push(o);return s}function nl(o,s,p){o.pendingLanes|=s,s!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,s=31-nr(s),o[s]=p}function e2(o,s){var p=o.pendingLanes&~s;o.pendingLanes=s,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=s,o.mutableReadLanes&=s,o.entangledLanes&=s,s=o.entanglements;var v=o.eventTimes;for(o=o.expirationTimes;0=cl),N0=" ",O0=!1;function A0(o,s){switch(o){case"keyup":return N2.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _0(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var Ga=!1;function A2(o,s){switch(o){case"compositionend":return _0(s);case"keypress":return s.which!==32?null:(O0=!0,N0);case"textInput":return o=s.data,o===N0&&O0?null:o;default:return null}}function _2(o,s){if(Ga)return o==="compositionend"||!tp&&A0(o,s)?(o=k0(),uu=Yd=Si=null,Ga=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:p,offset:s-o};o=v}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=z0(p)}}function F0(o,s){return o&&s?o===s?!0:o&&o.nodeType===3?!1:s&&s.nodeType===3?F0(o,s.parentNode):"contains"in o?o.contains(s):o.compareDocumentPosition?!!(o.compareDocumentPosition(s)&16):!1:!1}function B0(){for(var o=window,s=it();s instanceof o.HTMLIFrameElement;){try{var p=typeof s.contentWindow.location.href=="string"}catch{p=!1}if(p)o=s.contentWindow;else break;s=it(o.document)}return s}function ip(o){var s=o&&o.nodeName&&o.nodeName.toLowerCase();return s&&(s==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||s==="textarea"||o.contentEditable==="true")}function F2(o){var s=B0(),p=o.focusedElem,v=o.selectionRange;if(s!==p&&p&&p.ownerDocument&&F0(p.ownerDocument.documentElement,p)){if(v!==null&&ip(p)){if(s=v.start,o=v.end,o===void 0&&(o=s),"selectionStart"in p)p.selectionStart=s,p.selectionEnd=Math.min(o,p.value.length);else if(o=(s=p.ownerDocument||document)&&s.defaultView||window,o.getSelection){o=o.getSelection();var x=p.textContent.length,j=Math.min(v.start,x);v=v.end===void 0?j:Math.min(v.end,x),!o.extend&&j>v&&(x=v,v=j,j=x),x=$0(p,j);var O=$0(p,v);x&&O&&(o.rangeCount!==1||o.anchorNode!==x.node||o.anchorOffset!==x.offset||o.focusNode!==O.node||o.focusOffset!==O.offset)&&(s=s.createRange(),s.setStart(x.node,x.offset),o.removeAllRanges(),j>v?(o.addRange(s),o.extend(O.node,O.offset)):(s.setEnd(O.node,O.offset),o.addRange(s)))}}for(s=[],o=p;o=o.parentNode;)o.nodeType===1&&s.push({element:o,left:o.scrollLeft,top:o.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;p=document.documentMode,Ya=null,ap=null,hl=null,op=!1;function U0(o,s,p){var v=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;op||Ya==null||Ya!==it(v)||(v=Ya,"selectionStart"in v&&ip(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),hl&&pl(hl,v)||(hl=v,v=vu(ap,"onSelect"),0eo||(o.current=yp[eo],yp[eo]=null,eo--)}function Ze(o,s){eo++,yp[eo]=o.current,o.current=s}var Ei={},Yt=Ci(Ei),gn=Ci(!1),aa=Ei;function to(o,s){var p=o.type.contextTypes;if(!p)return Ei;var v=o.stateNode;if(v&&v.__reactInternalMemoizedUnmaskedChildContext===s)return v.__reactInternalMemoizedMaskedChildContext;var x={},j;for(j in p)x[j]=s[j];return v&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=s,o.__reactInternalMemoizedMaskedChildContext=x),x}function vn(o){return o=o.childContextTypes,o!=null}function wu(){nt(gn),nt(Yt)}function rb(o,s,p){if(Yt.current!==Ei)throw Error(n(168));Ze(Yt,s),Ze(gn,p)}function ib(o,s,p){var v=o.stateNode;if(s=s.childContextTypes,typeof v.getChildContext!="function")return p;v=v.getChildContext();for(var x in v)if(!(x in s))throw Error(n(108,Se(o)||"Unknown",x));return I({},p,v)}function ku(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Ei,aa=Yt.current,Ze(Yt,o),Ze(gn,gn.current),!0}function ab(o,s,p){var v=o.stateNode;if(!v)throw Error(n(169));p?(o=ib(o,s,aa),v.__reactInternalMemoizedMergedChildContext=o,nt(gn),nt(Yt),Ze(Yt,o)):nt(gn),Ze(gn,p)}var Ur=null,Su=!1,xp=!1;function ob(o){Ur===null?Ur=[o]:Ur.push(o)}function Z2(o){Su=!0,ob(o)}function Ni(){if(!xp&&Ur!==null){xp=!0;var o=0,s=Ke;try{var p=Ur;for(Ke=1;o>=O,x-=O,Wr=1<<32-nr(s)+x|p<Ae?(It=Ee,Ee=null):It=Ee.sibling;var Ue=re(V,Ee,G[Ae],fe);if(Ue===null){Ee===null&&(Ee=It);break}o&&Ee&&Ue.alternate===null&&s(V,Ee),U=j(Ue,U,Ae),Ce===null?ke=Ue:Ce.sibling=Ue,Ce=Ue,Ee=It}if(Ae===G.length)return p(V,Ee),at&&la(V,Ae),ke;if(Ee===null){for(;AeAe?(It=Ee,Ee=null):It=Ee.sibling;var Ri=re(V,Ee,Ue.value,fe);if(Ri===null){Ee===null&&(Ee=It);break}o&&Ee&&Ri.alternate===null&&s(V,Ee),U=j(Ri,U,Ae),Ce===null?ke=Ri:Ce.sibling=Ri,Ce=Ri,Ee=It}if(Ue.done)return p(V,Ee),at&&la(V,Ae),ke;if(Ee===null){for(;!Ue.done;Ae++,Ue=G.next())Ue=le(V,Ue.value,fe),Ue!==null&&(U=j(Ue,U,Ae),Ce===null?ke=Ue:Ce.sibling=Ue,Ce=Ue);return at&&la(V,Ae),ke}for(Ee=v(V,Ee);!Ue.done;Ae++,Ue=G.next())Ue=me(Ee,V,Ae,Ue.value,fe),Ue!==null&&(o&&Ue.alternate!==null&&Ee.delete(Ue.key===null?Ae:Ue.key),U=j(Ue,U,Ae),Ce===null?ke=Ue:Ce.sibling=Ue,Ce=Ue);return o&&Ee.forEach(function(ID){return s(V,ID)}),at&&la(V,Ae),ke}function vt(V,U,G,fe){if(typeof G=="object"&&G!==null&&G.type===D&&G.key===null&&(G=G.props.children),typeof G=="object"&&G!==null){switch(G.$$typeof){case T:e:{for(var ke=G.key,Ce=U;Ce!==null;){if(Ce.key===ke){if(ke=G.type,ke===D){if(Ce.tag===7){p(V,Ce.sibling),U=x(Ce,G.props.children),U.return=V,V=U;break e}}else if(Ce.elementType===ke||typeof ke=="object"&&ke!==null&&ke.$$typeof===se&&db(ke)===Ce.type){p(V,Ce.sibling),U=x(Ce,G.props),U.ref=bl(V,Ce,G),U.return=V,V=U;break e}p(V,Ce);break}else s(V,Ce);Ce=Ce.sibling}G.type===D?(U=ma(G.props.children,V.mode,fe,G.key),U.return=V,V=U):(fe=Qu(G.type,G.key,G.props,null,V.mode,fe),fe.ref=bl(V,U,G),fe.return=V,V=fe)}return O(V);case E:e:{for(Ce=G.key;U!==null;){if(U.key===Ce)if(U.tag===4&&U.stateNode.containerInfo===G.containerInfo&&U.stateNode.implementation===G.implementation){p(V,U.sibling),U=x(U,G.children||[]),U.return=V,V=U;break e}else{p(V,U);break}else s(V,U);U=U.sibling}U=gh(G,V.mode,fe),U.return=V,V=U}return O(V);case se:return Ce=G._init,vt(V,U,Ce(G._payload),fe)}if(gi(G))return xe(V,U,G,fe);if(oe(G))return be(V,U,G,fe);Eu(V,G)}return typeof G=="string"&&G!==""||typeof G=="number"?(G=""+G,U!==null&&U.tag===6?(p(V,U.sibling),U=x(U,G),U.return=V,V=U):(p(V,U),U=mh(G,V.mode,fe),U.return=V,V=U),O(V)):p(V,U)}return vt}var ao=pb(!0),hb=pb(!1),Nu=Ci(null),Ou=null,oo=null,Pp=null;function Cp(){Pp=oo=Ou=null}function Ep(o){var s=Nu.current;nt(Nu),o._currentValue=s}function Np(o,s,p){for(;o!==null;){var v=o.alternate;if((o.childLanes&s)!==s?(o.childLanes|=s,v!==null&&(v.childLanes|=s)):v!==null&&(v.childLanes&s)!==s&&(v.childLanes|=s),o===p)break;o=o.return}}function lo(o,s){Ou=o,Pp=oo=null,o=o.dependencies,o!==null&&o.firstContext!==null&&((o.lanes&s)!==0&&(yn=!0),o.firstContext=null)}function Un(o){var s=o._currentValue;if(Pp!==o)if(o={context:o,memoizedValue:s,next:null},oo===null){if(Ou===null)throw Error(n(308));oo=o,Ou.dependencies={lanes:0,firstContext:o}}else oo=oo.next=o;return s}var sa=null;function Op(o){sa===null?sa=[o]:sa.push(o)}function mb(o,s,p,v){var x=s.interleaved;return x===null?(p.next=p,Op(s)):(p.next=x.next,x.next=p),s.interleaved=p,Hr(o,v)}function Hr(o,s){o.lanes|=s;var p=o.alternate;for(p!==null&&(p.lanes|=s),p=o,o=o.return;o!==null;)o.childLanes|=s,p=o.alternate,p!==null&&(p.childLanes|=s),p=o,o=o.return;return p.tag===3?p.stateNode:null}var Oi=!1;function Ap(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function gb(o,s){o=o.updateQueue,s.updateQueue===o&&(s.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,effects:o.effects})}function Vr(o,s){return{eventTime:o,lane:s,tag:0,payload:null,callback:null,next:null}}function Ai(o,s,p){var v=o.updateQueue;if(v===null)return null;if(v=v.shared,(Be&2)!==0){var x=v.pending;return x===null?s.next=s:(s.next=x.next,x.next=s),v.pending=s,Hr(o,p)}return x=v.interleaved,x===null?(s.next=s,Op(v)):(s.next=x.next,x.next=s),v.interleaved=s,Hr(o,p)}function Au(o,s,p){if(s=s.updateQueue,s!==null&&(s=s.shared,(p&4194240)!==0)){var v=s.lanes;v&=o.pendingLanes,p|=v,s.lanes=p,qd(o,p)}}function vb(o,s){var p=o.updateQueue,v=o.alternate;if(v!==null&&(v=v.updateQueue,p===v)){var x=null,j=null;if(p=p.firstBaseUpdate,p!==null){do{var O={eventTime:p.eventTime,lane:p.lane,tag:p.tag,payload:p.payload,callback:p.callback,next:null};j===null?x=j=O:j=j.next=O,p=p.next}while(p!==null);j===null?x=j=s:j=j.next=s}else x=j=s;p={baseState:v.baseState,firstBaseUpdate:x,lastBaseUpdate:j,shared:v.shared,effects:v.effects},o.updateQueue=p;return}o=p.lastBaseUpdate,o===null?p.firstBaseUpdate=s:o.next=s,p.lastBaseUpdate=s}function _u(o,s,p,v){var x=o.updateQueue;Oi=!1;var j=x.firstBaseUpdate,O=x.lastBaseUpdate,L=x.shared.pending;if(L!==null){x.shared.pending=null;var B=L,X=B.next;B.next=null,O===null?j=X:O.next=X,O=B;var ie=o.alternate;ie!==null&&(ie=ie.updateQueue,L=ie.lastBaseUpdate,L!==O&&(L===null?ie.firstBaseUpdate=X:L.next=X,ie.lastBaseUpdate=B))}if(j!==null){var le=x.baseState;O=0,ie=X=B=null,L=j;do{var re=L.lane,me=L.eventTime;if((v&re)===re){ie!==null&&(ie=ie.next={eventTime:me,lane:0,tag:L.tag,payload:L.payload,callback:L.callback,next:null});e:{var xe=o,be=L;switch(re=s,me=p,be.tag){case 1:if(xe=be.payload,typeof xe=="function"){le=xe.call(me,le,re);break e}le=xe;break e;case 3:xe.flags=xe.flags&-65537|128;case 0:if(xe=be.payload,re=typeof xe=="function"?xe.call(me,le,re):xe,re==null)break e;le=I({},le,re);break e;case 2:Oi=!0}}L.callback!==null&&L.lane!==0&&(o.flags|=64,re=x.effects,re===null?x.effects=[L]:re.push(L))}else me={eventTime:me,lane:re,tag:L.tag,payload:L.payload,callback:L.callback,next:null},ie===null?(X=ie=me,B=le):ie=ie.next=me,O|=re;if(L=L.next,L===null){if(L=x.shared.pending,L===null)break;re=L,L=re.next,re.next=null,x.lastBaseUpdate=re,x.shared.pending=null}}while(!0);if(ie===null&&(B=le),x.baseState=B,x.firstBaseUpdate=X,x.lastBaseUpdate=ie,s=x.shared.interleaved,s!==null){x=s;do O|=x.lane,x=x.next;while(x!==s)}else j===null&&(x.shared.lanes=0);fa|=O,o.lanes=O,o.memoizedState=le}}function yb(o,s,p){if(o=s.effects,s.effects=null,o!==null)for(s=0;sp?p:4,o(!0);var v=Mp.transition;Mp.transition={};try{o(!1),s()}finally{Ke=p,Mp.transition=v}}function Rb(){return Wn().memoizedState}function nD(o,s,p){var v=Di(o);if(p={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null},zb(o))$b(s,p);else if(p=mb(o,s,p,v),p!==null){var x=on();sr(p,o,v,x),Fb(p,s,v)}}function rD(o,s,p){var v=Di(o),x={lane:v,action:p,hasEagerState:!1,eagerState:null,next:null};if(zb(o))$b(s,x);else{var j=o.alternate;if(o.lanes===0&&(j===null||j.lanes===0)&&(j=s.lastRenderedReducer,j!==null))try{var O=s.lastRenderedState,L=j(O,p);if(x.hasEagerState=!0,x.eagerState=L,rr(L,O)){var B=s.interleaved;B===null?(x.next=x,Op(s)):(x.next=B.next,B.next=x),s.interleaved=x;return}}catch{}finally{}p=mb(o,s,x,v),p!==null&&(x=on(),sr(p,o,v,x),Fb(p,s,v))}}function zb(o){var s=o.alternate;return o===ut||s!==null&&s===ut}function $b(o,s){jl=Du=!0;var p=o.pending;p===null?s.next=s:(s.next=p.next,p.next=s),o.pending=s}function Fb(o,s,p){if((p&4194240)!==0){var v=s.lanes;v&=o.pendingLanes,p|=v,s.lanes=p,qd(o,p)}}var Ru={readContext:Un,useCallback:Xt,useContext:Xt,useEffect:Xt,useImperativeHandle:Xt,useInsertionEffect:Xt,useLayoutEffect:Xt,useMemo:Xt,useReducer:Xt,useRef:Xt,useState:Xt,useDebugValue:Xt,useDeferredValue:Xt,useTransition:Xt,useMutableSource:Xt,useSyncExternalStore:Xt,useId:Xt,unstable_isNewReconciler:!1},iD={readContext:Un,useCallback:function(o,s){return jr().memoizedState=[o,s===void 0?null:s],o},useContext:Un,useEffect:Ob,useImperativeHandle:function(o,s,p){return p=p!=null?p.concat([o]):null,Mu(4194308,4,Ib.bind(null,s,o),p)},useLayoutEffect:function(o,s){return Mu(4194308,4,o,s)},useInsertionEffect:function(o,s){return Mu(4,2,o,s)},useMemo:function(o,s){var p=jr();return s=s===void 0?null:s,o=o(),p.memoizedState=[o,s],o},useReducer:function(o,s,p){var v=jr();return s=p!==void 0?p(s):s,v.memoizedState=v.baseState=s,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:s},v.queue=o,o=o.dispatch=nD.bind(null,ut,o),[v.memoizedState,o]},useRef:function(o){var s=jr();return o={current:o},s.memoizedState=o},useState:Eb,useDebugValue:Up,useDeferredValue:function(o){return jr().memoizedState=o},useTransition:function(){var o=Eb(!1),s=o[0];return o=tD.bind(null,o[1]),jr().memoizedState=o,[s,o]},useMutableSource:function(){},useSyncExternalStore:function(o,s,p){var v=ut,x=jr();if(at){if(p===void 0)throw Error(n(407));p=p()}else{if(p=s(),_t===null)throw Error(n(349));(ca&30)!==0||kb(v,s,p)}x.memoizedState=p;var j={value:p,getSnapshot:s};return x.queue=j,Ob(jb.bind(null,v,j,o),[o]),v.flags|=2048,El(9,Sb.bind(null,v,j,p,s),void 0,null),p},useId:function(){var o=jr(),s=_t.identifierPrefix;if(at){var p=qr,v=Wr;p=(v&~(1<<32-nr(v)-1)).toString(32)+p,s=":"+s+"R"+p,p=Pl++,0<\/script>",o=o.removeChild(o.firstChild)):typeof v.is=="string"?o=O.createElement(p,{is:v.is}):(o=O.createElement(p),p==="select"&&(O=o,v.multiple?O.multiple=!0:v.size&&(O.size=v.size))):o=O.createElementNS(o,p),o[Pr]=s,o[yl]=v,ow(o,s,!1,!1),s.stateNode=o;e:{switch(O=Sr(p,v),p){case"dialog":tt("cancel",o),tt("close",o),x=v;break;case"iframe":case"object":case"embed":tt("load",o),x=v;break;case"video":case"audio":for(x=0;xpo&&(s.flags|=128,v=!0,Nl(j,!1),s.lanes=4194304)}else{if(!v)if(o=Iu(O),o!==null){if(s.flags|=128,v=!0,p=o.updateQueue,p!==null&&(s.updateQueue=p,s.flags|=4),Nl(j,!0),j.tail===null&&j.tailMode==="hidden"&&!O.alternate&&!it)return Jt(s),null}else 2*gt()-j.renderingStartTime>po&&p!==1073741824&&(s.flags|=128,v=!0,Nl(j,!1),s.lanes=4194304);j.isBackwards?(O.sibling=s.child,s.child=O):(p=j.last,p!==null?p.sibling=O:s.child=O,j.last=O)}return j.tail!==null?(s=j.tail,j.rendering=s,j.tail=s.sibling,j.renderingStartTime=gt(),s.sibling=null,p=lt.current,Ze(lt,v?p&1|2:p&1),s):(Jt(s),null);case 22:case 23:return dh(),v=s.memoizedState!==null,o!==null&&o.memoizedState!==null!==v&&(s.flags|=8192),v&&(s.mode&1)!==0?(Tn&1073741824)!==0&&(Jt(s),s.subtreeFlags&6&&(s.flags|=8192)):Jt(s),null;case 24:return null;case 25:return null}throw Error(n(156,s.tag))}function fD(o,s){switch(wp(s),s.tag){case 1:return yn(s.type)&&wu(),o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 3:return so(),nt(vn),nt(Qt),Dp(),o=s.flags,(o&65536)!==0&&(o&128)===0?(s.flags=o&-65537|128,s):null;case 5:return Ip(s),null;case 13:if(nt(lt),o=s.memoizedState,o!==null&&o.dehydrated!==null){if(s.alternate===null)throw Error(n(340));io()}return o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 19:return nt(lt),null;case 4:return so(),null;case 10:return Ep(s.type._context),null;case 22:case 23:return dh(),null;case 24:return null;default:return null}}var Bu=!1,en=!1,dD=typeof WeakSet=="function"?WeakSet:Set,ve=null;function co(o,s){var p=o.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(v){dt(o,s,v)}else p.current=null}function eh(o,s,p){try{p()}catch(v){dt(o,s,v)}}var uw=!1;function pD(o,s){if(dp=lu,o=B0(),ip(o)){if("selectionStart"in o)var p={start:o.selectionStart,end:o.selectionEnd};else e:{p=(p=o.ownerDocument)&&p.defaultView||window;var v=p.getSelection&&p.getSelection();if(v&&v.rangeCount!==0){p=v.anchorNode;var x=v.anchorOffset,j=v.focusNode;v=v.focusOffset;try{p.nodeType,j.nodeType}catch{p=null;break e}var O=0,L=-1,z=-1,X=0,ie=0,le=o,re=null;t:for(;;){for(var me;le!==p||x!==0&&le.nodeType!==3||(L=O+x),le!==j||v!==0&&le.nodeType!==3||(z=O+v),le.nodeType===3&&(O+=le.nodeValue.length),(me=le.firstChild)!==null;)re=le,le=me;for(;;){if(le===o)break t;if(re===p&&++X===x&&(L=O),re===j&&++ie===v&&(z=O),(me=le.nextSibling)!==null)break;le=re,re=le.parentNode}le=me}p=L===-1||z===-1?null:{start:L,end:z}}else p=null}p=p||{start:0,end:0}}else p=null;for(pp={focusedElem:o,selectionRange:p},lu=!1,ve=s;ve!==null;)if(s=ve,o=s.child,(s.subtreeFlags&1028)!==0&&o!==null)o.return=s,ve=o;else for(;ve!==null;){s=ve;try{var be=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(be!==null){var we=be.memoizedProps,vt=be.memoizedState,V=s.stateNode,U=V.getSnapshotBeforeUpdate(s.elementType===s.type?we:lr(s.type,we),vt);V.__reactInternalSnapshotBeforeUpdate=U}break;case 3:var Y=s.stateNode.containerInfo;Y.nodeType===1?Y.textContent="":Y.nodeType===9&&Y.documentElement&&Y.removeChild(Y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(ce){dt(s,s.return,ce)}if(o=s.sibling,o!==null){o.return=s.return,ve=o;break}ve=s.return}return be=uw,uw=!1,be}function Ol(o,s,p){var v=s.updateQueue;if(v=v!==null?v.lastEffect:null,v!==null){var x=v=v.next;do{if((x.tag&o)===o){var j=x.destroy;x.destroy=void 0,j!==void 0&&eh(s,p,j)}x=x.next}while(x!==v)}}function Uu(o,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var p=s=s.next;do{if((p.tag&o)===o){var v=p.create;p.destroy=v()}p=p.next}while(p!==s)}}function th(o){var s=o.ref;if(s!==null){var p=o.stateNode;switch(o.tag){case 5:o=p;break;default:o=p}typeof s=="function"?s(o):s.current=o}}function cw(o){var s=o.alternate;s!==null&&(o.alternate=null,cw(s)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(s=o.stateNode,s!==null&&(delete s[Pr],delete s[yl],delete s[vp],delete s[Y2],delete s[X2])),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function fw(o){return o.tag===5||o.tag===3||o.tag===4}function dw(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||fw(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function nh(o,s,p){var v=o.tag;if(v===5||v===6)o=o.stateNode,s?p.nodeType===8?p.parentNode.insertBefore(o,s):p.insertBefore(o,s):(p.nodeType===8?(s=p.parentNode,s.insertBefore(o,p)):(s=p,s.appendChild(o)),p=p._reactRootContainer,p!=null||s.onclick!==null||(s.onclick=xu));else if(v!==4&&(o=o.child,o!==null))for(nh(o,s,p),o=o.sibling;o!==null;)nh(o,s,p),o=o.sibling}function rh(o,s,p){var v=o.tag;if(v===5||v===6)o=o.stateNode,s?p.insertBefore(o,s):p.appendChild(o);else if(v!==4&&(o=o.child,o!==null))for(rh(o,s,p),o=o.sibling;o!==null;)rh(o,s,p),o=o.sibling}var Vt=null,sr=!1;function Ti(o,s,p){for(p=p.child;p!==null;)pw(o,s,p),p=p.sibling}function pw(o,s,p){if(jr&&typeof jr.onCommitFiberUnmount=="function")try{jr.onCommitFiberUnmount(tu,p)}catch{}switch(p.tag){case 5:en||co(p,s);case 6:var v=Vt,x=sr;Vt=null,Ti(o,s,p),Vt=v,sr=x,Vt!==null&&(sr?(o=Vt,p=p.stateNode,o.nodeType===8?o.parentNode.removeChild(p):o.removeChild(p)):Vt.removeChild(p.stateNode));break;case 18:Vt!==null&&(sr?(o=Vt,p=p.stateNode,o.nodeType===8?gp(o.parentNode,p):o.nodeType===1&&gp(o,p),ll(o)):gp(Vt,p.stateNode));break;case 4:v=Vt,x=sr,Vt=p.stateNode.containerInfo,sr=!0,Ti(o,s,p),Vt=v,sr=x;break;case 0:case 11:case 14:case 15:if(!en&&(v=p.updateQueue,v!==null&&(v=v.lastEffect,v!==null))){x=v=v.next;do{var j=x,O=j.destroy;j=j.tag,O!==void 0&&((j&2)!==0||(j&4)!==0)&&eh(p,s,O),x=x.next}while(x!==v)}Ti(o,s,p);break;case 1:if(!en&&(co(p,s),v=p.stateNode,typeof v.componentWillUnmount=="function"))try{v.props=p.memoizedProps,v.state=p.memoizedState,v.componentWillUnmount()}catch(L){dt(p,s,L)}Ti(o,s,p);break;case 21:Ti(o,s,p);break;case 22:p.mode&1?(en=(v=en)||p.memoizedState!==null,Ti(o,s,p),en=v):Ti(o,s,p);break;default:Ti(o,s,p)}}function hw(o){var s=o.updateQueue;if(s!==null){o.updateQueue=null;var p=o.stateNode;p===null&&(p=o.stateNode=new dD),s.forEach(function(v){var x=kD.bind(null,o,v);p.has(v)||(p.add(v),v.then(x,x))})}}function ur(o,s){var p=s.deletions;if(p!==null)for(var v=0;vx&&(x=O),v&=~j}if(v=x,v=gt()-v,v=(120>v?120:480>v?480:1080>v?1080:1920>v?1920:3e3>v?3e3:4320>v?4320:1960*mD(v/1960))-v,10o?16:o,Mi===null)var v=!1;else{if(o=Mi,Mi=null,Ku=0,(Be&6)!==0)throw Error(n(331));var x=Be;for(Be|=4,ve=o.current;ve!==null;){var j=ve,O=j.child;if((ve.flags&16)!==0){var L=j.deletions;if(L!==null){for(var z=0;zgt()-oh?pa(o,0):ah|=p),wn(o,s)}function Ew(o,s){s===0&&((o.mode&1)===0?s=1:(s=ru,ru<<=1,(ru&130023424)===0&&(ru=4194304)));var p=sn();o=Yr(o,s),o!==null&&(nl(o,s,p),wn(o,p))}function wD(o){var s=o.memoizedState,p=0;s!==null&&(p=s.retryLane),Ew(o,p)}function kD(o,s){var p=0;switch(o.tag){case 13:var v=o.stateNode,x=o.memoizedState;x!==null&&(p=x.retryLane);break;case 19:v=o.stateNode;break;default:throw Error(n(314))}v!==null&&v.delete(s),Ew(o,p)}var Nw;Nw=function(o,s,p){if(o!==null)if(o.memoizedProps!==s.pendingProps||vn.current)xn=!0;else{if((o.lanes&p)===0&&(s.flags&128)===0)return xn=!1,uD(o,s,p);xn=(o.flags&131072)!==0}else xn=!1,it&&(s.flags&1048576)!==0&&lb(s,Pu,s.index);switch(s.lanes=0,s.tag){case 2:var v=s.type;Fu(o,s),o=s.pendingProps;var x=to(s,Qt.current);lo(s,p),x=Rp(null,s,v,o,x,p);var j=zp();return s.flags|=1,typeof x=="object"&&x!==null&&typeof x.render=="function"&&x.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,yn(v)?(j=!0,ku(s)):j=!1,s.memoizedState=x.state!==null&&x.state!==void 0?x.state:null,Ap(s),x.updater=zu,s.stateNode=x,x._reactInternals=s,qp(s,v,o,p),s=Gp(null,s,v,!0,j,p)):(s.tag=0,it&&j&&bp(s),ln(null,s,x,p),s=s.child),s;case 16:v=s.elementType;e:{switch(Fu(o,s),o=s.pendingProps,x=v._init,v=x(v._payload),s.type=v,x=s.tag=jD(v),o=lr(v,o),x){case 0:s=Kp(null,s,v,o,p);break e;case 1:s=ew(null,s,v,o,p);break e;case 11:s=Yb(null,s,v,o,p);break e;case 14:s=Xb(null,s,v,lr(v.type,o),p);break e}throw Error(n(306,v,""))}return s;case 0:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:lr(v,x),Kp(o,s,v,x,p);case 1:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:lr(v,x),ew(o,s,v,x,p);case 3:e:{if(tw(s),o===null)throw Error(n(387));v=s.pendingProps,j=s.memoizedState,x=j.element,gb(o,s),_u(s,v,null,p);var O=s.memoizedState;if(v=O.element,j.isDehydrated)if(j={element:v,isDehydrated:!1,cache:O.cache,pendingSuspenseBoundaries:O.pendingSuspenseBoundaries,transitions:O.transitions},s.updateQueue.baseState=j,s.memoizedState=j,s.flags&256){x=uo(Error(n(423)),s),s=nw(o,s,v,p,x);break e}else if(v!==x){x=uo(Error(n(424)),s),s=nw(o,s,v,p,x);break e}else for(In=Ei(s.stateNode.containerInfo.firstChild),_n=s,it=!0,or=null,p=hb(s,null,v,p),s.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(io(),v===x){s=Qr(o,s,p);break e}ln(o,s,v,p)}s=s.child}return s;case 5:return xb(s),o===null&&Sp(s),v=s.type,x=s.pendingProps,j=o!==null?o.memoizedProps:null,O=x.children,hp(v,x)?O=null:j!==null&&hp(v,j)&&(s.flags|=32),Jb(o,s),ln(o,s,O,p),s.child;case 6:return o===null&&Sp(s),null;case 13:return rw(o,s,p);case 4:return _p(s,s.stateNode.containerInfo),v=s.pendingProps,o===null?s.child=ao(s,null,v,p):ln(o,s,v,p),s.child;case 11:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:lr(v,x),Yb(o,s,v,x,p);case 7:return ln(o,s,s.pendingProps,p),s.child;case 8:return ln(o,s,s.pendingProps.children,p),s.child;case 12:return ln(o,s,s.pendingProps.children,p),s.child;case 10:e:{if(v=s.type._context,x=s.pendingProps,j=s.memoizedProps,O=x.value,Ze(Nu,v._currentValue),v._currentValue=O,j!==null)if(ar(j.value,O)){if(j.children===x.children&&!vn.current){s=Qr(o,s,p);break e}}else for(j=s.child,j!==null&&(j.return=s);j!==null;){var L=j.dependencies;if(L!==null){O=j.child;for(var z=L.firstContext;z!==null;){if(z.context===v){if(j.tag===1){z=Xr(-1,p&-p),z.tag=2;var X=j.updateQueue;if(X!==null){X=X.shared;var ie=X.pending;ie===null?z.next=z:(z.next=ie.next,ie.next=z),X.pending=z}}j.lanes|=p,z=j.alternate,z!==null&&(z.lanes|=p),Np(j.return,p,s),L.lanes|=p;break}z=z.next}}else if(j.tag===10)O=j.type===s.type?null:j.child;else if(j.tag===18){if(O=j.return,O===null)throw Error(n(341));O.lanes|=p,L=O.alternate,L!==null&&(L.lanes|=p),Np(O,p,s),O=j.sibling}else O=j.child;if(O!==null)O.return=j;else for(O=j;O!==null;){if(O===s){O=null;break}if(j=O.sibling,j!==null){j.return=O.return,O=j;break}O=O.return}j=O}ln(o,s,x.children,p),s=s.child}return s;case 9:return x=s.type,v=s.pendingProps.children,lo(s,p),x=Wn(x),v=v(x),s.flags|=1,ln(o,s,v,p),s.child;case 14:return v=s.type,x=lr(v,s.pendingProps),x=lr(v.type,x),Xb(o,s,v,x,p);case 15:return Qb(o,s,s.type,s.pendingProps,p);case 17:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:lr(v,x),Fu(o,s),s.tag=1,yn(v)?(o=!0,ku(s)):o=!1,lo(s,p),Ub(s,v,x),qp(s,v,x,p),Gp(null,s,v,!0,o,p);case 19:return aw(o,s,p);case 22:return Zb(o,s,p)}throw Error(n(156,s.tag))};function Ow(o,s){return s0(o,s)}function SD(o,s,p,v){this.tag=o,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Vn(o,s,p,v){return new SD(o,s,p,v)}function hh(o){return o=o.prototype,!(!o||!o.isReactComponent)}function jD(o){if(typeof o=="function")return hh(o)?1:0;if(o!=null){if(o=o.$$typeof,o===R)return 11;if(o===G)return 14}return 2}function zi(o,s){var p=o.alternate;return p===null?(p=Vn(o.tag,s,o.key,o.mode),p.elementType=o.elementType,p.type=o.type,p.stateNode=o.stateNode,p.alternate=o,o.alternate=p):(p.pendingProps=s,p.type=o.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=o.flags&14680064,p.childLanes=o.childLanes,p.lanes=o.lanes,p.child=o.child,p.memoizedProps=o.memoizedProps,p.memoizedState=o.memoizedState,p.updateQueue=o.updateQueue,s=o.dependencies,p.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},p.sibling=o.sibling,p.index=o.index,p.ref=o.ref,p}function Qu(o,s,p,v,x,j){var O=2;if(v=o,typeof o=="function")hh(o)&&(O=1);else if(typeof o=="string")O=5;else e:switch(o){case D:return ma(p.children,x,j,s);case B:O=8,x|=8;break;case F:return o=Vn(12,p,s,x|2),o.elementType=F,o.lanes=j,o;case H:return o=Vn(13,p,s,x),o.elementType=H,o.lanes=j,o;case K:return o=Vn(19,p,s,x),o.elementType=K,o.lanes=j,o;case fe:return Zu(p,x,j,s);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case M:O=10;break e;case W:O=9;break e;case R:O=11;break e;case G:O=14;break e;case se:O=16,v=null;break e}throw Error(n(130,o==null?o:typeof o,""))}return s=Vn(O,p,s,x),s.elementType=o,s.type=v,s.lanes=j,s}function ma(o,s,p,v){return o=Vn(7,o,v,s),o.lanes=p,o}function Zu(o,s,p,v){return o=Vn(22,o,v,s),o.elementType=fe,o.lanes=p,o.stateNode={isHidden:!1},o}function mh(o,s,p){return o=Vn(6,o,null,s),o.lanes=p,o}function gh(o,s,p){return s=Vn(4,o.children!==null?o.children:[],o.key,s),s.lanes=p,s.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},s}function PD(o,s,p,v,x){this.tag=s,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Wd(0),this.expirationTimes=Wd(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wd(0),this.identifierPrefix=v,this.onRecoverableError=x,this.mutableSourceEagerHydrationData=null}function vh(o,s,p,v,x,j,O,L,z){return o=new PD(o,s,p,L,z),s===1?(s=1,j===!0&&(s|=8)):s=0,j=Vn(3,null,null,s),o.current=j,j.stateNode=o,j.memoizedState={element:v,isDehydrated:p,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ap(j),o}function CD(o,s,p){var v=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),jh.exports=FD(),jh.exports}var Ww;function BD(){if(Ww)return ac;Ww=1;var e=GC();return ac.createRoot=e.createRoot,ac.hydrateRoot=e.hydrateRoot,ac}var UD=BD(),w=$o();const WD=br(w),qD=DD({__proto__:null,default:WD},[w]);function HD(){return m.jsx("a",{href:"#/",className:"flex items-center",children:m.jsx("span",{className:"font-bold text-lg",children:"Pilot Shell Console"})})}const VD={primary:"btn-primary",secondary:"btn-secondary",ghost:"btn-ghost",outline:"btn-outline",error:"btn-error"},KD={xs:"btn-xs",sm:"btn-sm",md:"",lg:"btn-lg"};function Rt({variant:e="primary",size:t="md",loading:n=!1,className:r="",children:i,disabled:a,...l}){return m.jsxs("button",{className:`btn ${VD[e]} ${KD[t]} ${r}`,disabled:a||n,...l,children:[n&&m.jsx("span",{className:"loading loading-spinner loading-sm"}),i]})}function kt({children:e,className:t="",compact:n=!1,onClick:r}){return m.jsx("div",{className:`card bg-base-100 shadow-sm border border-base-200 ${n?"card-compact":""} ${t}`,onClick:r,children:e})}function St({children:e,className:t=""}){return m.jsx("div",{className:`card-body ${t}`,children:e})}function Vi({children:e,className:t=""}){return m.jsx("h2",{className:`card-title ${t}`,children:e})}const GD={primary:"badge-primary",secondary:"badge-secondary",accent:"badge-accent",ghost:"badge-ghost",info:"badge-info",success:"badge-success",warning:"badge-warning",error:"badge-error"},YD={xs:"badge-xs",sm:"badge-sm",md:"",lg:"badge-lg"};function Ie({children:e,variant:t="ghost",size:n="md",outline:r=!1,className:i=""}){return m.jsx("span",{className:`badge ${GD[t]} ${YD[n]} ${r?"badge-outline":""} ${i}`,children:e})}const XD={xs:"select-xs",sm:"select-sm",md:"",lg:"select-lg"};function QD({label:e,options:t,selectSize:n="md",error:r,className:i="",...a}){return m.jsxs("div",{className:"form-control w-full",children:[e&&m.jsx("label",{className:"label",children:m.jsx("span",{className:"label-text",children:e})}),m.jsx("select",{className:`select select-bordered w-full ${XD[n]} ${r?"select-error":""} ${i}`,...a,children:t.map(l=>m.jsx("option",{value:l.value,children:l.label},l.value))}),r&&m.jsx("label",{className:"label",children:m.jsx("span",{className:"label-text-alt text-error",children:r})})]})}function Qv({open:e,onClose:t,title:n,children:r,actions:i}){return m.jsxs("dialog",{className:`modal ${e?"modal-open":""}`,children:[m.jsxs("div",{className:"modal-box",children:[n&&m.jsx("h3",{className:"font-bold text-lg",children:n}),m.jsx("div",{className:"py-4",children:r}),i&&m.jsx("div",{className:"modal-action",children:i})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]})}function YC({trigger:e,items:t,align:n="end"}){return m.jsxs("div",{className:`dropdown ${n==="end"?"dropdown-end":""}`,children:[m.jsx("div",{tabIndex:0,role:"button",children:e}),m.jsx("ul",{tabIndex:0,className:"dropdown-content menu bg-base-100 rounded-box z-10 w-52 p-2 shadow-lg border border-base-200",children:t.map((r,i)=>m.jsx("li",{children:m.jsxs("button",{onClick:r.onClick,disabled:r.disabled,className:"flex items-center gap-2",children:[r.icon,r.label]})},i))})]})}const ZD={bordered:"tabs-bordered",lifted:"tabs-lifted",boxed:"tabs-boxed"};function JD({tabs:e,activeTab:t,onTabChange:n,variant:r="bordered"}){return m.jsx("div",{role:"tablist",className:`tabs ${ZD[r]}`,children:e.map(i=>m.jsxs("button",{role:"tab",className:`tab gap-2 ${t===i.id?"tab-active":""}`,onClick:()=>n(i.id),children:[i.icon,i.label]},i.id))})}const eM={primary:"progress-primary",secondary:"progress-secondary",accent:"progress-accent",info:"progress-info",success:"progress-success",warning:"progress-warning",error:"progress-error"};function tM({value:e,max:t=100,variant:n="primary",className:r=""}){return m.jsx("progress",{className:`progress ${eM[n]} ${r}`,value:e,max:t})}const nM={xs:"loading-xs",sm:"loading-sm",md:"loading-md",lg:"loading-lg"};function Xi({size:e="md",className:t=""}){return m.jsx("span",{className:`loading loading-spinner ${nM[e]} ${t}`})}function rM(e,t){const n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function a(l){if(n[l])return i[l]=[];if(!(l in i)){i[l]=null;const u=r[l]&&r[l].parent,c=u&&a(u);c&&(i[l]=[u].concat(c))}return i[l]}return Object.keys(n).concat(Object.keys(r)).forEach(a),i}const XC=Object.freeze({left:0,top:0,width:16,height:16}),Lc=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Zv=Object.freeze({...XC,...Lc}),Mg=Object.freeze({...Zv,body:"",hidden:!1});function iM(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function qw(e,t){const n=iM(e,t);for(const r in Mg)r in Lc?r in e&&!(r in n)&&(n[r]=Lc[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function aM(e,t,n){const r=e.icons,i=e.aliases||Object.create(null);let a={};function l(u){a=qw(r[u]||i[u],a)}return l(t),n.forEach(l),qw(e,a)}function QC(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(i=>{t(i,null),n.push(i)});const r=rM(e);for(const i in r){const a=r[i];a&&(t(i,aM(e,i,a)),n.push(i))}return n}const oM={provider:"",aliases:{},not_found:{},...XC};function Eh(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function ZC(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Eh(e,oM))return null;const n=t.icons;for(const i in n){const a=n[i];if(!i||typeof a.body!="string"||!Eh(a,Mg))return null}const r=t.aliases||Object.create(null);for(const i in r){const a=r[i],l=a.parent;if(!i||typeof l!="string"||!n[l]&&!r[l]||!Eh(a,Mg))return null}return t}const Hw=Object.create(null);function lM(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Oo(e,t){const n=Hw[e]||(Hw[e]=Object.create(null));return n[t]||(n[t]=lM(e,t))}function JC(e,t){return ZC(t)?QC(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function sM(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}const eE=/^[a-z0-9]+(-[a-z0-9]+)*$/,$f=(e,t,n,r="")=>{const i=e.split(":");if(e.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const u=i.pop(),c=i.pop(),f={provider:i.length>0?i[0]:r,prefix:c,name:u};return t&&!Ec(f)?null:f}const a=i[0],l=a.split("-");if(l.length>1){const u={provider:r,prefix:l.shift(),name:l.join("-")};return t&&!Ec(u)?null:u}if(n&&r===""){const u={provider:r,prefix:"",name:a};return t&&!Ec(u,n)?null:u}return null},Ec=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1;let ss=!1;function tE(e){return typeof e=="boolean"&&(ss=e),ss}function Vw(e){const t=typeof e=="string"?$f(e,!0,ss):e;if(t){const n=Oo(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function uM(e,t){const n=$f(e,!0,ss);if(!n)return!1;const r=Oo(n.provider,n.prefix);return t?sM(r,n.name,t):(r.missing.add(n.name),!0)}function cM(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ss&&!t&&!e.prefix){let i=!1;return ZC(e)&&(e.prefix="",QC(e,(a,l)=>{uM(a,l)&&(i=!0)})),i}const n=e.prefix;if(!Ec({prefix:n,name:"a"}))return!1;const r=Oo(t,n);return!!JC(r,e)}const nE=Object.freeze({width:null,height:null}),rE=Object.freeze({...nE,...Lc}),fM=/(-?[0-9.]*[0-9]+[0-9.]*)/g,dM=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Kw(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(fM);if(r===null||!r.length)return e;const i=[];let a=r.shift(),l=dM.test(a);for(;;){if(l){const u=parseFloat(a);isNaN(u)?i.push(a):i.push(Math.ceil(u*t*n)/n)}else i.push(a);if(a=r.shift(),a===void 0)return i.join("");l=!l}}function pM(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const i=e.indexOf(">",r),a=e.indexOf("",a);if(l===-1)break;n+=e.slice(i+1,a).trim(),e=e.slice(0,r).trim()+e.slice(l+1)}return{defs:n,content:e}}function hM(e,t){return e?""+e+""+t:t}function mM(e,t,n){const r=pM(e);return hM(r.defs,t+r.content+n)}const gM=e=>e==="unset"||e==="undefined"||e==="none";function vM(e,t){const n={...Zv,...e},r={...rE,...t},i={left:n.left,top:n.top,width:n.width,height:n.height};let a=n.body;[n,r].forEach(S=>{const k=[],P=S.hFlip,E=S.vFlip;let N=S.rotate;P?E?N+=2:(k.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),k.push("scale(-1 1)"),i.top=i.left=0):E&&(k.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),k.push("scale(1 -1)"),i.top=i.left=0);let _;switch(N<0&&(N-=Math.floor(N/4)*4),N=N%4,N){case 1:_=i.height/2+i.top,k.unshift("rotate(90 "+_.toString()+" "+_.toString()+")");break;case 2:k.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:_=i.width/2+i.left,k.unshift("rotate(-90 "+_.toString()+" "+_.toString()+")");break}N%2===1&&(i.left!==i.top&&(_=i.left,i.left=i.top,i.top=_),i.width!==i.height&&(_=i.width,i.width=i.height,i.height=_)),k.length&&(a=mM(a,'',""))});const l=r.width,u=r.height,c=i.width,f=i.height;let d,h;l===null?(h=u===null?"1em":u==="auto"?f:u,d=Kw(h,c/f)):(d=l==="auto"?c:l,h=u===null?Kw(d,f/c):u==="auto"?f:u);const g={},y=(S,k)=>{gM(k)||(g[S]=k.toString())};y("width",d),y("height",h);const b=[i.left,i.top,c,f];return g.viewBox=b.join(" "),{attributes:g,viewBox:b,body:a}}const yM=/\sid="(\S+)"/g,xM="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let bM=0;function wM(e,t=xM){const n=[];let r;for(;r=yM.exec(e);)n.push(r[1]);if(!n.length)return e;const i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(a=>{const l=typeof t=="function"?t(a):t+(bM++).toString(),u=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+u+')([")]|\\.[a-z])',"g"),"$1"+l+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}const Lg=Object.create(null);function kM(e,t){Lg[e]=t}function Rg(e){return Lg[e]||Lg[""]}function Jv(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const ey=Object.create(null),Ml=["https://api.simplesvg.com","https://api.unisvg.com"],Nc=[];for(;Ml.length>0;)Ml.length===1||Math.random()>.5?Nc.push(Ml.shift()):Nc.push(Ml.pop());ey[""]=Jv({resources:["https://api.iconify.design"].concat(Nc)});function SM(e,t){const n=Jv(t);return n===null?!1:(ey[e]=n,!0)}function ty(e){return ey[e]}const jM=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Gw=jM();function PM(e,t){const n=ty(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let i=0;n.resources.forEach(l=>{i=Math.max(i,l.length)});const a=t+".json?icons=";r=n.maxURL-i-n.path.length-a.length}return r}function CM(e){return e===404}const EM=(e,t,n)=>{const r=[],i=PM(e,t),a="icons";let l={type:a,provider:e,prefix:t,icons:[]},u=0;return n.forEach((c,f)=>{u+=c.length+1,u>=i&&f>0&&(r.push(l),l={type:a,provider:e,prefix:t,icons:[]},u=c.length),l.icons.push(c)}),r.push(l),r};function NM(e){if(typeof e=="string"){const t=ty(e);if(t)return t.path}return"/"}const OM=(e,t,n)=>{if(!Gw){n("abort",424);return}let r=NM(t.provider);switch(t.type){case"icons":{const a=t.prefix,u=t.icons.join(","),c=new URLSearchParams({icons:u});r+=a+".json?"+c.toString();break}case"custom":{const a=t.uri;r+=a.slice(0,1)==="/"?a.slice(1):a;break}default:n("abort",400);return}let i=503;Gw(e+r).then(a=>{const l=a.status;if(l!==200){setTimeout(()=>{n(CM(l)?"abort":"next",l)});return}return i=501,a.json()}).then(a=>{if(typeof a!="object"||a===null){setTimeout(()=>{a===404?n("abort",a):n("next",i)});return}setTimeout(()=>{n("success",a)})}).catch(()=>{n("next",i)})},AM={prepare:EM,send:OM};function iE(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(i=>i.id!==t))})}function _M(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,i=e.prefix;t.forEach(a=>{const l=a.icons,u=l.pending.length;l.pending=l.pending.filter(c=>{if(c.prefix!==i)return!0;const f=c.name;if(e.icons[f])l.loaded.push({provider:r,prefix:i,name:f});else if(e.missing.has(f))l.missing.push({provider:r,prefix:i,name:f});else return n=!0,!0;return!1}),l.pending.length!==u&&(n||iE([e],a.id),a.callback(l.loaded.slice(0),l.missing.slice(0),l.pending.slice(0),a.abort))})}))}let IM=0;function TM(e,t,n){const r=IM++,i=iE.bind(null,n,r);if(!t.pending.length)return i;const a={id:r,icons:t,callback:e,abort:i};return n.forEach(l=>{(l.loaderCallbacks||(l.loaderCallbacks=[])).push(a)}),i}function DM(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((i,a)=>i.provider!==a.provider?i.provider.localeCompare(a.provider):i.prefix!==a.prefix?i.prefix.localeCompare(a.prefix):i.name.localeCompare(a.name));let r={provider:"",prefix:"",name:""};return e.forEach(i=>{if(r.name===i.name&&r.prefix===i.prefix&&r.provider===i.provider)return;r=i;const a=i.provider,l=i.prefix,u=i.name,c=n[a]||(n[a]=Object.create(null)),f=c[l]||(c[l]=Oo(a,l));let d;u in f.icons?d=t.loaded:l===""||f.missing.has(u)?d=t.missing:d=t.pending;const h={provider:a,prefix:l,name:u};d.push(h)}),t}function MM(e,t=!0,n=!1){const r=[];return e.forEach(i=>{const a=typeof i=="string"?$f(i,t,n):i;a&&r.push(a)}),r}const LM={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function RM(e,t,n,r){const i=e.resources.length,a=e.random?Math.floor(Math.random()*i):e.index;let l;if(e.random){let C=e.resources.slice(0);for(l=[];C.length>1;){const D=Math.floor(Math.random()*C.length);l.push(C[D]),C=C.slice(0,D).concat(C.slice(D+1))}l=l.concat(C)}else l=e.resources.slice(a).concat(e.resources.slice(0,a));const u=Date.now();let c="pending",f=0,d,h=null,g=[],y=[];typeof r=="function"&&y.push(r);function b(){h&&(clearTimeout(h),h=null)}function S(){c==="pending"&&(c="aborted"),b(),g.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),g=[]}function k(C,D){D&&(y=[]),typeof C=="function"&&y.push(C)}function P(){return{startTime:u,payload:t,status:c,queriesSent:f,queriesPending:g.length,subscribe:k,abort:S}}function E(){c="failed",y.forEach(C=>{C(void 0,d)})}function N(){g.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),g=[]}function _(C,D,B){const F=D!=="success";switch(g=g.filter(M=>M!==C),c){case"pending":break;case"failed":if(F||!e.dataAfterTimeout)return;break;default:return}if(D==="abort"){d=B,E();return}if(F){d=B,g.length||(l.length?I():E());return}if(b(),N(),!e.random){const M=e.resources.indexOf(C.resource);M!==-1&&M!==e.index&&(e.index=M)}c="completed",y.forEach(M=>{M(B)})}function I(){if(c!=="pending")return;b();const C=l.shift();if(C===void 0){if(g.length){h=setTimeout(()=>{b(),c==="pending"&&(N(),E())},e.timeout);return}E();return}const D={status:"pending",resource:C,callback:(B,F)=>{_(D,B,F)}};g.push(D),f++,h=setTimeout(I,e.rotate),n(C,t,D.callback)}return setTimeout(I),P}function aE(e){const t={...LM,...e};let n=[];function r(){n=n.filter(u=>u().status==="pending")}function i(u,c,f){const d=RM(t,u,c,(h,g)=>{r(),f&&f(h,g)});return n.push(d),d}function a(u){return n.find(c=>u(c))||null}return{query:i,find:a,setIndex:u=>{t.index=u},getIndex:()=>t.index,cleanup:r}}function Yw(){}const Nh=Object.create(null);function zM(e){if(!Nh[e]){const t=ty(e);if(!t)return;const n=aE(t),r={config:t,redundancy:n};Nh[e]=r}return Nh[e]}function $M(e,t,n){let r,i;if(typeof e=="string"){const a=Rg(e);if(!a)return n(void 0,424),Yw;i=a.send;const l=zM(e);l&&(r=l.redundancy)}else{const a=Jv(e);if(a){r=aE(a);const l=e.resources?e.resources[0]:"",u=Rg(l);u&&(i=u.send)}}return!r||!i?(n(void 0,424),Yw):r.query(t,i,n)().abort}function Xw(){}function FM(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,_M(e)}))}function BM(e){const t=[],n=[];return e.forEach(r=>{(r.match(eE)?t:n).push(r)}),{valid:t,invalid:n}}function Ll(e,t,n){function r(){const i=e.pendingIcons;t.forEach(a=>{i&&i.delete(a),e.icons[a]||e.missing.add(a)})}if(n&&typeof n=="object")try{if(!JC(e,n).length){r();return}}catch(i){console.error(i)}r(),FM(e)}function Qw(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function UM(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,i=e.iconsToLoad;if(delete e.iconsToLoad,!i||!i.length)return;const a=e.loadIcon;if(e.loadIcons&&(i.length>1||!a)){Qw(e.loadIcons(i,r,n),d=>{Ll(e,i,d)});return}if(a){i.forEach(d=>{const h=a(d,r,n);Qw(h,g=>{const y=g?{prefix:r,icons:{[d]:g}}:null;Ll(e,[d],y)})});return}const{valid:l,invalid:u}=BM(i);if(u.length&&Ll(e,u,null),!l.length)return;const c=r.match(eE)?Rg(n):null;if(!c){Ll(e,l,null);return}c.prepare(n,r,l).forEach(d=>{$M(n,d,h=>{Ll(e,d.icons,h)})})}))}const WM=(e,t)=>{const n=MM(e,!0,tE()),r=DM(n);if(!r.pending.length){let c=!0;return t&&setTimeout(()=>{c&&t(r.loaded,r.missing,r.pending,Xw)}),()=>{c=!1}}const i=Object.create(null),a=[];let l,u;return r.pending.forEach(c=>{const{provider:f,prefix:d}=c;if(d===u&&f===l)return;l=f,u=d,a.push(Oo(f,d));const h=i[f]||(i[f]=Object.create(null));h[d]||(h[d]=[])}),r.pending.forEach(c=>{const{provider:f,prefix:d,name:h}=c,g=Oo(f,d),y=g.pendingIcons||(g.pendingIcons=new Set);y.has(h)||(y.add(h),i[f][d].push(h))}),a.forEach(c=>{const f=i[c.provider][c.prefix];f.length&&UM(c,f)}),t?TM(t,r,a):Xw};function qM(e,t){const n={...e};for(const r in t){const i=t[r],a=typeof i;r in nE?(i===null||i&&(a==="string"||a==="number"))&&(n[r]=i):a===typeof n[r]&&(n[r]=r==="rotate"?i%4:i)}return n}const HM=/[\s,]+/;function VM(e,t){t.split(HM).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function KM(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(i){for(;i<0;)i+=4;return i%4}if(n===""){const i=parseInt(e);return isNaN(i)?0:r(i)}else if(n!==e){let i=0;switch(n){case"%":i=25;break;case"deg":i=90}if(i){let a=parseFloat(e.slice(0,e.length-n.length));return isNaN(a)?0:(a=a/i,a%1===0?r(a):0)}}return t}function GM(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function YM(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function XM(e){return"data:image/svg+xml,"+YM(e)}function QM(e){return'url("'+XM(e)+'")'}let ns;function ZM(){try{ns=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{ns=null}}function JM(e){return ns===void 0&&ZM(),ns?ns.createHTML(e):e}const oE={...rE,inline:!1},eL={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},tL={display:"inline-block"},zg={backgroundColor:"currentColor"},lE={backgroundColor:"transparent"},Zw={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Jw={WebkitMask:zg,mask:zg,background:lE};for(const e in Jw){const t=Jw[e];for(const n in Zw)t[e+n]=Zw[n]}const nL={...oE,inline:!0};function e1(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const rL=(e,t,n)=>{const r=t.inline?nL:oE,i=qM(r,t),a=t.mode||"svg",l={},u=t.style||{},c={...a==="svg"?eL:{}};if(n){const k=$f(n,!1,!0);if(k){const P=["iconify"],E=["provider","prefix"];for(const N of E)k[N]&&P.push("iconify--"+k[N]);c.className=P.join(" ")}}for(let k in t){const P=t[k];if(P!==void 0)switch(k){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":case"fallback":break;case"_ref":c.ref=P;break;case"className":c[k]=(c[k]?c[k]+" ":"")+P;break;case"inline":case"hFlip":case"vFlip":i[k]=P===!0||P==="true"||P===1;break;case"flip":typeof P=="string"&&VM(i,P);break;case"color":l.color=P;break;case"rotate":typeof P=="string"?i[k]=KM(P):typeof P=="number"&&(i[k]=P);break;case"ariaHidden":case"aria-hidden":P!==!0&&P!=="true"&&delete c["aria-hidden"];break;default:r[k]===void 0&&(c[k]=P)}}const f=vM(e,i),d=f.attributes;if(i.inline&&(l.verticalAlign="-0.125em"),a==="svg"){c.style={...l,...u},Object.assign(c,d);let k=0,P=t.id;return typeof P=="string"&&(P=P.replace(/-/g,"_")),c.dangerouslySetInnerHTML={__html:JM(wM(f.body,P?()=>P+"ID"+k++:"iconifyReact"))},w.createElement("svg",c)}const{body:h,width:g,height:y}=e,b=a==="mask"||(a==="bg"?!1:h.indexOf("currentColor")!==-1),S=GM(h,{...d,width:g+"",height:y+""});return c.style={...l,"--svg":QM(S),width:e1(d.width),height:e1(d.height),...tL,...b?zg:lE,...u},w.createElement("span",c)};tE(!0);kM("",AM);if(typeof document<"u"&&typeof window<"u"){const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!cM(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const i=t[n];if(typeof i!="object"||!i||i.resources===void 0)continue;SM(n,i)||console.error(r)}catch{console.error(r)}}}}function sE(e){const[t,n]=w.useState(!!e.ssr),[r,i]=w.useState({});function a(y){if(y){const b=e.icon;if(typeof b=="object")return{name:"",data:b};const S=Vw(b);if(S)return{name:b,data:S}}return{name:""}}const[l,u]=w.useState(a(!!e.ssr));function c(){const y=r.callback;y&&(y(),i({}))}function f(y){if(JSON.stringify(l)!==JSON.stringify(y))return c(),u(y),!0}function d(){var y;const b=e.icon;if(typeof b=="object"){f({name:"",data:b});return}const S=Vw(b);if(f({name:b,data:S}))if(S===void 0){const k=WM([b],d);i({callback:k})}else S&&((y=e.onLoad)===null||y===void 0||y.call(e,b))}w.useEffect(()=>(n(!0),c),[]),w.useEffect(()=>{t&&d()},[e.icon,t]);const{name:h,data:g}=l;return g?rL({...Zv,...g},e,h):e.children?e.children:e.fallback?e.fallback:w.createElement("span",{})}const iL=w.forwardRef((e,t)=>sE({...e,_ref:t}));w.forwardRef((e,t)=>sE({inline:!0,...e,_ref:t}));function J({icon:e,size:t=20,className:n="",style:r}){return m.jsx(iL,{icon:e,width:t,height:t,className:n,style:r})}function Rc({icon:e="lucide:inbox",title:t,description:n,action:r}){return m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(J,{icon:e,size:48,className:"text-base-content/30 mb-4"}),m.jsx("h3",{className:"font-semibold text-lg text-base-content/70",children:t}),n&&m.jsx("p",{className:"text-base-content/50 mt-1 max-w-sm",children:n}),r&&m.jsx("div",{className:"mt-4",children:r})]})}const aL={top:"tooltip-top",bottom:"tooltip-bottom",left:"tooltip-left",right:"tooltip-right"};function hr({text:e,children:t,position:n="top"}){return m.jsx("div",{className:`tooltip ${aL[n]}`,"data-tip":e,children:t})}const oL={success:{bg:"alert-success",icon:"lucide:check-circle",iconColor:"text-success-content"},error:{bg:"alert-error",icon:"lucide:x-circle",iconColor:"text-error-content"},info:{bg:"alert-info",icon:"lucide:info",iconColor:"text-info-content"},warning:{bg:"alert-warning",icon:"lucide:alert-triangle",iconColor:"text-warning-content"}};function lL({id:e,type:t,message:n,title:r,duration:i=5e3,dismissible:a=!0,onClick:l,onDismiss:u}){const[c,f]=w.useState(!1),{bg:d,icon:h,iconColor:g}=oL[t];w.useEffect(()=>{if(i>0){const b=setTimeout(()=>{f(!0),setTimeout(()=>u(e),300)},i);return()=>clearTimeout(b)}},[i,e,u]);const y=()=>{f(!0),setTimeout(()=>u(e),300)};return m.jsxs("div",{role:"alert",className:`alert ${d} shadow-lg transition-all duration-300 ${c?"opacity-0 translate-x-4":"opacity-100 translate-x-0"} ${l?"cursor-pointer hover:scale-[1.02]":""}`,onClick:l,children:[m.jsx(J,{icon:h,size:20,className:g}),m.jsxs("div",{className:"flex-1",children:[r&&m.jsx("h3",{className:"font-bold text-sm",children:r}),m.jsx("span",{className:"text-sm",children:n})]}),a&&m.jsx("button",{onClick:b=>{b.stopPropagation(),y()},className:"btn btn-ghost btn-sm btn-circle","aria-label":"Dismiss",children:m.jsx(J,{icon:"lucide:x",size:16})})]})}function sL({toasts:e,onDismiss:t}){return e.length===0?null:m.jsx("div",{className:"toast toast-end toast-bottom z-50",children:e.map(n=>m.jsx(lL,{...n,onDismiss:t},n.id))})}function uE({project:e,workspace:t=!1}){return t?m.jsxs("span",{className:"inline-flex items-center gap-1 text-xs bg-base-200 text-base-content/50 rounded-full px-2.5 py-0.5",children:[m.jsx(J,{icon:"lucide:globe",size:12}),"Workspace"]}):e?m.jsxs("span",{className:"inline-flex items-center gap-1 text-xs bg-primary/10 text-primary rounded-full px-2.5 py-0.5",children:[m.jsx(J,{icon:"lucide:folder",size:12}),e]}):null}function uL({icon:e,label:t,href:n,active:r=!1,badge:i,collapsed:a=!1}){const l=m.jsxs("a",{href:n,className:`nav-item flex items-center gap-3 px-3 py-2.5 rounded-lg transition-all ${r?"active":""} ${a?"justify-center":""}`,children:[m.jsx(J,{icon:e,size:20}),!a&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"flex-1",children:t}),i!==void 0&&m.jsx("span",{className:`badge badge-sm ${r?"badge-primary-content":"badge-ghost"}`,children:i})]})]});return a?m.jsx(hr,{text:t,children:l}):l}const cL=[{icon:"lucide:layout-dashboard",label:"Dashboard",href:"#/"},{icon:"lucide:scroll",label:"Specification",href:"#/spec"},{icon:"lucide:brain",label:"Memories",href:"#/memories"},{icon:"lucide:history",label:"Sessions",href:"#/sessions"},{icon:"lucide:users",label:"Teams",href:"#/teams"},{icon:"lucide:bar-chart-3",label:"Usage",href:"#/usage"},{icon:"lucide:settings",label:"Settings",href:"#/settings"}];function fL({currentPath:e,collapsed:t=!1}){return m.jsx("nav",{className:"py-4 space-y-1 px-2",children:cL.map(n=>m.jsx(uL,{icon:n.icon,label:n.label,href:n.href,active:e===n.href||e.startsWith(n.href+"/"),collapsed:t},n.href))})}function dL({workerStatus:e,version:t,queueDepth:n=0,collapsed:r=!1}){const l={online:{color:"success",label:"Online",icon:"lucide:circle-check"},offline:{color:"error",label:"Offline",icon:"lucide:circle-x"}}[e!=="offline"?"online":"offline"],u=t?`v${t}`:null;return r?m.jsx("div",{className:"p-3 border-t border-base-300/50",children:m.jsx(hr,{text:`Pilot Shell ${u??""} · Worker ${l.label}`,children:m.jsx("div",{className:"flex justify-center",children:m.jsx(J,{icon:l.icon,size:20,className:`text-${l.color}`})})})}):m.jsxs("div",{className:"p-4 border-t border-base-300/50 space-y-2",children:[m.jsxs("div",{className:"flex items-center justify-between text-sm",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:l.icon,size:16,className:`text-${l.color}`}),m.jsx("span",{className:"text-base-content/70",children:"Worker"})]}),m.jsx(Ie,{variant:l.color,size:"sm",children:l.label})]}),u&&m.jsxs("div",{className:"text-xs text-base-content/40 text-center",children:["Pilot Shell ",u]})]})}const cE=w.createContext(null);let pL=0;function hL({children:e}){const[t,n]=w.useState([]),r=w.useCallback(d=>{const h=`toast-${++pL}`;return n(g=>[...g,{...d,id:h}]),h},[]),i=w.useCallback(d=>{n(h=>h.filter(g=>g.id!==d))},[]),a=w.useCallback(()=>{n([])},[]),l=w.useCallback((d,h)=>r({type:"success",message:d,title:h}),[r]),u=w.useCallback((d,h)=>r({type:"error",message:d,title:h,duration:8e3}),[r]),c=w.useCallback((d,h)=>r({type:"info",message:d,title:h}),[r]),f=w.useCallback((d,h)=>r({type:"warning",message:d,title:h,duration:7e3}),[r]);return m.jsxs(cE.Provider,{value:{addToast:r,removeToast:i,clearAll:a,success:l,error:u,info:c,warning:f},children:[e,m.jsx(sL,{toasts:t,onDismiss:i})]})}function fE(){const e=w.useContext(cE);if(!e)throw new Error("useToast must be used within a ToastProvider");return e}const Oh="pilot-memory-selected-project",mL={selectedProject:null,projects:[],setSelectedProject:()=>{},setProjects:()=>{}},dE=w.createContext(mL);function gL({children:e}){const[t,n]=w.useState(()=>{try{return localStorage.getItem(Oh)||null}catch{return null}}),[r,i]=w.useState([]),a=w.useCallback(u=>{n(u);try{u?localStorage.setItem(Oh,u):localStorage.removeItem(Oh)}catch{}},[]),l=w.useCallback(u=>{i(u)},[]);return w.useEffect(()=>{fetch("/api/projects").then(u=>u.json()).then(u=>{const c=u.projects||[];c.length>0&&i(c)}).catch(()=>{})},[]),w.useEffect(()=>{t&&r.length>0&&!r.includes(t)&&a(null)},[r,t,a]),m.jsx(dE.Provider,{value:{selectedProject:t,projects:r,setSelectedProject:a,setProjects:l},children:e})}function za(){return w.useContext(dE)}function vL({collapsed:e=!1}){const{selectedProject:t,projects:n,setSelectedProject:r}=za();return e?m.jsx("div",{className:"flex-shrink-0 px-3 py-3 border-b border-base-300/50",children:m.jsx(hr,{text:t??"All Projects",children:m.jsx("button",{className:`btn btn-ghost btn-sm btn-square w-full ${t?"text-primary":"text-base-content/50"}`,onClick:()=>r(null),children:m.jsx(J,{icon:"lucide:folder-open",size:20})})})}):m.jsxs("div",{className:"flex-shrink-0 px-3 py-3 border-b border-base-300/50 relative z-10",children:[m.jsx("label",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/40 px-1 mb-1.5 block",children:"Project"}),m.jsxs("select",{className:"select select-bordered select-sm w-full text-sm bg-base-100",value:t??"",onChange:i=>r(i.target.value||null),children:[m.jsx("option",{value:"",children:"All Projects"}),n.map(i=>m.jsx("option",{value:i,children:i},i))]})]})}function yL({currentPath:e,workerStatus:t,version:n,queueDepth:r,collapsed:i,onToggleCollapse:a}){return m.jsxs("aside",{className:`dashboard-sidebar flex flex-col border-r border-base-300 transition-all duration-300 h-screen sticky top-0 ${i?"w-[72px]":"w-64"}`,children:[m.jsxs("div",{className:"flex-shrink-0 flex items-center justify-between p-4 border-b border-base-300/50",children:[!i&&m.jsx(HD,{}),m.jsx("button",{onClick:a,className:"btn btn-ghost btn-sm btn-square",title:i?"Expand sidebar":"Collapse sidebar",children:m.jsx(J,{icon:i?"lucide:panel-left-open":"lucide:panel-left-close",size:18})})]}),m.jsx(vL,{collapsed:i}),m.jsx("div",{className:"flex-1",children:m.jsx(fL,{currentPath:e,collapsed:i})}),m.jsx("div",{className:"flex-shrink-0",children:m.jsx(dL,{workerStatus:t,version:n,queueDepth:r,collapsed:i})})]})}const pE={solo:{label:"Solo",variant:"primary"},team:{label:"Team",variant:"accent"},trial:{label:"Trial",variant:"warning"}};function t1(e){const t=pE[e.tier??""],n=[(t==null?void 0:t.label)??e.tier??"Unknown"];return e.email&&n.push(e.email),e.tier==="trial"&&e.daysRemaining!=null&&n.push(`${e.daysRemaining} days remaining`),n.join(" · ")}function n1(e){return e.isExpired||e.tier==="trial"}function xL({license:e,isLoading:t,onClick:n}){if(t||!e||!e.tier)return null;const i=n1(e)&&!!n?{onClick:n,role:"button",className:"cursor-pointer"}:{};if(e.isExpired)return m.jsx(hr,{text:t1(e),position:"bottom",children:m.jsx("span",{...i,children:m.jsx(Ie,{variant:"error",size:"xs",children:"Expired"})})});const a=pE[e.tier];if(!a)return null;let l=a.label;e.tier==="trial"&&e.daysRemaining!=null&&(l=`${a.label} · ${e.daysRemaining}d left`);const u=!n1(e)&&e.email;return m.jsx(hr,{text:t1(e),position:"bottom",children:m.jsxs("span",{...i,className:`${i.className??""} inline-flex items-center gap-1.5`,children:[m.jsx(Ie,{variant:a.variant,size:"xs",children:l}),u&&m.jsx("span",{className:"text-base-content/50",children:e.email})]})})}function bL({open:e,onClose:t,onActivated:n}){const[r,i]=w.useState(""),[a,l]=w.useState(null),[u,c]=w.useState(!1),f=w.useCallback(async()=>{const h=r.trim();if(h){l(null),c(!0);try{const y=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:h})})).json();y.success?(i(""),n(),t()):l(y.error??"Activation failed")}catch{l("Connection failed")}finally{c(!1)}}},[r,n,t]),d=w.useCallback(h=>{h.key==="Enter"&&!u&&f()},[f,u]);return m.jsxs(Qv,{open:e,onClose:t,title:"Activate License",children:[m.jsxs("div",{className:"flex flex-col gap-3",children:[m.jsx("input",{id:"license-key-input",type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:r,onChange:h=>{i(h.target.value),l(null)},onKeyDown:d,disabled:u,autoFocus:!0}),a&&m.jsx("p",{className:"text-error text-sm",children:a}),m.jsx("div",{className:"bg-base-200/50 rounded-lg p-3 space-y-1.5",children:m.jsxs("p",{className:"text-xs text-base-content/60",children:["Don't have a key? Get one at"," ",m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline font-medium",children:"pilot-shell.com"})]})})]}),m.jsxs("div",{className:"modal-action",children:[m.jsx("button",{className:"btn btn-ghost btn-sm",onClick:t,disabled:u,children:"Cancel"}),m.jsx("button",{className:"btn btn-primary btn-sm",onClick:f,disabled:u||!r.trim(),children:u?"Activating...":"Activate"})]})]})}function ny(){const[e,t]=w.useState(null),[n,r]=w.useState(!0),i=w.useCallback((l=!1)=>{fetch(l?"/api/license?refresh=1":"/api/license").then(c=>c.json()).then(c=>{t(c),r(!1)}).catch(()=>{r(!1)})},[]);w.useEffect(()=>{i();const l=setInterval(()=>i(!0),6e4);return()=>clearInterval(l)},[i]);const a=w.useCallback(()=>i(!0),[i]);return{license:e,isLoading:n,refetch:a}}function wL(e){const t=e.endsWith("Z")?e:e+"Z",n=Date.now()-new Date(t).getTime();return n<6e4?"just now":n<36e5?`${Math.floor(n/6e4)}m ago`:n<864e5?`${Math.floor(n/36e5)}h ago`:`${Math.floor(n/864e5)}d ago`}const kL={plan_approval:"lucide:file-check",verification_complete:"lucide:check-circle",attention_needed:"lucide:alert-circle"};function SL({notifications:e,unreadCount:t,onMarkAsRead:n,onMarkAllAsRead:r}){const[i,a]=w.useState(!1),l=w.useRef(null),u=w.useCallback(c=>{l.current&&!l.current.contains(c.target)&&a(!1)},[]);return w.useEffect(()=>{if(i)return document.addEventListener("mousedown",u),()=>document.removeEventListener("mousedown",u)},[i,u]),m.jsxs("div",{className:"relative",ref:l,children:[m.jsx(hr,{text:"Notifications",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:()=>a(!i),children:m.jsxs("div",{className:"relative",children:[m.jsx(J,{icon:"lucide:bell",size:18}),t>0&&m.jsx("span",{className:"absolute -top-1.5 -right-1.5 bg-error text-error-content text-[10px] font-bold rounded-full min-w-[16px] h-4 flex items-center justify-center px-0.5",children:t>99?"99+":t})]})})}),i&&m.jsxs("div",{className:"absolute right-0 top-full mt-2 w-80 max-h-96 overflow-y-auto rounded-xl border border-base-300 bg-base-100 shadow-xl z-50",children:[m.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-base-300",children:[m.jsx("span",{className:"text-sm font-semibold",children:"Notifications"}),t>0&&m.jsx("button",{className:"text-xs text-primary hover:underline",onClick:()=>{r()},children:"Mark all read"})]}),e.length===0?m.jsx("div",{className:"px-4 py-8 text-center text-sm text-base-content/50",children:"No notifications"}):m.jsx("div",{className:"divide-y divide-base-300",children:e.map(c=>m.jsx("button",{className:`w-full text-left px-4 py-3 hover:bg-base-200/50 transition-colors ${c.is_read===0?"bg-primary/5":""}`,onClick:()=>{c.is_read===0&&n(c.id)},children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx(J,{icon:kL[c.type]||"lucide:info",size:16,className:`mt-0.5 flex-shrink-0 ${c.is_read===0?"text-primary":"text-base-content/40"}`}),m.jsxs("div",{className:"min-w-0 flex-1",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:`text-sm truncate ${c.is_read===0?"font-medium":""}`,children:c.title}),c.is_read===0&&m.jsx("span",{className:"w-2 h-2 rounded-full bg-primary flex-shrink-0"})]}),m.jsx("p",{className:"text-xs text-base-content/60 mt-0.5 line-clamp-2",children:c.message}),m.jsx("span",{className:"text-[10px] text-base-content/40 mt-1 block",children:wL(c.created_at)})]})]})},c.id))})]})]})}function jL(){const[e,t]=w.useState([]),[n,r]=w.useState(0),i=w.useRef(!0),a=w.useCallback(async()=>{try{const c=await fetch("/api/notifications?limit=50&include_read=true");if(!c.ok)return;const f=await c.json();i.current&&(t(f),r(f.filter(d=>d.is_read===0).length))}catch{}},[]),l=w.useCallback(async c=>{t(f=>f.map(d=>d.id===c?{...d,is_read:1}:d)),r(f=>Math.max(0,f-1));try{(await fetch(`/api/notifications/${c}/read`,{method:"PATCH"})).ok||(t(d=>d.map(h=>h.id===c?{...h,is_read:0}:h)),r(d=>d+1))}catch{t(f=>f.map(d=>d.id===c?{...d,is_read:0}:d)),r(f=>f+1)}},[]),u=w.useCallback(async()=>{const c=e,f=n;t(d=>d.map(h=>({...h,is_read:1}))),r(0);try{(await fetch("/api/notifications/read-all",{method:"POST"})).ok||(t(c),r(f))}catch{t(c),r(f)}},[e,n]);return w.useEffect(()=>{i.current=!0,a();const c=new EventSource("/stream");return c.addEventListener("open",()=>{a()}),c.onmessage=f=>{try{const d=JSON.parse(f.data);if(d.type==="new_notification"&&d.notification&&i.current){const h=d.notification;t(g=>g.some(y=>y.id===h.id)?g:[h,...g]),r(g=>g+1)}}catch{}},()=>{i.current=!1,c.close()}},[a]),{notifications:e,unreadCount:n,markAsRead:l,markAllAsRead:u,refresh:a}}function PL({theme:e,onToggleTheme:t,onToggleLogs:n}){const[r,i]=w.useState(!1),[a,l]=w.useState(!1);w.useEffect(()=>{fetch("/api/auth/status").then(g=>g.json()).then(g=>{i(g.authRequired)}).catch(()=>{i(!1)})},[]);const u=async()=>{l(!0);try{await fetch("/api/auth/logout",{method:"POST"}),window.location.href="/login"}catch{l(!1)}},{notifications:c,unreadCount:f,markAsRead:d,markAllAsRead:h}=jL();return m.jsxs("div",{className:"flex items-center gap-2",children:[n&&m.jsx(hr,{text:"Toggle console logs",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:n,children:m.jsx(J,{icon:"lucide:terminal",size:18})})}),m.jsx(hr,{text:`Switch to ${e==="light"?"dark":"light"} mode`,position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:t,children:m.jsx(J,{icon:e==="light"?"lucide:moon":"lucide:sun",size:18})})}),m.jsx(hr,{text:"Repository",position:"bottom",children:m.jsx("a",{href:"https://github.com/maxritter/pilot-shell",target:"_blank",rel:"noopener noreferrer",className:"btn btn-ghost btn-sm",children:m.jsx(J,{icon:"lucide:git-branch",size:18})})}),r&&m.jsx(hr,{text:"Logout",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:u,disabled:a,children:m.jsx(J,{icon:"lucide:log-out",size:18})})}),m.jsx(SL,{notifications:c,unreadCount:f,onMarkAsRead:d,onMarkAllAsRead:h})]})}function CL({theme:e,onToggleTheme:t,onToggleLogs:n}){const{license:r,isLoading:i,refetch:a}=ny(),[l,u]=w.useState(!1);return m.jsxs("header",{className:"h-14 bg-base-100 border-b border-base-300/50 flex items-center justify-between px-6 gap-4",children:[m.jsxs("div",{className:"flex items-center gap-2 text-xs text-base-content/40",children:[m.jsx(J,{icon:"lucide:plane",size:14,className:"text-primary/60"}),m.jsxs("span",{children:["© ",new Date().getFullYear()," ",m.jsx("a",{href:"https://pilot-shell.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Pilot Shell"})]}),m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsxs("span",{children:["Created by"," ",m.jsx("a",{href:"https://maxritter.net",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Max Ritter"})]}),!i&&(r==null?void 0:r.tier)&&m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsx(xL,{license:r,isLoading:i,onClick:()=>u(!0)}),!i&&(!r||!r.tier||r.tier==="trial"||r.isExpired)&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Get a license"}),m.jsxs("button",{onClick:()=>u(!0),className:"btn btn-primary btn-xs gap-1",children:[m.jsx(J,{icon:"lucide:key",size:12}),"Activate"]})]})]}),m.jsx(PL,{theme:e,onToggleTheme:t,onToggleLogs:n}),m.jsx(bL,{open:l,onClose:()=>u(!1),onActivated:a})]})}function EL({children:e,currentPath:t,workerStatus:n,version:r,queueDepth:i,theme:a,onToggleTheme:l,onToggleLogs:u,sidebarCollapsed:c,onToggleSidebar:f}){const d=a==="dark"?"pilot-shell":"pilot-shell-light";return m.jsxs("div",{className:"dashboard-layout flex h-screen","data-theme":d,children:[m.jsx(yL,{currentPath:t,workerStatus:n,version:r,queueDepth:i,collapsed:c,onToggleCollapse:f}),m.jsxs("div",{className:"flex-1 flex flex-col min-w-0 min-h-0",children:[m.jsx(CL,{theme:a,onToggleTheme:l,onToggleLogs:u}),m.jsx("main",{className:"flex-1 p-6 overflow-y-auto min-h-0",children:e})]})]})}function hE(){const[e,t]=w.useState(()=>r1(window.location.hash));w.useEffect(()=>{const r=()=>{t(r1(window.location.hash))};return window.addEventListener("hashchange",r),()=>window.removeEventListener("hashchange",r)},[]);const n=w.useCallback(r=>{window.location.hash=r},[]);return{path:e.path,params:e.params,navigate:n}}function r1(e){const t=e.replace(/^#/,"")||"/",n={},[r,i]=t.split("?");return i&&new URLSearchParams(i).forEach((l,u)=>{n[u]=l}),{path:r,params:n}}function NL({routes:e,fallback:t}){const{path:n}=hE();for(const r of e){const i=OL(r.path,n);if(i){const a=r.component;return m.jsx(a,{...i.params})}}return t?m.jsx(m.Fragment,{children:t}):null}function OL(e,t){if(e===t)return{params:{}};const n=e.split("/"),r=t.split("/");if(n.length!==r.length)return null;const i={};for(let a=0;a=0?"text-success":"text-error"}`,children:[m.jsx(J,{icon:i.value>=0?"lucide:trending-up":"lucide:trending-down",size:16}),m.jsxs("span",{className:"ml-1",children:[Math.abs(i.value),"% ",i.label]})]})]})})}function AL({stats:e,specStats:t}){const n=t&&t.totalSpecs>0?`${Math.round(t.verified/t.totalSpecs*100)}% success`:void 0;return m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[m.jsx(Fi,{icon:"lucide:brain",label:"Observations",value:e.observations.toLocaleString()}),m.jsx(Fi,{icon:"lucide:scroll",label:"Total Specs",value:((t==null?void 0:t.totalSpecs)??0).toLocaleString()}),m.jsx(Fi,{icon:"lucide:shield-check",label:"Verified",value:((t==null?void 0:t.verified)??0).toLocaleString(),subtext:n}),m.jsx(Fi,{icon:"lucide:loader",label:"In Progress",value:((t==null?void 0:t.inProgress)??0).toLocaleString()}),m.jsx(Fi,{icon:"lucide:history",label:"Sessions",value:e.sessions.toLocaleString()}),m.jsx(Fi,{icon:"lucide:clock",label:"Last Observation",value:e.lastObservationAt||"None yet"}),m.jsx(Fi,{icon:"lucide:file-text",label:"Summaries",value:e.summaries.toLocaleString()}),m.jsx(Fi,{icon:"lucide:check-square",label:"Tasks Completed",value:((t==null?void 0:t.totalTasksCompleted)??0).toLocaleString(),subtext:t&&t.totalTasks>0?`of ${t.totalTasks} total`:void 0})]})}function _L({status:e,version:t,uptime:n,queueDepth:r=0}){const i=e==="processing",a=e!=="offline";return m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Worker Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:a?"success":"error",children:a?"Online":"Offline"})]}),m.jsxs("div",{className:"space-y-3",children:[t&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:tag",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Version:"}),m.jsx("span",{className:"font-mono",children:t})]}),n&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:clock",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Uptime:"}),m.jsx("span",{children:n})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:i?"lucide:loader-2":"lucide:layers",size:16,className:`${i?"text-warning animate-spin":"text-base-content/50"}`}),m.jsx("span",{className:"text-base-content/70",children:"Queue:"}),m.jsxs("span",{className:i?"text-warning font-medium":"",children:[r," items"]}),i&&m.jsx(Ie,{variant:"warning",size:"xs",children:"Processing"})]})]})]})})}function IL(e){if(!e)return"Never";try{const t=new Date(e),r=new Date().getTime()-t.getTime();return r<6e4?"just now":r<36e5?`${Math.floor(r/6e4)}m ago`:r<864e5?`${Math.floor(r/36e5)}h ago`:`${Math.floor(r/864e5)}d ago`}catch{return"Unknown"}}function TL({isIndexed:e,files:t,generatedAt:n,isReindexing:r,isLoading:i}){return m.jsx(kt,{children:m.jsxs(St,{className:"flex flex-col",children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Codebase Indexing"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),i?m.jsxs(Ie,{variant:"ghost",children:[m.jsx(J,{icon:"lucide:loader",size:12,className:"mr-1 animate-spin"}),"Checking..."]}):r?m.jsxs(Ie,{variant:"warning",children:[m.jsx(J,{icon:"lucide:refresh-cw",size:12,className:"mr-1 animate-spin"}),"Indexing..."]}):m.jsx(Ie,{variant:e?"success":"warning",children:e?"Indexed":"Not Indexed"})]}),m.jsxs("div",{className:"space-y-3 flex-1",children:[m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:file-search",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Files:"}),m.jsx("span",{className:"font-semibold",children:t.toLocaleString()})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:clock",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Last indexed:"}),m.jsx("span",{children:IL(n)})]})]}),!r&&m.jsx("p",{className:"text-xs text-base-content/50 mt-3",children:t===0?m.jsxs(m.Fragment,{children:["Run ",m.jsx("code",{className:"bg-base-300/50 px-1 rounded",children:"/sync"})," in Claude Code to index your codebase."]}):m.jsxs(m.Fragment,{children:["Re-index with ",m.jsx("code",{className:"bg-base-300/50 px-1 rounded",children:"/sync"})," or ",m.jsx("code",{className:"bg-base-300/50 px-1 rounded",children:"vexor index --clear"})]})})]})})}function DL(e){try{const t=new URL(e);return(t.host+t.pathname).replace(/\.git$/,"")}catch{return e}}function ML(e){const{installed:t,version:n,configured:r,repoUrl:i,assets:a,catalog:l,isLoading:u}=e;if(u)return m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsx(Vi,{children:"Teams"}),m.jsx(Ie,{variant:"ghost",children:"Loading..."})]}),m.jsxs("div",{className:"space-y-3 animate-pulse",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-3/4"}),m.jsx("div",{className:"h-4 bg-base-300 rounded w-1/2"})]})]})});const c=new Set(a.map(d=>d.name)),f=l.filter(d=>!c.has(d.name)).length;return t?r?m.jsx(kt,{children:m.jsxs(St,{className:"flex flex-col",children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Teams"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:"success",children:"Connected"})]}),m.jsxs("div",{className:"space-y-3 flex-1",children:[i&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:git-branch",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Repository:"}),m.jsx("span",{className:"font-mono text-xs truncate",children:DL(i)})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:package",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Installed:"}),m.jsx("span",{className:"font-semibold",children:a.length}),f>0&&m.jsxs("span",{className:"text-base-content/40",children:["(",f," available)"]})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:cloud",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"In catalog:"}),m.jsx("span",{className:"font-semibold",children:l.length})]})]})]})}):m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Teams"}),n&&m.jsxs(Ie,{variant:"ghost",size:"sm",children:["v",n]})]}),m.jsx(Ie,{variant:"warning",children:"Not Configured"})]}),m.jsx("div",{className:"text-sm text-base-content/60",children:m.jsxs("p",{children:["sx is installed but no repository is configured. Open the"," ",m.jsx("a",{href:"#/teams",className:"text-primary hover:underline",children:"Teams page"})," ","to set up."]})})]})}):m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsx(Vi,{children:"Teams"}),m.jsx(Ie,{variant:"ghost",children:"Not Installed"})]}),m.jsx("div",{className:"text-sm text-base-content/60",children:m.jsx("p",{children:"sx is not installed. Run the Pilot installer to set up team sharing."})})]})})}const LL={plan:{label:"Planning",color:"info",border:"border-l-info"},implement:{label:"Implementing",color:"warning",border:"border-l-warning"},verify:{label:"Verifying",color:"accent",border:"border-l-accent"}};function RL({plan:e}){const t=LL[e.phase],n=e.total>0?e.completed/e.total*100:0,r=e.status==="PENDING"&&!e.approved;return m.jsxs("div",{className:`border-l-4 ${t.border} pl-3 py-2${r?" animate-pulse":""}`,children:[m.jsxs("div",{className:"flex items-center justify-between gap-2",children:[m.jsxs("span",{className:"font-medium text-sm truncate",title:e.name,children:[e.name,m.jsx("span",{className:`ml-1.5 text-xs font-normal ${e.specType==="Bugfix"?"text-warning":"text-info"}`,children:e.specType==="Bugfix"?"bugfix":"feature"})]}),m.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[m.jsx(Ie,{variant:t.color,size:"xs",children:t.label}),m.jsxs("span",{className:"text-xs font-mono text-base-content/60",children:[e.completed,"/",e.total]})]})]}),m.jsx("div",{className:"w-full bg-base-300 rounded-full h-1.5 mt-1.5",children:m.jsx("div",{className:`h-1.5 rounded-full transition-all duration-300 ${n===100?"bg-success":"bg-primary"}`,style:{width:`${n}%`}})})]})}function zL({plans:e}){return e.length===0?m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Specification Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:"ghost",children:"Quick Mode"})]}),m.jsxs("div",{className:"text-sm text-base-content/60",children:[m.jsx("p",{children:"No active spec-driven plan."}),m.jsxs("p",{className:"mt-2",children:["Use ",m.jsx("code",{className:"text-primary",children:"/spec"})," for complex tasks."]})]})]})}):m.jsx(kt,{children:m.jsxs(St,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(Vi,{children:"Specification Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsxs(Ie,{variant:"info",children:[e.length," active"]})]}),m.jsx("div",{className:"space-y-2",children:e.map((t,n)=>m.jsx(RL,{plan:t},t.filePath??`${t.name}-${n}`))})]})})}const $L=6e4;function mE(){const{selectedProject:e,setProjects:t}=za(),[n,r]=w.useState({observations:0,summaries:0,sessions:0,lastObservationAt:null,projects:0}),[i,a]=w.useState({status:"offline"}),[l,u]=w.useState({isIndexed:!1,files:0,mode:"",model:"",generatedAt:null,isReindexing:!1}),[c,f]=w.useState([]),[d,h]=w.useState({active:!1,plans:[]}),[g,y]=w.useState({branch:null,staged:0,unstaged:0,untracked:0}),[b,S]=w.useState({totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]}),[k,P]=w.useState([]),[E,N]=w.useState({installed:!1,version:null,configured:!1,repoUrl:null,profile:null,assets:[],catalog:[],isInstalling:!1}),[_,I]=w.useState(!0),[C,D]=w.useState(!1),B=w.useCallback(async()=>{try{const R=await fetch("/api/teams/status");if(!R.ok)return;const H=await R.json();N(H)}catch{}},[]),F=w.useCallback(async()=>{try{const R=e?`?project=${encodeURIComponent(e)}`:"",K=await(await fetch(`/api/vexor/status${R}`)).json();u({isIndexed:K.isIndexed??!1,files:K.files??0,mode:K.mode??"",model:K.model??"",generatedAt:K.generatedAt??null,isReindexing:K.isReindexing??!1}),D(!0)}catch{}},[e]),M=w.useCallback(async()=>{var H,K,G,se,fe,ee,oe;const R=e?`?project=${encodeURIComponent(e)}`:"";try{const[T,$,q,A,ne,pe,de,ke]=await Promise.all([fetch(`/api/stats${R}`),fetch("/health"),fetch(`/api/observations?limit=5${e?`&project=${encodeURIComponent(e)}`:""}`),fetch("/api/projects"),fetch(`/api/plan${R}`),fetch(`/api/git${R}`),fetch(`/api/plans/stats${R}`).catch(()=>null),fetch(`/api/analytics/timeline?range=30d${e?`&project=${encodeURIComponent(e)}`:""}`).catch(()=>null)]),je=await T.json(),Z=await $.json(),xe=await q.json(),_e=await A.json(),ae=await ne.json(),Qe=await pe.json();if(de!=null&&de.ok){const xt=await de.json();S(xt)}if(ke!=null&&ke.ok){const xt=await ke.json();P(xt.data||[])}const ze=xe.items||xe.observations||xe||[],ct=Array.isArray(ze)?ze:[],ft=ct.length>0&&((H=ct[0])==null?void 0:H.created_at)||null,Wt=_e.projects||[];t(Wt),r({observations:((K=je.database)==null?void 0:K.observations)||0,summaries:((G=je.database)==null?void 0:G.summaries)||0,sessions:((se=je.database)==null?void 0:se.sessions)||0,lastObservationAt:ft?i1(ft):null,projects:Wt.length}),a({status:Z.status==="ok"?Z.isProcessing?"processing":"online":"offline",version:(fe=je.worker)==null?void 0:fe.version,uptime:(ee=je.worker)!=null&&ee.uptime?FL(je.worker.uptime):void 0,queueDepth:Z.queueDepth||0,workspaceProject:(oe=je.worker)==null?void 0:oe.workspaceProject});const kr=xe.items||xe.observations||xe||[];f((Array.isArray(kr)?kr:[]).slice(0,5).map(xt=>{var rr;return{id:xt.id,type:xt.obs_type||xt.type||"observation",title:xt.title||((rr=xt.content)==null?void 0:rr.slice(0,100))||"Untitled",project:xt.project||"unknown",timestamp:i1(xt.created_at)}}));const Wr=ae.plans||(ae.plan?[ae.plan]:[]);h({active:Wr.length>0,plans:Wr}),y({branch:Qe.branch||null,staged:Qe.staged||0,unstaged:Qe.unstaged||0,untracked:Qe.untracked||0})}catch(T){console.error("Failed to load stats:",T),a({status:"offline"})}finally{I(!1)}},[e,t]),W=w.useRef(M);return w.useEffect(()=>{W.current=M},[M]),w.useEffect(()=>{M()},[M]),w.useEffect(()=>{F(),B();const R=setInterval(F,$L),H=new EventSource("/stream");return H.onmessage=K=>{try{const G=JSON.parse(K.data);G.type==="processing_status"&&a(se=>({...se,status:G.isProcessing?"processing":"online",queueDepth:G.queueDepth??se.queueDepth})),(G.type==="new_observation"||G.type==="new_summary"||G.type==="plan_association_changed")&&W.current()}catch{}},()=>{clearInterval(R),H.close()}},[F,B]),{stats:n,workerStatus:i,vexorStatus:l,isVexorLoaded:C,teamsStatus:E,recentActivity:c,planStatus:d,gitInfo:g,specStats:b,observationTimeline:k,isLoading:_,refreshStats:M}}function i1(e){if(!e)return"";const t=new Date(e),r=new Date().getTime()-t.getTime();return r<6e4?"just now":r<36e5?`${Math.floor(r/6e4)}m ago`:r<864e5?`${Math.floor(r/36e5)}h ago`:t.toLocaleDateString()}function FL(e){return e<60?`${e}s`:e<3600?`${Math.floor(e/60)}m`:e<86400?`${Math.floor(e/3600)}h`:`${Math.floor(e/86400)}d`}function BL(){const{stats:e,workerStatus:t,vexorStatus:n,isVexorLoaded:r,teamsStatus:i,planStatus:a,specStats:l,isLoading:u}=mE(),{selectedProject:c}=za();return u?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx("span",{className:"loading loading-spinner loading-lg"})}):m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Dashboard"}),m.jsx("p",{className:"text-base-content/60",children:c?`Filtered by: ${c}`:"Overview of your Pilot Shell Console"})]}),m.jsx(AL,{stats:e,specStats:l}),m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 [&>*]:h-full",children:[m.jsx(TL,{isIndexed:n.isIndexed,files:n.files,generatedAt:n.generatedAt,isReindexing:n.isReindexing,isLoading:!r}),m.jsx(zL,{plans:a.plans}),m.jsx(ML,{...i,isLoading:u}),m.jsx(_L,{status:t.status,version:t.version,uptime:t.uptime,queueDepth:t.queueDepth})]})]})}const UL=[{value:"all",label:"All Types"},{value:"observation",label:"Observations"},{value:"summary",label:"Summaries"},{value:"prompt",label:"Prompts"}];function WL({viewMode:e,onViewModeChange:t,filterType:n,onFilterTypeChange:r,totalCount:i,selectionMode:a,onToggleSelectionMode:l,selectedCount:u,onSelectAll:c,onExport:f,onDelete:d,isExporting:h,isDeleting:g,allSelected:y}){const b=[{label:"Export as JSON",onClick:()=>f("json"),icon:m.jsx(J,{icon:"lucide:file-json",size:16})},{label:"Export as CSV",onClick:()=>f("csv"),icon:m.jsx(J,{icon:"lucide:file-spreadsheet",size:16})},{label:"Export as Markdown",onClick:()=>f("markdown"),icon:m.jsx(J,{icon:"lucide:file-text",size:16})}];return m.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[m.jsx("div",{className:"flex items-center gap-2",children:a?m.jsxs(m.Fragment,{children:[m.jsxs(Rt,{variant:"ghost",size:"sm",onClick:c,children:[m.jsx(J,{icon:y?"lucide:check-square":"lucide:square",size:16,className:"mr-1"}),y?"Deselect All":"Select All"]}),m.jsxs("span",{className:"text-sm text-base-content/60",children:[u," of ",i," selected"]})]}):m.jsxs("span",{className:"text-sm text-base-content/60",children:[i," items"]})}),m.jsx("div",{className:"flex items-center gap-2",children:a?m.jsxs(m.Fragment,{children:[m.jsx(YC,{trigger:m.jsxs(Rt,{variant:"primary",size:"sm",loading:h,disabled:u===0,children:[m.jsx(J,{icon:"lucide:download",size:16,className:"mr-1"}),"Export"]}),items:b}),m.jsxs(Rt,{variant:"error",size:"sm",onClick:d,loading:g,disabled:u===0,children:[m.jsx(J,{icon:"lucide:trash-2",size:16,className:"mr-1"}),"Delete"]}),m.jsx(Rt,{variant:"ghost",size:"sm",onClick:l,children:"Cancel"})]}):m.jsxs(m.Fragment,{children:[m.jsxs(Rt,{variant:"ghost",size:"sm",onClick:l,children:[m.jsx(J,{icon:"lucide:check-square",size:16,className:"mr-1"}),"Select"]}),m.jsx(QD,{options:UL,value:n,onChange:S=>r(S.target.value),selectSize:"sm",className:"w-40"}),m.jsxs("div",{className:"btn-group",children:[m.jsx(Rt,{variant:e==="grid"?"primary":"ghost",size:"sm",onClick:()=>t("grid"),children:m.jsx(J,{icon:"lucide:grid-3x3",size:16})}),m.jsx(Rt,{variant:e==="list"?"primary":"ghost",size:"sm",onClick:()=>t("list"),children:m.jsx(J,{icon:"lucide:list",size:16})})]})]})})]})}const qL={observation:{icon:"lucide:brain",variant:"info",color:"text-info"},summary:{icon:"lucide:file-text",variant:"warning",color:"text-warning"},prompt:{icon:"lucide:message-square",variant:"secondary",color:"text-secondary"},bugfix:{icon:"lucide:bug",variant:"error",color:"text-error"},feature:{icon:"lucide:sparkles",variant:"success",color:"text-success"},refactor:{icon:"lucide:refresh-cw",variant:"accent",color:"text-accent"},discovery:{icon:"lucide:search",variant:"info",color:"text-info"},decision:{icon:"lucide:git-branch",variant:"warning",color:"text-warning"},change:{icon:"lucide:pencil",variant:"secondary",color:"text-secondary"}},HL={icon:"lucide:circle",variant:"secondary",color:"text-secondary"};function VL({memory:e,viewMode:t,onDelete:n,onView:r,selectionMode:i,isSelected:a,onToggleSelection:l}){const u=qL[e.type]||HL,c=t==="grid",f=[{label:"View Details",onClick:()=>r==null?void 0:r(e.id),icon:m.jsx(J,{icon:"lucide:eye",size:16})},{label:"Copy ID",onClick:()=>navigator.clipboard.writeText(String(e.id)),icon:m.jsx(J,{icon:"lucide:copy",size:16})},{label:"Delete",onClick:()=>n==null?void 0:n(e.id),icon:m.jsx(J,{icon:"lucide:trash-2",size:16})}],d=()=>{i&&(l==null||l(e.id))};return m.jsx(kt,{className:`hover:shadow-md transition-shadow ${c?"":"flex flex-row"} ${i?"cursor-pointer":""} ${a?"ring-2 ring-primary":""}`,onClick:d,children:m.jsxs(St,{className:c?"":"flex flex-row items-start gap-4 flex-1",children:[m.jsxs("div",{className:`flex items-start gap-3 ${c?"mb-3":"flex-1"}`,children:[i?m.jsx("div",{className:"flex items-center justify-center w-8 h-8 flex-shrink-0",children:m.jsx("input",{type:"checkbox",className:"checkbox checkbox-primary",checked:a,onChange:()=>l==null?void 0:l(e.id),onClick:h=>h.stopPropagation()})}):m.jsx("div",{className:`p-2 rounded-lg bg-base-200 ${u.color}`,children:m.jsx(J,{icon:u.icon,size:18})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:u.variant,size:"xs",children:e.type}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"font-medium text-sm line-clamp-2",children:e.title}),c&&e.facts&&e.facts.length>0?m.jsxs("ul",{className:"text-xs text-base-content/60 mt-1 space-y-0.5 list-disc list-inside",children:[e.facts.slice(0,3).map((h,g)=>m.jsx("li",{className:"line-clamp-1",children:h},g)),e.facts.length>3&&m.jsxs("li",{className:"text-base-content/40",children:["+",e.facts.length-3," more"]})]}):c&&e.content?m.jsx("p",{className:"text-xs text-base-content/60 mt-1 line-clamp-3",children:e.content}):null]})]}),m.jsxs("div",{className:`flex items-center gap-2 ${c?"justify-between mt-3 pt-3 border-t border-base-200":""}`,children:[m.jsxs("div",{className:"flex items-center gap-2 text-xs text-base-content/50",children:[m.jsx(J,{icon:"lucide:folder",size:14}),m.jsx("span",{className:"truncate max-w-24",children:e.project})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-xs text-base-content/50",children:e.timestamp}),m.jsx(YC,{trigger:m.jsx(Rt,{variant:"ghost",size:"xs",className:"btn-square",children:m.jsx(J,{icon:"lucide:more-vertical",size:14})}),items:f})]})]}),c&&e.concepts&&e.concepts.length>0&&m.jsxs("div",{className:"flex flex-wrap gap-1 mt-2",children:[e.concepts.slice(0,3).map(h=>m.jsx(Ie,{variant:"ghost",size:"xs",children:h},h)),e.concepts.length>3&&m.jsxs(Ie,{variant:"ghost",size:"xs",children:["+",e.concepts.length-3]})]})]})})}const KL={observation:{icon:"lucide:brain",variant:"info"},summary:{icon:"lucide:file-text",variant:"warning"},prompt:{icon:"lucide:message-square",variant:"secondary"},bugfix:{icon:"lucide:bug",variant:"error"},feature:{icon:"lucide:sparkles",variant:"success"},refactor:{icon:"lucide:refresh-cw",variant:"accent"},discovery:{icon:"lucide:search",variant:"info"},decision:{icon:"lucide:git-branch",variant:"warning"},change:{icon:"lucide:pencil",variant:"secondary"}};function GL({memory:e,onClose:t}){const[n,r]=w.useState("content"),i=e?KL[e.type]||{icon:"lucide:circle",variant:"secondary"}:{icon:"lucide:circle",variant:"secondary"};return m.jsx(Qv,{open:!!e,onClose:t,title:"Memory Details",children:e&&m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:`p-3 rounded-lg bg-base-200 text-${i.variant}`,children:m.jsx(J,{icon:i.icon,size:24})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:i.variant,size:"sm",children:e.type}),m.jsxs("span",{className:"text-sm text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"text-lg font-semibold",children:e.title}),m.jsxs("div",{className:"flex items-center gap-2 mt-1 text-sm text-base-content/60",children:[m.jsx(J,{icon:"lucide:folder",size:14}),m.jsx("span",{children:e.project}),m.jsx("span",{children:"•"}),m.jsx("span",{children:e.timestamp})]})]})]}),m.jsxs("div",{className:"tabs tabs-boxed",children:[m.jsx("button",{className:`tab ${n==="content"?"tab-active":""}`,onClick:()=>r("content"),children:"Content"}),m.jsx("button",{className:`tab ${n==="metadata"?"tab-active":""}`,onClick:()=>r("metadata"),children:"Metadata"})]}),n==="content"&&m.jsx("div",{className:"bg-base-200 rounded-lg p-4 max-h-96 overflow-y-auto",children:e.facts&&e.facts.length>0?m.jsx("ul",{className:"text-sm space-y-2 list-disc list-inside",children:e.facts.map((a,l)=>m.jsx("li",{children:a},l))}):m.jsx("pre",{className:"text-sm whitespace-pre-wrap break-words",children:e.content||"No content available"})}),n==="metadata"&&m.jsxs("div",{className:"space-y-4",children:[e.concepts&&e.concepts.length>0&&m.jsxs("div",{children:[m.jsx("h4",{className:"text-sm font-medium mb-2",children:"Concepts"}),m.jsx("div",{className:"flex flex-wrap gap-1",children:e.concepts.map(a=>m.jsx(Ie,{variant:"ghost",size:"sm",children:a},a))})]}),m.jsxs("div",{children:[m.jsx("h4",{className:"text-sm font-medium mb-2",children:"ID"}),m.jsx("code",{className:"text-xs bg-base-200 px-2 py-1 rounded",children:e.id})]})]})]})})}function YL({onSearch:e,isSearching:t,placeholder:n="Search your memories semantically..."}){const[r,i]=w.useState(""),a=l=>{l.preventDefault(),r.trim()&&e(r.trim())};return m.jsxs("form",{onSubmit:a,className:"flex gap-2",children:[m.jsxs("div",{className:"relative flex-1",children:[m.jsx(J,{icon:"lucide:search",size:20,className:"absolute left-4 top-1/2 -translate-y-1/2 text-base-content/50"}),m.jsx("input",{type:"search",placeholder:n,value:r,onChange:l=>i(l.target.value),className:"input input-bordered w-full pl-12 pr-4"})]}),m.jsx(Rt,{type:"submit",loading:t,disabled:!r.trim(),children:"Search"})]})}const XL={observation:{icon:"lucide:brain",variant:"info",label:"Observation"},summary:{icon:"lucide:file-text",variant:"warning",label:"Summary"},prompt:{icon:"lucide:message-square",variant:"secondary",label:"Prompt"},bugfix:{icon:"lucide:bug",variant:"error",label:"Bug Fix"},feature:{icon:"lucide:sparkles",variant:"success",label:"Feature"},refactor:{icon:"lucide:refresh-cw",variant:"accent",label:"Refactor"},discovery:{icon:"lucide:search",variant:"info",label:"Discovery"},decision:{icon:"lucide:git-branch",variant:"warning",label:"Decision"},change:{icon:"lucide:pencil",variant:"secondary",label:"Change"}},QL={icon:"lucide:circle",variant:"secondary",label:"Unknown"};function ZL(e){try{return new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return e}}function JL({result:e}){const t=e.obsType||e.type,n=XL[t]||QL,r=Math.round(e.score*100),i=a=>a>=.7?"text-success":a>=.4?"text-warning":"text-base-content/50";return m.jsx(kt,{className:"hover:shadow-md transition-shadow",children:m.jsx(St,{children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:"p-2 rounded-lg bg-base-200 shrink-0",children:m.jsx(J,{icon:n.icon,size:18})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[m.jsx(Ie,{variant:n.variant,size:"xs",children:n.label}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]}),e.score>0&&m.jsxs("span",{className:`ml-auto text-xs font-mono ${i(e.score)}`,children:[r,"% match"]})]}),m.jsx("h3",{className:"font-medium truncate",children:e.title}),m.jsx("p",{className:"text-sm text-base-content/60 mt-1 line-clamp-2",children:e.content}),m.jsxs("div",{className:"flex items-center gap-4 mt-3 text-xs text-base-content/50",children:[e.project&&m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:folder",size:12}),e.project]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:clock",size:12}),ZL(e.timestamp)]})]})]}),e.score>0&&m.jsxs("div",{className:"w-16 shrink-0 hidden sm:block",children:[m.jsx("div",{className:"h-2 bg-base-200 rounded-full overflow-hidden",children:m.jsx("div",{className:`h-full rounded-full transition-all ${e.score>=.7?"bg-success":e.score>=.4?"bg-warning":"bg-base-content/30"}`,style:{width:`${r}%`}})}),m.jsx("div",{className:"text-[10px] text-center mt-1 text-base-content/50",children:"similarity"})]})]})})})}const eR=12e4;function tR(){const{selectedProject:e}=za(),[t,n]=w.useState(!1),[r,i]=w.useState([]),[a,l]=w.useState(!1),[u,c]=w.useState(null),[f,d]=w.useState(null),h=w.useRef(null),g=w.useRef(!1),y=w.useCallback(async S=>{var E;(E=h.current)==null||E.abort(),g.current=!1;const k=new AbortController;h.current=k;const P=setTimeout(()=>k.abort(),eR);l(!0),n(!0),c(null);try{const N=new URLSearchParams({query:S,limit:"30"});e&&N.set("project",e);const _=await fetch(`/api/search/semantic?${N}`,{signal:k.signal});if(!_.ok)throw new Error(`Search failed with status ${_.status}`);const I=await _.json();i(I.results||[]),d({usedSemantic:I.usedSemantic,vectorDbAvailable:I.vectorDbAvailable})}catch(N){if(g.current)return;N.name==="AbortError"?c("Search timed out. Please try again."):c("Search failed. Please try again."),i([]),d(null)}finally{clearTimeout(P),g.current||l(!1)}},[e]),b=w.useCallback(()=>{var S;g.current=!0,(S=h.current)==null||S.abort(),n(!1),i([]),d(null),c(null),l(!1)},[]);return w.useEffect(()=>()=>{var S;(S=h.current)==null||S.abort()},[]),{isSearchMode:t,searchResults:r,isSearching:a,searchError:u,searchMeta:f,handleSearch:y,handleClearSearch:b}}function a1(){var $;const[e,t]=w.useState([]),[n,r]=w.useState(!0),[i,a]=w.useState("grid"),[l,u]=w.useState("all"),[c,f]=w.useState(null),[d,h]=w.useState(!1),[g,y]=w.useState(new Set),[b,S]=w.useState(!1),[k,P]=w.useState(!1),E=fE(),{selectedProject:N}=za(),{isSearchMode:_,searchResults:I,isSearching:C,searchError:D,searchMeta:B,handleSearch:F,handleClearSearch:M}=tR(),W=w.useCallback(async q=>{d&&(h(!1),y(new Set)),await F(q)},[d,F]),R=w.useCallback(async()=>{r(!0);try{const q=new URLSearchParams;l!=="all"&&q.set("type",l),N&&q.set("project",N),q.set("limit","50");const ne=await(await fetch(`/api/observations?${q}`)).json(),pe=ne.items||ne.observations||[];t(pe.map(de=>({id:de.id,type:de.type||"observation",title:de.title||"Untitled",content:de.narrative||de.content||"",facts:de.facts?typeof de.facts=="string"?JSON.parse(de.facts):de.facts:[],project:de.project||"unknown",timestamp:H(de.created_at),concepts:de.concepts?typeof de.concepts=="string"?JSON.parse(de.concepts):de.concepts:[]})))}catch(q){console.error("Failed to fetch memories:",q)}finally{r(!1)}},[l,N]);function H(q){if(!q)return"";const A=new Date(q),pe=new Date().getTime()-A.getTime();return pe<6e4?"just now":pe<36e5?`${Math.floor(pe/6e4)}m ago`:pe<864e5?`${Math.floor(pe/36e5)}h ago`:A.toLocaleDateString()}w.useEffect(()=>{R()},[R]);const K=async q=>{if(confirm("Delete this memory?"))try{await fetch(`/api/observation/${q}`,{method:"DELETE"}),t(A=>A.filter(ne=>ne.id!==q))}catch(A){console.error("Failed to delete:",A)}},G=q=>{const A=e.find(ne=>ne.id===q);A&&f(A)},se=q=>{y(A=>{const ne=new Set(A);return ne.has(q)?ne.delete(q):ne.add(q),ne})},fe=()=>{g.size===e.length?y(new Set):y(new Set(e.map(q=>q.id)))},ee=()=>{h(!1),y(new Set)},oe=async q=>{if(g.size===0){E.error("No memories selected");return}S(!0);try{const A=Array.from(g).join(","),ne=`/api/export?format=${q}&ids=${A}`,de=await(await fetch(ne)).blob(),ke=window.URL.createObjectURL(de),je=document.createElement("a");je.href=ke,je.download=`pilot-memory-export-${new Date().toISOString().split("T")[0]}.${q==="markdown"?"md":q}`,document.body.appendChild(je),je.click(),document.body.removeChild(je),window.URL.revokeObjectURL(ke),E.success(`Exported ${g.size} memories`)}catch{E.error("Export failed")}finally{S(!1)}},T=async()=>{if(g.size===0){E.error("No memories selected");return}if(confirm(`Delete ${g.size} memories? This cannot be undone.`)){P(!0);try{const q=await fetch("/api/observations/delete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({ids:Array.from(g)})});if(q.ok){const A=await q.json();E.success(`Deleted ${A.deletedCount} memories`),t(ne=>ne.filter(pe=>!g.has(pe.id))),y(new Set),h(!1)}else E.error("Delete failed")}catch{E.error("Delete failed")}finally{P(!1)}}};return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Memories"}),m.jsx(uE,{project:N})]}),m.jsx("p",{className:"text-base-content/60",children:_?"Search results":"Browse and manage your stored memories"})]}),m.jsx(YL,{onSearch:W,isSearching:C,placeholder:"Search memories semantically..."}),_&&m.jsx("div",{className:"flex items-center gap-2",children:m.jsxs(Rt,{variant:"ghost",size:"sm",onClick:M,children:[m.jsx(J,{icon:"lucide:x",size:16,className:"mr-1"}),"Clear search"]})}),_&&B&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[B.vectorDbAvailable?B.usedSemantic?m.jsxs(Ie,{variant:"success",outline:!0,size:"sm",children:[m.jsx(J,{icon:"lucide:brain",size:14,className:"mr-1"}),"Semantic Search Active"]}):m.jsxs(Ie,{variant:"warning",outline:!0,size:"sm",children:[m.jsx(J,{icon:"lucide:filter",size:14,className:"mr-1"}),"Filter-only Mode"]}):m.jsxs(Ie,{variant:"error",outline:!0,size:"sm",children:[m.jsx(J,{icon:"lucide:alert-triangle",size:14,className:"mr-1"}),"Vector DB Unavailable"]}),m.jsx("span",{className:"text-base-content/50",children:B.usedSemantic?"Results ranked by semantic similarity":B.vectorDbAvailable?"Enter a query for semantic ranking":"Install Chroma for semantic search"})]}),!_&&m.jsx(WL,{viewMode:i,onViewModeChange:a,filterType:l,onFilterTypeChange:u,totalCount:e.length,selectionMode:d,onToggleSelectionMode:()=>d?ee():h(!0),selectedCount:g.size,onSelectAll:fe,onExport:oe,onDelete:T,isExporting:b,isDeleting:k,allSelected:e.length>0&&g.size===e.length}),D&&!C&&m.jsxs("div",{className:"alert alert-error",children:[m.jsx(J,{icon:"lucide:alert-circle",size:16}),m.jsx("span",{children:D})]}),_?C?m.jsxs("div",{className:"flex flex-col items-center justify-center h-64 gap-3",children:[m.jsx(Xi,{size:"lg"}),m.jsx("span",{className:"text-sm text-base-content/50",children:"Searching memories..."})]}):D?null:I.length===0?m.jsx(Rc,{icon:"lucide:search-x",title:"No results found",description:"Try a different query"}):m.jsxs("div",{className:"space-y-3",children:[m.jsxs("div",{className:"text-sm text-base-content/60",children:[I.length," results",(B==null?void 0:B.usedSemantic)&&(($=I[0])==null?void 0:$.score)>0&&m.jsxs("span",{className:"ml-2",children:["(best match: ",Math.round(I[0].score*100),"% similarity)"]})]}),I.map(q=>m.jsx(JL,{result:q},`${q.type}-${q.id}`))]}):n?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Xi,{size:"lg"})}):e.length===0?m.jsx(Rc,{icon:"lucide:brain",title:"No memories found",description:"Memories will appear here as you use Claude Code"}):m.jsx("div",{className:i==="grid"?"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4":"space-y-3",children:e.map(q=>m.jsx(VL,{memory:q,viewMode:i,onDelete:K,onView:G,selectionMode:d,isSelected:g.has(q.id),onToggleSelection:se},q.id))}),m.jsx(GL,{memory:c,onClose:()=>f(null)})]})}const o1={active:{variant:"warning",icon:"lucide:play"},completed:{variant:"success",icon:"lucide:check"},failed:{variant:"error",icon:"lucide:x"}};function nR(e){return new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}function rR(e,t){if(!t)return"ongoing";const n=t-e,r=Math.floor(n/6e4);if(r<1)return"< 1 min";if(r<60)return`${r} min`;const i=Math.floor(r/60),a=r%60;return`${i}h ${a}m`}function iR({session:e,isExpanded:t,onToggle:n}){const r=o1[e.status]||o1.active;return m.jsx(kt,{className:`cursor-pointer hover:shadow-md transition-shadow ${t?"ring-2 ring-primary":""}`,onClick:n,children:m.jsx(St,{children:m.jsxs("div",{className:"flex items-start gap-4",children:[m.jsx("div",{className:"p-2 rounded-lg bg-base-200",children:m.jsx(J,{icon:r.icon,size:20,className:`text-${r.variant}`})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:r.variant,size:"sm",children:e.status}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"font-medium line-clamp-1",children:e.user_prompt||e.project||"Untitled Session"}),m.jsxs("div",{className:"flex items-center gap-4 mt-2 text-sm text-base-content/60",children:[m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:folder",size:14}),e.project]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:calendar",size:14}),nR(e.started_at)]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:clock",size:14}),rR(e.started_at_epoch,e.completed_at_epoch)]})]})]}),m.jsxs("div",{className:"flex items-center gap-4 text-sm",children:[m.jsxs("div",{className:"text-center",children:[m.jsx("div",{className:"font-semibold",children:e.observation_count}),m.jsx("div",{className:"text-xs text-base-content/50",children:"observations"})]}),m.jsxs("div",{className:"text-center",children:[m.jsx("div",{className:"font-semibold",children:e.prompt_count}),m.jsx("div",{className:"text-xs text-base-content/50",children:"prompts"})]}),m.jsx(J,{icon:t?"lucide:chevron-up":"lucide:chevron-down",size:20,className:"text-base-content/50"})]})]})})})}const Ah={prompt:{icon:"lucide:message-square",color:"text-primary"},observation:{icon:"lucide:brain",color:"text-info"},bugfix:{icon:"lucide:bug",color:"text-error"},feature:{icon:"lucide:sparkles",color:"text-success"},refactor:{icon:"lucide:refresh-cw",color:"text-accent"},discovery:{icon:"lucide:search",color:"text-info"},decision:{icon:"lucide:git-branch",color:"text-warning"},change:{icon:"lucide:pencil",color:"text-secondary"}};function aR(e){return new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit"})}function oR({sessionId:e}){const[t,n]=w.useState(null),[r,i]=w.useState(!0),[a,l]=w.useState(new Set);w.useEffect(()=>{async function f(){i(!0);try{const h=await(await fetch(`/api/sessions/${e}/timeline`)).json();n(h)}catch(d){console.error("Failed to fetch timeline:",d)}finally{i(!1)}}f()},[e]);const u=f=>{l(d=>{const h=new Set(d);return h.has(f)?h.delete(f):h.add(f),h})};if(r)return m.jsx("div",{className:"flex items-center justify-center py-8",children:m.jsx(Xi,{size:"md"})});if(!t)return m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"Failed to load timeline"});const c={active:"badge-success",completed:"badge-info",failed:"badge-error"};return m.jsxs("div",{className:"mt-4 space-y-4",children:[m.jsx(kt,{className:"bg-base-200/50",children:m.jsxs(St,{className:"py-3",children:[m.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-2",children:[m.jsx(Ie,{variant:"ghost",size:"sm",className:c[t.session.status]||"",children:t.session.status}),m.jsx("span",{className:"text-sm text-base-content/60",children:new Date(t.session.started_at).toLocaleString()}),t.session.completed_at&&m.jsxs("span",{className:"text-sm text-base-content/60",children:["→ ",new Date(t.session.completed_at).toLocaleString()]})]}),m.jsxs("div",{className:"flex flex-wrap gap-4 text-sm",children:[m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:message-square",size:14,className:"text-primary"}),m.jsx("span",{className:"font-medium",children:t.stats.prompts}),m.jsx("span",{className:"text-base-content/60",children:"prompts"})]}),m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:brain",size:14,className:"text-info"}),m.jsx("span",{className:"font-medium",children:t.stats.observations}),m.jsx("span",{className:"text-base-content/60",children:"observations"})]})]})]})}),t.summary&&m.jsx(kt,{className:"bg-warning/10 border-warning/30",children:m.jsxs(St,{className:"py-3",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[m.jsx(J,{icon:"lucide:file-text",size:16,className:"text-warning"}),m.jsx("span",{className:"font-medium text-sm",children:"Session Summary"}),m.jsx("span",{className:"text-xs text-base-content/50",children:new Date(t.summary.created_at).toLocaleTimeString()})]}),m.jsxs("div",{className:"space-y-3 text-sm",children:[t.summary.request&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-warning mb-1",children:"Request"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.request})]}),t.summary.investigated&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-info mb-1",children:"Investigated"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.investigated})]}),t.summary.learned&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-success mb-1",children:"Learned"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.learned})]}),t.summary.completed&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-primary mb-1",children:"Completed"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.completed})]}),t.summary.next_steps&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-accent mb-1",children:"Next Steps"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.next_steps})]})]})]})}),m.jsxs("div",{className:"ml-8 border-l-2 border-base-300 pl-6 space-y-4",children:[[...t.timeline].reverse().map((f,d)=>{var S,k;const h=`${f.type}-${f.id}`,g=a.has(h),y=f.type==="prompt"?Ah.prompt:Ah[f.data.type]||Ah.observation;let b=[];if(f.type==="observation"&&f.data.concepts)try{b=JSON.parse(f.data.concepts)}catch{}return m.jsxs("div",{className:"relative",children:[m.jsx("div",{className:`absolute -left-9 top-3 w-4 h-4 rounded-full border-2 border-base-100 ${f.type==="prompt"?"bg-primary":"bg-info"}`}),m.jsx(kt,{className:"cursor-pointer hover:shadow-sm transition-shadow",onClick:P=>{P.stopPropagation(),u(h)},children:m.jsx(St,{className:"py-3",children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:`p-1.5 rounded bg-base-200 ${y.color}`,children:m.jsx(J,{icon:y.icon,size:14})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:f.type==="prompt"?"primary":"info",size:"xs",children:f.type==="prompt"?`prompt #${f.data.prompt_number||"?"}`:f.data.type||"observation"}),m.jsx("span",{className:"text-xs text-base-content/50",children:aR(f.timestamp)}),m.jsxs("span",{className:"text-xs text-base-content/40",children:["#",f.id]}),b.length>0&&b.map(P=>m.jsx(Ie,{variant:"ghost",size:"xs",className:"text-base-content/50",children:P},P))]}),m.jsx("p",{className:"text-sm font-medium",children:f.type==="prompt"?((S=f.data.prompt_text)==null?void 0:S.length)>100?f.data.prompt_text.substring(0,100)+"...":f.data.prompt_text:f.data.title||"Untitled"}),f.type==="observation"&&f.data.narrative&&m.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${g?"":"line-clamp-3"}`,children:f.data.narrative}),f.type==="prompt"&&((k=f.data.prompt_text)==null?void 0:k.length)>100&&m.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${g?"whitespace-pre-wrap":"line-clamp-3"}`,children:g?f.data.prompt_text:f.data.prompt_text.substring(100)}),f.type==="observation"&&(f.data.files_read||f.data.files_modified)&&m.jsxs("div",{className:"flex flex-wrap gap-2 mt-2",children:[f.data.files_read&&(()=>{try{const P=JSON.parse(f.data.files_read);if(P.length>0)return m.jsxs("span",{className:"text-xs text-base-content/50",children:[m.jsx(J,{icon:"lucide:file",size:12,className:"inline mr-1"}),P.length," read"]})}catch{return null}})(),f.data.files_modified&&(()=>{try{const P=JSON.parse(f.data.files_modified);if(P.length>0)return m.jsxs("span",{className:"text-xs text-base-content/50",children:[m.jsx(J,{icon:"lucide:pencil",size:12,className:"inline mr-1"}),P.length," modified"]})}catch{return null}})()]}),g&&f.type==="observation"&&f.data.text&&m.jsxs("div",{className:"mt-3 pt-3 border-t border-base-200",children:[m.jsx("p",{className:"text-sm text-base-content/70 whitespace-pre-wrap",children:f.data.text}),(f.data.files_read||f.data.files_modified)&&m.jsxs("div",{className:"mt-3 space-y-1",children:[f.data.files_read&&(()=>{try{const P=JSON.parse(f.data.files_read);if(P.length>0)return m.jsxs("div",{children:[m.jsx("span",{className:"text-xs font-medium",children:"Files Read:"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:P.map((E,N)=>m.jsx("div",{className:"truncate",children:E},N))})]})}catch{return null}})(),f.data.files_modified&&(()=>{try{const P=JSON.parse(f.data.files_modified);if(P.length>0)return m.jsxs("div",{children:[m.jsx("span",{className:"text-xs font-medium",children:"Files Modified:"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:P.map((E,N)=>m.jsx("div",{className:"truncate",children:E},N))})]})}catch{return null}})()]})]})]}),m.jsx(J,{icon:g?"lucide:chevron-up":"lucide:chevron-down",size:16,className:"text-base-content/30"})]})})})]},h)}),t.timeline.length===0&&m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No activity in this session"})]})]})}function lR(){const[e,t]=w.useState([]),[n,r]=w.useState(!0),[i,a]=w.useState(null),{selectedProject:l}=za(),u=w.useCallback(async()=>{r(!0);try{const f=new URLSearchParams;f.set("limit","50"),l&&f.set("project",l);const h=await(await fetch(`/api/sessions?${f}`)).json();t(h.items||[])}catch(f){console.error("Failed to fetch sessions:",f)}finally{r(!1)}},[l]);w.useEffect(()=>{u()},[u]);const c=f=>{a(i===f?null:f)};return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Sessions"}),m.jsx(uE,{project:l})]}),m.jsx("p",{className:"text-base-content/60",children:"Browse sessions and explore their timeline"})]}),m.jsx("div",{className:"flex items-center gap-2",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:u,children:m.jsx(J,{icon:"lucide:refresh-cw",size:16})})})]}),n?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Xi,{size:"lg"})}):e.length===0?m.jsx(Rc,{icon:"lucide:history",title:"No sessions found",description:"Sessions will appear here as you use Claude Code"}):m.jsx("div",{className:"space-y-4",children:e.map(f=>m.jsxs("div",{children:[m.jsx(iR,{session:f,isExpanded:i===f.id,onToggle:()=>c(f.id)}),i===f.id&&m.jsx(oR,{sessionId:f.id})]},f.id))})]})}const _h=["sonnet","opus"],gE={sonnet:"Sonnet 4.6",opus:"Opus 4.6"},Ui={model:"opus",extendedContext:!1,commands:{spec:"sonnet","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet",sync:"sonnet",learn:"sonnet"},agents:{"plan-reviewer":"sonnet","spec-reviewer":"sonnet"}};function sR(){const[e,t]=w.useState(Ui),[n,r]=w.useState(!0),[i,a]=w.useState(null),[l,u]=w.useState(!1),[c,f]=w.useState(!1);w.useEffect(()=>{fetch("/api/settings").then(S=>{if(!S.ok)throw new Error(`API error: ${S.status}`);return S.json()}).then(S=>{t(S),r(!1)}).catch(S=>{a(S.message||"Failed to load settings"),r(!1)})},[]);const d=w.useCallback(S=>{t(k=>({...k,model:S})),u(!0),f(!1)},[]),h=w.useCallback(S=>{t(k=>({...k,extendedContext:S})),u(!0),f(!1)},[]),g=w.useCallback((S,k)=>{t(P=>({...P,commands:{...P.commands,[S]:k}})),u(!0),f(!1)},[]),y=w.useCallback((S,k)=>{t(P=>({...P,agents:{...P.agents,[S]:k}})),u(!0),f(!1)},[]),b=w.useCallback(async()=>{await fetch("/api/settings",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(S=>{if(!S.ok)throw new Error(`Save failed: ${S.status}`);return S.json()}).then(S=>{t(S),u(!1),f(!0)})},[e]);return{settings:e,isLoading:n,error:i,isDirty:l,saved:c,updateModel:d,updateExtendedContext:h,updateCommand:g,updateAgent:y,save:b}}function Ih({value:e,choices:t,onChange:n,disabled:r=!1,id:i}){return m.jsx("select",{id:i,className:"select select-sm select-bordered w-full max-w-xs",value:e,onChange:a=>n(a.target.value),disabled:r,children:t.map(a=>m.jsx("option",{value:a,children:gE[a]??a},a))})}function uR({enabled:e,onChange:t}){const[n,r]=w.useState(!1),i=a=>{a?r(!0):t(!1)};return m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:`rounded-lg border-2 px-4 py-3 ${e?"border-warning bg-warning/10":"border-base-300 bg-base-200"}`,children:[m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("input",{type:"checkbox",className:"toggle toggle-warning toggle-sm mt-0.5",checked:e,onChange:a=>i(a.target.checked)}),m.jsxs("div",{className:"min-w-0",children:[m.jsx("div",{className:"text-sm font-semibold leading-tight",children:"Extended Context (1M tokens)"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:"Enables 1M token context window for all models, commands, and sub-agents."})]})]}),m.jsxs("div",{className:"mt-2 ml-9 space-y-1.5",children:[m.jsx("div",{className:"text-xs text-warning font-medium",children:"Most users should leave this OFF. This feature is only available on a small subset of Max 20x subscriptions. Having a Max 20x plan does not guarantee access. Enabling this without access will cause API rate-limit errors."}),m.jsxs("div",{className:"text-xs text-base-content/50",children:["This feature is being rolled out very slowly — even if you had access before, it may have been removed. To verify, run"," ",m.jsx("code",{className:"bg-base-300 px-1 py-0.5 rounded text-base-content/70",children:"/model opus[1m]"})," ","in Claude Code. If the command fails, you don't have access."]}),m.jsxs("div",{className:"text-xs text-base-content/50",children:[m.jsx("strong",{className:"text-base-content/70",children:"Cost:"})," Standard rates apply up to 200K tokens. Above 200K, input costs are 2x and output costs are 1.5x — making long sessions significantly more expensive."]})]})]}),m.jsx(Qv,{open:n,onClose:()=>r(!1),title:"Enable Extended Context (1M)?",actions:m.jsxs(m.Fragment,{children:[m.jsx("button",{className:"btn btn-sm",onClick:()=>r(!1),children:"Cancel"}),m.jsx("button",{className:"btn btn-warning btn-sm",onClick:()=>{t(!0),r(!1)},children:"I have verified access — enable"})]}),children:m.jsxs("div",{className:"space-y-3 text-sm",children:[m.jsxs("p",{children:[m.jsx("strong",{children:"This feature is not available on most subscriptions."})," ","Only a small subset of Max 20x plans include 1M context. Having a Max 20x subscription alone does not mean you have it."]}),m.jsx("p",{className:"text-warning",children:"If you enable this without access, all API calls will fail with rate-limit errors and Pilot will not work correctly."}),m.jsxs("div",{className:"bg-base-200 rounded p-3 text-xs",children:[m.jsx("div",{className:"font-semibold mb-1",children:"Test first in Claude Code:"}),"Run ",m.jsx("code",{children:"/model opus[1m]"})," — if the command fails, you don't have access. This feature is being rolled out very slowly and access can be removed at any time."]})]})})]})}const cR=[{key:"main",label:"Main Session",sub:"Quick Mode / direct chat"},{key:"sync",label:"Sync"},{key:"learn",label:"Learn"}],fR=[{key:"spec-plan",label:"Planning"},{key:"spec-implement",label:"Implementation"},{key:"spec-verify",label:"Verification"}],dR=[{key:"plan-reviewer",label:"Plan Review"},{key:"spec-reviewer",label:"Code Review"}];function Th({model:e}){return m.jsx("span",{className:"text-xs text-base-content/40",children:gE[e]??e})}function Dh({children:e}){return m.jsx("tr",{children:m.jsx("td",{colSpan:3,className:"font-semibold text-sm pt-5 pb-1 px-0 border-b border-base-300",children:e})})}function pR(){const{settings:e,isLoading:t,error:n,isDirty:r,saved:i,updateModel:a,updateExtendedContext:l,updateCommand:u,updateAgent:c,save:f}=sR(),[d,h]=w.useState(null),[g,y]=w.useState(!1),b=async()=>{y(!0),h(null);try{await f()}catch(S){h(S instanceof Error?S.message:"Failed to save")}finally{y(!1)}};return t?m.jsxs("div",{className:"space-y-4",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("div",{className:"card bg-base-200 animate-pulse",children:m.jsxs("div",{className:"card-body p-4",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-32 mb-3"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-48"})]})})]}):n?m.jsxs("div",{className:"space-y-4",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load settings: ",n]})})]}):m.jsxs("div",{className:"space-y-4 pb-16",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("p",{className:"text-base-content/60 text-sm",children:"Model selection for Pilot Shell. Sonnet 4.6 costs $3 input / $15 output per million tokens (MTok). Opus 4.6 costs $5 input / $25 output per MTok."})]}),d&&m.jsx("div",{className:"alert alert-error py-2",children:m.jsx("span",{children:d})}),i&&m.jsxs("div",{className:"alert alert-warning shadow-md",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"stroke-current shrink-0 h-5 w-5",fill:"none",viewBox:"0 0 24 24",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),m.jsx("span",{className:"font-medium",children:"Settings saved. Restart Pilot for changes to take effect."})]}),m.jsx("div",{className:"card bg-base-200",children:m.jsx("div",{className:"card-body p-4",children:m.jsxs("table",{className:"table table-sm",children:[m.jsxs("colgroup",{children:[m.jsx("col",{className:"w-[45%]"}),m.jsx("col",{className:"w-[35%]"}),m.jsx("col",{className:"w-[20%]"})]}),m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{className:"text-xs",children:"Setting"}),m.jsx("th",{className:"text-xs",children:"Model"}),m.jsx("th",{className:"text-xs text-base-content/40",children:"Default"})]})}),m.jsxs("tbody",{children:[m.jsx(Dh,{children:"General"}),cR.map(S=>{const k=S.key==="main",P=k?e.model:e.commands[S.key]??Ui.commands[S.key],E=k?Ui.model:Ui.commands[S.key];return m.jsxs("tr",{children:[m.jsxs("td",{children:[m.jsx("span",{className:"text-sm",children:S.label}),S.sub&&m.jsx("div",{className:"text-xs text-base-content/50",children:S.sub})]}),m.jsx("td",{children:m.jsx(Ih,{value:P,choices:_h,onChange:k?a:N=>u(S.key,N),id:k?"main-model":`cmd-${S.key}`})}),m.jsx("td",{children:m.jsx(Th,{model:E})})]},S.key)}),m.jsx(Dh,{children:"Spec Flow"}),fR.map(S=>m.jsxs("tr",{children:[m.jsx("td",{children:m.jsx("span",{className:"text-sm",children:S.label})}),m.jsx("td",{children:m.jsx(Ih,{value:e.commands[S.key]??Ui.commands[S.key],choices:_h,onChange:k=>u(S.key,k),id:`cmd-${S.key}`})}),m.jsx("td",{children:m.jsx(Th,{model:Ui.commands[S.key]})})]},S.key)),m.jsx(Dh,{children:"Reviewers"}),dR.map(S=>m.jsxs("tr",{children:[m.jsx("td",{children:m.jsx("span",{className:"text-sm",children:S.label})}),m.jsx("td",{children:m.jsx(Ih,{value:e.agents[S.key]??Ui.agents[S.key],choices:_h,onChange:k=>c(S.key,k),id:`agent-${S.key}`})}),m.jsx("td",{children:m.jsx(Th,{model:Ui.agents[S.key]})})]},S.key))]})]})})}),m.jsx(uR,{enabled:e.extendedContext,onChange:l}),m.jsxs("div",{className:"fixed bottom-0 left-0 right-0 bg-base-100 border-t border-base-300 px-6 py-2 flex items-center gap-4 z-50",children:[m.jsx("button",{className:`btn btn-primary btn-sm ${g?"loading":""}`,onClick:b,disabled:g||!r,children:g?"Saving...":"Save Settings"}),r&&!i&&m.jsx("span",{className:"text-sm text-base-content/50",children:"Unsaved changes"}),i&&m.jsx("span",{className:"text-sm text-warning",children:"Restart Pilot to apply"})]})]})}function hR(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const mR=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,gR=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,vR={};function l1(e,t){return(vR.jsx?gR:mR).test(e)}const yR=/[ \t\n\f\r]/g;function xR(e){return typeof e=="object"?e.type==="text"?s1(e.value):!1:s1(e)}function s1(e){return e.replace(yR,"")===""}class Es{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}Es.prototype.normal={};Es.prototype.property={};Es.prototype.space=void 0;function vE(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new Es(n,r,t)}function $g(e){return e.toLowerCase()}class En{constructor(t,n){this.attribute=n,this.property=t}}En.prototype.attribute="";En.prototype.booleanish=!1;En.prototype.boolean=!1;En.prototype.commaOrSpaceSeparated=!1;En.prototype.commaSeparated=!1;En.prototype.defined=!1;En.prototype.mustUseProperty=!1;En.prototype.number=!1;En.prototype.overloadedBoolean=!1;En.prototype.property="";En.prototype.spaceSeparated=!1;En.prototype.space=void 0;let bR=0;const Te=$a(),wt=$a(),Fg=$a(),ue=$a(),Je=$a(),Co=$a(),Dn=$a();function $a(){return 2**++bR}const Bg=Object.freeze(Object.defineProperty({__proto__:null,boolean:Te,booleanish:wt,commaOrSpaceSeparated:Dn,commaSeparated:Co,number:ue,overloadedBoolean:Fg,spaceSeparated:Je},Symbol.toStringTag,{value:"Module"})),Mh=Object.keys(Bg);class ry extends En{constructor(t,n,r,i){let a=-1;if(super(t,n),u1(this,"space",i),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&PR.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(c1,NR);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!c1.test(a)){let l=a.replace(jR,ER);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=ry}return new i(r,t)}function ER(e){return"-"+e.toLowerCase()}function NR(e){return e.charAt(1).toUpperCase()}const OR=vE([yE,wR,wE,kE,SE],"html"),iy=vE([yE,kR,wE,kE,SE],"svg");function AR(e){return e.join(" ").trim()}var mo={},Lh,f1;function _R(){if(f1)return Lh;f1=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,l=/^[;\s]*/,u=/^\s+|\s+$/g,c=` -`,f="/",d="*",h="",g="comment",y="declaration";function b(k,P){if(typeof k!="string")throw new TypeError("First argument must be a string");if(!k)return[];P=P||{};var E=1,N=1;function _(K){var G=K.match(t);G&&(E+=G.length);var se=K.lastIndexOf(c);N=~se?K.length-se:N+K.length}function I(){var K={line:E,column:N};return function(G){return G.position=new C(K),F(),G}}function C(K){this.start=K,this.end={line:E,column:N},this.source=P.source}C.prototype.content=k;function D(K){var G=new Error(P.source+":"+E+":"+N+": "+K);if(G.reason=K,G.filename=P.source,G.line=E,G.column=N,G.source=k,!P.silent)throw G}function B(K){var G=K.exec(k);if(G){var se=G[0];return _(se),k=k.slice(se.length),G}}function F(){B(n)}function M(K){var G;for(K=K||[];G=W();)G!==!1&&K.push(G);return K}function W(){var K=I();if(!(f!=k.charAt(0)||d!=k.charAt(1))){for(var G=2;h!=k.charAt(G)&&(d!=k.charAt(G)||f!=k.charAt(G+1));)++G;if(G+=2,h===k.charAt(G-1))return D("End of comment missing");var se=k.slice(2,G-2);return N+=2,_(se),k=k.slice(G),N+=2,K({type:g,comment:se})}}function R(){var K=I(),G=B(r);if(G){if(W(),!B(i))return D("property missing ':'");var se=B(a),fe=K({type:y,property:S(G[0].replace(e,h)),value:se?S(se[0].replace(e,h)):h});return B(l),fe}}function H(){var K=[];M(K);for(var G;G=R();)G!==!1&&(K.push(G),M(K));return K}return F(),H()}function S(k){return k?k.replace(u,h):h}return Lh=b,Lh}var d1;function IR(){if(d1)return mo;d1=1;var e=mo&&mo.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(mo,"__esModule",{value:!0}),mo.default=n;const t=e(_R());function n(r,i){let a=null;if(!r||typeof r!="string")return a;const l=(0,t.default)(r),u=typeof i=="function";return l.forEach(c=>{if(c.type!=="declaration")return;const{property:f,value:d}=c;u?i(f,d,c):d&&(a=a||{},a[f]=d)}),a}return mo}var Rl={},p1;function TR(){if(p1)return Rl;p1=1,Object.defineProperty(Rl,"__esModule",{value:!0}),Rl.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,i=/^-(ms)-/,a=function(f){return!f||n.test(f)||e.test(f)},l=function(f,d){return d.toUpperCase()},u=function(f,d){return"".concat(d,"-")},c=function(f,d){return d===void 0&&(d={}),a(f)?f:(f=f.toLowerCase(),d.reactCompat?f=f.replace(i,u):f=f.replace(r,u),f.replace(t,l))};return Rl.camelCase=c,Rl}var zl,h1;function DR(){if(h1)return zl;h1=1;var e=zl&&zl.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},t=e(IR()),n=TR();function r(i,a){var l={};return!i||typeof i!="string"||(0,t.default)(i,function(u,c){u&&c&&(l[(0,n.camelCase)(u,a)]=c)}),l}return r.default=r,zl=r,zl}var MR=DR();const LR=br(MR),jE=PE("end"),ay=PE("start");function PE(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 RR(e){const t=ay(e),n=jE(e);if(t&&n)return{start:t,end:n}}function rs(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?m1(e.position):"start"in e||"end"in e?m1(e):"line"in e||"column"in e?Ug(e):""}function Ug(e){return g1(e&&e.line)+":"+g1(e&&e.column)}function m1(e){return Ug(e&&e.start)+"-"+Ug(e&&e.end)}function g1(e){return e&&typeof e=="number"?e:1}class an extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",a={},l=!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"?i=t:!a.cause&&t&&(l=!0,i=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 u=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=u?u.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=u?u.line:void 0,this.name=rs(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=l&&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}}an.prototype.file="";an.prototype.name="";an.prototype.reason="";an.prototype.message="";an.prototype.stack="";an.prototype.column=void 0;an.prototype.line=void 0;an.prototype.ancestors=void 0;an.prototype.cause=void 0;an.prototype.fatal=void 0;an.prototype.place=void 0;an.prototype.ruleId=void 0;an.prototype.source=void 0;const oy={}.hasOwnProperty,zR=new Map,$R=/[A-Z]/g,FR=new Set(["table","tbody","thead","tfoot","tr"]),BR=new Set(["td","th"]),CE="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function UR(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=XR(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=YR(n,t.jsx,t.jsxs)}const i={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"?iy:OR,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=EE(i,e,void 0);return a&&typeof a!="string"?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function EE(e,t,n){if(t.type==="element")return WR(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return qR(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return VR(e,t,n);if(t.type==="mdxjsEsm")return HR(e,t);if(t.type==="root")return KR(e,t,n);if(t.type==="text")return GR(e,t)}function WR(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=iy,e.schema=i),e.ancestors.push(t);const a=OE(e,t.tagName,!1),l=QR(e,t);let u=sy(e,t);return FR.has(t.tagName)&&(u=u.filter(function(c){return typeof c=="string"?!xR(c):!0})),NE(e,l,a,t),ly(l,u),e.ancestors.pop(),e.schema=r,e.create(t,a,l,n)}function qR(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)}us(e,t.position)}function HR(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);us(e,t.position)}function VR(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=iy,e.schema=i),e.ancestors.push(t);const a=t.name===null?e.Fragment:OE(e,t.name,!0),l=ZR(e,t),u=sy(e,t);return NE(e,l,a,t),ly(l,u),e.ancestors.pop(),e.schema=r,e.create(t,a,l,n)}function KR(e,t,n){const r={};return ly(r,sy(e,t)),e.create(t,e.Fragment,r,n)}function GR(e,t){return t.value}function NE(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function ly(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function YR(e,t,n){return r;function r(i,a,l,u){const f=Array.isArray(l.children)?n:t;return u?f(a,l,u):f(a,l)}}function XR(e,t){return n;function n(r,i,a,l){const u=Array.isArray(a.children),c=ay(r);return t(i,a,l,u,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function QR(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&oy.call(t.properties,i)){const a=JR(e,i,t.properties[i]);if(a){const[l,u]=a;e.tableCellAlignToStyle&&l==="align"&&typeof u=="string"&&BR.has(t.tagName)?r=u:n[l]=u}}if(r){const a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function ZR(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 l=a.expression;l.type;const u=l.properties[0];u.type,Object.assign(n,e.evaluater.evaluateExpression(u.argument))}else us(e,t.position);else{const i=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const u=r.value.data.estree.body[0];u.type,a=e.evaluater.evaluateExpression(u.expression)}else us(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function sy(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:zR;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)l=Array.from(r),l.unshift(t,n),e.splice(...l);else for(n&&e.splice(t,n);a0?(Rn(e,e.length,0,t),e):t}const x1={}.hasOwnProperty;function _E(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 mr(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const cn=Ji(/[A-Za-z]/),rn=Ji(/[\dA-Za-z]/),sz=Ji(/[#-'*+\--9=?A-Z^-~]/);function zc(e){return e!==null&&(e<32||e===127)}const Wg=Ji(/\d/),uz=Ji(/[\dA-Fa-f]/),cz=Ji(/[!-/:-@[-`{-~]/);function Ne(e){return e!==null&&e<-2}function Xe(e){return e!==null&&(e<0||e===32)}function Re(e){return e===-2||e===-1||e===32}const Ff=Ji(new RegExp("\\p{P}|\\p{S}","u")),Oa=Ji(/\s/);function Ji(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Bo(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&a<57344){const u=e.charCodeAt(n+1);a<56320&&u>56319&&u<57344?(l=String.fromCharCode(a,u),i=1):l="�"}else l=String.fromCharCode(a);l&&(t.push(e.slice(r,n),encodeURIComponent(l)),r=n+i+1,l=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function $e(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let a=0;return l;function l(c){return Re(c)?(e.enter(n),u(c)):t(c)}function u(c){return Re(c)&&a++l))return;const D=t.events.length;let B=D,F,M;for(;B--;)if(t.events[B][0]==="exit"&&t.events[B][1].type==="chunkFlow"){if(F){M=t.events[B][1].end;break}F=!0}for(P(r),C=D;CN;){const I=n[_];t.containerState=I[1],I[0].exit.call(t,e)}n.length=N}function E(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function mz(e,t,n){return $e(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ao(e){if(e===null||Xe(e)||Oa(e))return 1;if(Ff(e))return 2}function Bf(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const h={...e[r][1].end},g={...e[n][1].start};w1(h,-c),w1(g,c),l={type:c>1?"strongSequence":"emphasisSequence",start:h,end:{...e[r][1].end}},u={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:g},a={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?"strong":"emphasis",start:{...l.start},end:{...u.end}},e[r][1].end={...l.start},e[n][1].start={...u.end},f=[],e[r][1].end.offset-e[r][1].start.offset&&(f=Xn(f,[["enter",e[r][1],t],["exit",e[r][1],t]])),f=Xn(f,[["enter",i,t],["enter",l,t],["exit",l,t],["enter",a,t]]),f=Xn(f,Bf(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),f=Xn(f,[["exit",a,t],["enter",u,t],["exit",u,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,f=Xn(f,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,Rn(e,r-1,n-r+3,f),n=r+f.length-d-2;break}}for(n=-1;++n0&&Re(C)?$e(e,E,"linePrefix",a+1)(C):E(C)}function E(C){return C===null||Ne(C)?e.check(k1,S,_)(C):(e.enter("codeFlowValue"),N(C))}function N(C){return C===null||Ne(C)?(e.exit("codeFlowValue"),E(C)):(e.consume(C),N)}function _(C){return e.exit("codeFenced"),t(C)}function I(C,D,B){let F=0;return M;function M(G){return C.enter("lineEnding"),C.consume(G),C.exit("lineEnding"),W}function W(G){return C.enter("codeFencedFence"),Re(G)?$e(C,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(G):R(G)}function R(G){return G===u?(C.enter("codeFencedFenceSequence"),H(G)):B(G)}function H(G){return G===u?(F++,C.consume(G),H):F>=l?(C.exit("codeFencedFenceSequence"),Re(G)?$e(C,K,"whitespace")(G):K(G)):B(G)}function K(G){return G===null||Ne(G)?(C.exit("codeFencedFence"),D(G)):B(G)}}}function Ez(e,t,n){const r=this;return i;function i(l){return l===null?n(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),a)}function a(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}const zh={name:"codeIndented",tokenize:Oz},Nz={partial:!0,tokenize:Az};function Oz(e,t,n){const r=this;return i;function i(f){return e.enter("codeIndented"),$e(e,a,"linePrefix",5)(f)}function a(f){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?l(f):n(f)}function l(f){return f===null?c(f):Ne(f)?e.attempt(Nz,l,c)(f):(e.enter("codeFlowValue"),u(f))}function u(f){return f===null||Ne(f)?(e.exit("codeFlowValue"),l(f)):(e.consume(f),u)}function c(f){return e.exit("codeIndented"),t(f)}}function Az(e,t,n){const r=this;return i;function i(l){return r.parser.lazy[r.now().line]?n(l):Ne(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):$e(e,a,"linePrefix",5)(l)}function a(l){const u=r.events[r.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?t(l):Ne(l)?i(l):n(l)}}const _z={name:"codeText",previous:Tz,resolve:Iz,tokenize:Dz};function Iz(e){let t=e.length-4,n=3,r,i;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 i=n||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&$l(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),$l(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),$l(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(l):e.interrupt(r.parser.constructs.flow,n,t)(l)}}function RE(e,t,n,r,i,a,l,u,c){const f=c||Number.POSITIVE_INFINITY;let d=0;return h;function h(P){return P===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(P),e.exit(a),g):P===null||P===32||P===41||zc(P)?n(P):(e.enter(r),e.enter(l),e.enter(u),e.enter("chunkString",{contentType:"string"}),S(P))}function g(P){return P===62?(e.enter(a),e.consume(P),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(u),e.enter("chunkString",{contentType:"string"}),y(P))}function y(P){return P===62?(e.exit("chunkString"),e.exit(u),g(P)):P===null||P===60||Ne(P)?n(P):(e.consume(P),P===92?b:y)}function b(P){return P===60||P===62||P===92?(e.consume(P),y):y(P)}function S(P){return!d&&(P===null||P===41||Xe(P))?(e.exit("chunkString"),e.exit(u),e.exit(l),e.exit(r),t(P)):d999||y===null||y===91||y===93&&!c||y===94&&!u&&"_hiddenFootnoteSupport"in l.parser.constructs?n(y):y===93?(e.exit(a),e.enter(i),e.consume(y),e.exit(i),e.exit(r),t):Ne(y)?(e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===null||y===91||y===93||Ne(y)||u++>999?(e.exit("chunkString"),d(y)):(e.consume(y),c||(c=!Re(y)),y===92?g:h)}function g(y){return y===91||y===92||y===93?(e.consume(y),u++,h):h(y)}}function $E(e,t,n,r,i,a){let l;return u;function u(g){return g===34||g===39||g===40?(e.enter(r),e.enter(i),e.consume(g),e.exit(i),l=g===40?41:g,c):n(g)}function c(g){return g===l?(e.enter(i),e.consume(g),e.exit(i),e.exit(r),t):(e.enter(a),f(g))}function f(g){return g===l?(e.exit(a),c(l)):g===null?n(g):Ne(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),$e(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(g))}function d(g){return g===l||g===null||Ne(g)?(e.exit("chunkString"),f(g)):(e.consume(g),g===92?h:d)}function h(g){return g===l||g===92?(e.consume(g),d):d(g)}}function is(e,t){let n;return r;function r(i){return Ne(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Re(i)?$e(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const Uz={name:"definition",tokenize:qz},Wz={partial:!0,tokenize:Hz};function qz(e,t,n){const r=this;let i;return a;function a(y){return e.enter("definition"),l(y)}function l(y){return zE.call(r,e,u,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(y)}function u(y){return i=mr(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),y===58?(e.enter("definitionMarker"),e.consume(y),e.exit("definitionMarker"),c):n(y)}function c(y){return Xe(y)?is(e,f)(y):f(y)}function f(y){return RE(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(y)}function d(y){return e.attempt(Wz,h,h)(y)}function h(y){return Re(y)?$e(e,g,"whitespace")(y):g(y)}function g(y){return y===null||Ne(y)?(e.exit("definition"),r.parser.defined.push(i),t(y)):n(y)}}function Hz(e,t,n){return r;function r(u){return Xe(u)?is(e,i)(u):n(u)}function i(u){return $E(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(u)}function a(u){return Re(u)?$e(e,l,"whitespace")(u):l(u)}function l(u){return u===null||Ne(u)?t(u):n(u)}}const Vz={name:"hardBreakEscape",tokenize:Kz};function Kz(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return Ne(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const Gz={name:"headingAtx",resolve:Yz,tokenize:Xz};function Yz(e,t){let n=e.length-2,r=3,i,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&&(i={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"},Rn(e,r,n-r+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function Xz(e,t,n){let r=0;return i;function i(d){return e.enter("atxHeading"),a(d)}function a(d){return e.enter("atxHeadingSequence"),l(d)}function l(d){return d===35&&r++<6?(e.consume(d),l):d===null||Xe(d)?(e.exit("atxHeadingSequence"),u(d)):n(d)}function u(d){return d===35?(e.enter("atxHeadingSequence"),c(d)):d===null||Ne(d)?(e.exit("atxHeading"),t(d)):Re(d)?$e(e,u,"whitespace")(d):(e.enter("atxHeadingText"),f(d))}function c(d){return d===35?(e.consume(d),c):(e.exit("atxHeadingSequence"),u(d))}function f(d){return d===null||d===35||Xe(d)?(e.exit("atxHeadingText"),u(d)):(e.consume(d),f)}}const Qz=["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"],j1=["pre","script","style","textarea"],Zz={concrete:!0,name:"htmlFlow",resolveTo:t3,tokenize:n3},Jz={partial:!0,tokenize:i3},e3={partial:!0,tokenize:r3};function t3(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 n3(e,t,n){const r=this;let i,a,l,u,c;return f;function f(A){return d(A)}function d(A){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(A),h}function h(A){return A===33?(e.consume(A),g):A===47?(e.consume(A),a=!0,S):A===63?(e.consume(A),i=3,r.interrupt?t:T):cn(A)?(e.consume(A),l=String.fromCharCode(A),k):n(A)}function g(A){return A===45?(e.consume(A),i=2,y):A===91?(e.consume(A),i=5,u=0,b):cn(A)?(e.consume(A),i=4,r.interrupt?t:T):n(A)}function y(A){return A===45?(e.consume(A),r.interrupt?t:T):n(A)}function b(A){const ne="CDATA[";return A===ne.charCodeAt(u++)?(e.consume(A),u===ne.length?r.interrupt?t:R:b):n(A)}function S(A){return cn(A)?(e.consume(A),l=String.fromCharCode(A),k):n(A)}function k(A){if(A===null||A===47||A===62||Xe(A)){const ne=A===47,pe=l.toLowerCase();return!ne&&!a&&j1.includes(pe)?(i=1,r.interrupt?t(A):R(A)):Qz.includes(l.toLowerCase())?(i=6,ne?(e.consume(A),P):r.interrupt?t(A):R(A)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(A):a?E(A):N(A))}return A===45||rn(A)?(e.consume(A),l+=String.fromCharCode(A),k):n(A)}function P(A){return A===62?(e.consume(A),r.interrupt?t:R):n(A)}function E(A){return Re(A)?(e.consume(A),E):M(A)}function N(A){return A===47?(e.consume(A),M):A===58||A===95||cn(A)?(e.consume(A),_):Re(A)?(e.consume(A),N):M(A)}function _(A){return A===45||A===46||A===58||A===95||rn(A)?(e.consume(A),_):I(A)}function I(A){return A===61?(e.consume(A),C):Re(A)?(e.consume(A),I):N(A)}function C(A){return A===null||A===60||A===61||A===62||A===96?n(A):A===34||A===39?(e.consume(A),c=A,D):Re(A)?(e.consume(A),C):B(A)}function D(A){return A===c?(e.consume(A),c=null,F):A===null||Ne(A)?n(A):(e.consume(A),D)}function B(A){return A===null||A===34||A===39||A===47||A===60||A===61||A===62||A===96||Xe(A)?I(A):(e.consume(A),B)}function F(A){return A===47||A===62||Re(A)?N(A):n(A)}function M(A){return A===62?(e.consume(A),W):n(A)}function W(A){return A===null||Ne(A)?R(A):Re(A)?(e.consume(A),W):n(A)}function R(A){return A===45&&i===2?(e.consume(A),se):A===60&&i===1?(e.consume(A),fe):A===62&&i===4?(e.consume(A),$):A===63&&i===3?(e.consume(A),T):A===93&&i===5?(e.consume(A),oe):Ne(A)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Jz,q,H)(A)):A===null||Ne(A)?(e.exit("htmlFlowData"),H(A)):(e.consume(A),R)}function H(A){return e.check(e3,K,q)(A)}function K(A){return e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),G}function G(A){return A===null||Ne(A)?H(A):(e.enter("htmlFlowData"),R(A))}function se(A){return A===45?(e.consume(A),T):R(A)}function fe(A){return A===47?(e.consume(A),l="",ee):R(A)}function ee(A){if(A===62){const ne=l.toLowerCase();return j1.includes(ne)?(e.consume(A),$):R(A)}return cn(A)&&l.length<8?(e.consume(A),l+=String.fromCharCode(A),ee):R(A)}function oe(A){return A===93?(e.consume(A),T):R(A)}function T(A){return A===62?(e.consume(A),$):A===45&&i===2?(e.consume(A),T):R(A)}function $(A){return A===null||Ne(A)?(e.exit("htmlFlowData"),q(A)):(e.consume(A),$)}function q(A){return e.exit("htmlFlow"),t(A)}}function r3(e,t,n){const r=this;return i;function i(l){return Ne(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),a):n(l)}function a(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}function i3(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Ns,t,n)}}const a3={name:"htmlText",tokenize:o3};function o3(e,t,n){const r=this;let i,a,l;return u;function u(T){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(T),c}function c(T){return T===33?(e.consume(T),f):T===47?(e.consume(T),I):T===63?(e.consume(T),N):cn(T)?(e.consume(T),B):n(T)}function f(T){return T===45?(e.consume(T),d):T===91?(e.consume(T),a=0,b):cn(T)?(e.consume(T),E):n(T)}function d(T){return T===45?(e.consume(T),y):n(T)}function h(T){return T===null?n(T):T===45?(e.consume(T),g):Ne(T)?(l=h,fe(T)):(e.consume(T),h)}function g(T){return T===45?(e.consume(T),y):h(T)}function y(T){return T===62?se(T):T===45?g(T):h(T)}function b(T){const $="CDATA[";return T===$.charCodeAt(a++)?(e.consume(T),a===$.length?S:b):n(T)}function S(T){return T===null?n(T):T===93?(e.consume(T),k):Ne(T)?(l=S,fe(T)):(e.consume(T),S)}function k(T){return T===93?(e.consume(T),P):S(T)}function P(T){return T===62?se(T):T===93?(e.consume(T),P):S(T)}function E(T){return T===null||T===62?se(T):Ne(T)?(l=E,fe(T)):(e.consume(T),E)}function N(T){return T===null?n(T):T===63?(e.consume(T),_):Ne(T)?(l=N,fe(T)):(e.consume(T),N)}function _(T){return T===62?se(T):N(T)}function I(T){return cn(T)?(e.consume(T),C):n(T)}function C(T){return T===45||rn(T)?(e.consume(T),C):D(T)}function D(T){return Ne(T)?(l=D,fe(T)):Re(T)?(e.consume(T),D):se(T)}function B(T){return T===45||rn(T)?(e.consume(T),B):T===47||T===62||Xe(T)?F(T):n(T)}function F(T){return T===47?(e.consume(T),se):T===58||T===95||cn(T)?(e.consume(T),M):Ne(T)?(l=F,fe(T)):Re(T)?(e.consume(T),F):se(T)}function M(T){return T===45||T===46||T===58||T===95||rn(T)?(e.consume(T),M):W(T)}function W(T){return T===61?(e.consume(T),R):Ne(T)?(l=W,fe(T)):Re(T)?(e.consume(T),W):F(T)}function R(T){return T===null||T===60||T===61||T===62||T===96?n(T):T===34||T===39?(e.consume(T),i=T,H):Ne(T)?(l=R,fe(T)):Re(T)?(e.consume(T),R):(e.consume(T),K)}function H(T){return T===i?(e.consume(T),i=void 0,G):T===null?n(T):Ne(T)?(l=H,fe(T)):(e.consume(T),H)}function K(T){return T===null||T===34||T===39||T===60||T===61||T===96?n(T):T===47||T===62||Xe(T)?F(T):(e.consume(T),K)}function G(T){return T===47||T===62||Xe(T)?F(T):n(T)}function se(T){return T===62?(e.consume(T),e.exit("htmlTextData"),e.exit("htmlText"),t):n(T)}function fe(T){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(T),e.exit("lineEnding"),ee}function ee(T){return Re(T)?$e(e,oe,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(T):oe(T)}function oe(T){return e.enter("htmlTextData"),l(T)}}const fy={name:"labelEnd",resolveAll:c3,resolveTo:f3,tokenize:d3},l3={tokenize:p3},s3={tokenize:h3},u3={tokenize:m3};function c3(e){let t=-1;const n=[];for(;++t=3&&(f===null||Ne(f))?(e.exit("thematicBreak"),t(f)):n(f)}function c(f){return f===i?(e.consume(f),r++,c):(e.exit("thematicBreakSequence"),Re(f)?$e(e,u,"whitespace")(f):u(f))}}const Sn={continuation:{tokenize:P3},exit:E3,name:"list",tokenize:j3},k3={partial:!0,tokenize:N3},S3={partial:!0,tokenize:C3};function j3(e,t,n){const r=this,i=r.events[r.events.length-1];let a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,l=0;return u;function u(y){const b=r.containerState.type||(y===42||y===43||y===45?"listUnordered":"listOrdered");if(b==="listUnordered"?!r.containerState.marker||y===r.containerState.marker:Wg(y)){if(r.containerState.type||(r.containerState.type=b,e.enter(b,{_container:!0})),b==="listUnordered")return e.enter("listItemPrefix"),y===42||y===45?e.check(Oc,n,f)(y):f(y);if(!r.interrupt||y===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(y)}return n(y)}function c(y){return Wg(y)&&++l<10?(e.consume(y),c):(!r.interrupt||l<2)&&(r.containerState.marker?y===r.containerState.marker:y===41||y===46)?(e.exit("listItemValue"),f(y)):n(y)}function f(y){return e.enter("listItemMarker"),e.consume(y),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||y,e.check(Ns,r.interrupt?n:d,e.attempt(k3,g,h))}function d(y){return r.containerState.initialBlankLine=!0,a++,g(y)}function h(y){return Re(y)?(e.enter("listItemPrefixWhitespace"),e.consume(y),e.exit("listItemPrefixWhitespace"),g):n(y)}function g(y){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(y)}}function P3(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Ns,i,a);function i(u){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,$e(e,t,"listItemIndent",r.containerState.size+1)(u)}function a(u){return r.containerState.furtherBlankLines||!Re(u)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(u)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(S3,t,l)(u))}function l(u){return r.containerState._closeFlow=!0,r.interrupt=void 0,$e(e,e.attempt(Sn,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(u)}}function C3(e,t,n){const r=this;return $e(e,i,"listItemIndent",r.containerState.size+1);function i(a){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?t(a):n(a)}}function E3(e){e.exit(this.containerState.type)}function N3(e,t,n){const r=this;return $e(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(a){const l=r.events[r.events.length-1];return!Re(a)&&l&&l[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const P1={name:"setextUnderline",resolveTo:O3,tokenize:A3};function O3(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",l,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=l,e.push(["exit",l,t]),e}function A3(e,t,n){const r=this;let i;return a;function a(f){let d=r.events.length,h;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){h=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(e.enter("setextHeadingLine"),i=f,l(f)):n(f)}function l(f){return e.enter("setextHeadingLineSequence"),u(f)}function u(f){return f===i?(e.consume(f),u):(e.exit("setextHeadingLineSequence"),Re(f)?$e(e,c,"lineSuffix")(f):c(f))}function c(f){return f===null||Ne(f)?(e.exit("setextHeadingLine"),t(f)):n(f)}}const _3={tokenize:I3};function I3(e){const t=this,n=e.attempt(Ns,r,e.attempt(this.parser.constructs.flowInitial,i,$e(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Rz,i)),"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 i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const T3={resolveAll:BE()},D3=FE("string"),M3=FE("text");function FE(e){return{resolveAll:BE(e==="text"?L3:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],a=n.attempt(i,l,u);return l;function l(d){return f(d)?a(d):u(d)}function u(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),c}function c(d){return f(d)?(n.exit("data"),a(d)):(n.consume(d),c)}function f(d){if(d===null)return!0;const h=i[d];let g=-1;if(h)for(;++g-1){const u=l[0];typeof u=="string"?l[0]=u.slice(r):l.shift()}a>0&&l.push(e[i].slice(0,a))}return l}function Y3(e,t){let n=-1;const r=[];let i;for(;++n<\/script>",o=o.removeChild(o.firstChild)):typeof v.is=="string"?o=O.createElement(p,{is:v.is}):(o=O.createElement(p),p==="select"&&(O=o,v.multiple?O.multiple=!0:v.size&&(O.size=v.size))):o=O.createElementNS(o,p),o[kr]=s,o[yl]=v,ow(o,s,!1,!1),s.stateNode=o;e:{switch(O=br(p,v),p){case"dialog":tt("cancel",o),tt("close",o),x=v;break;case"iframe":case"object":case"embed":tt("load",o),x=v;break;case"video":case"audio":for(x=0;xpo&&(s.flags|=128,v=!0,Nl(j,!1),s.lanes=4194304)}else{if(!v)if(o=Iu(O),o!==null){if(s.flags|=128,v=!0,p=o.updateQueue,p!==null&&(s.updateQueue=p,s.flags|=4),Nl(j,!0),j.tail===null&&j.tailMode==="hidden"&&!O.alternate&&!at)return Qt(s),null}else 2*gt()-j.renderingStartTime>po&&p!==1073741824&&(s.flags|=128,v=!0,Nl(j,!1),s.lanes=4194304);j.isBackwards?(O.sibling=s.child,s.child=O):(p=j.last,p!==null?p.sibling=O:s.child=O,j.last=O)}return j.tail!==null?(s=j.tail,j.rendering=s,j.tail=s.sibling,j.renderingStartTime=gt(),s.sibling=null,p=st.current,Ze(st,v?p&1|2:p&1),s):(Qt(s),null);case 22:case 23:return dh(),v=s.memoizedState!==null,o!==null&&o.memoizedState!==null!==v&&(s.flags|=8192),v&&(s.mode&1)!==0?(In&1073741824)!==0&&(Qt(s),s.subtreeFlags&6&&(s.flags|=8192)):Qt(s),null;case 24:return null;case 25:return null}throw Error(n(156,s.tag))}function dD(o,s){switch(wp(s),s.tag){case 1:return vn(s.type)&&wu(),o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 3:return so(),nt(gn),nt(Yt),Dp(),o=s.flags,(o&65536)!==0&&(o&128)===0?(s.flags=o&-65537|128,s):null;case 5:return Ip(s),null;case 13:if(nt(st),o=s.memoizedState,o!==null&&o.dehydrated!==null){if(s.alternate===null)throw Error(n(340));io()}return o=s.flags,o&65536?(s.flags=o&-65537|128,s):null;case 19:return nt(st),null;case 4:return so(),null;case 10:return Ep(s.type._context),null;case 22:case 23:return dh(),null;case 24:return null;default:return null}}var Bu=!1,Zt=!1,pD=typeof WeakSet=="function"?WeakSet:Set,ve=null;function co(o,s){var p=o.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(v){dt(o,s,v)}else p.current=null}function eh(o,s,p){try{p()}catch(v){dt(o,s,v)}}var uw=!1;function hD(o,s){if(dp=lu,o=B0(),ip(o)){if("selectionStart"in o)var p={start:o.selectionStart,end:o.selectionEnd};else e:{p=(p=o.ownerDocument)&&p.defaultView||window;var v=p.getSelection&&p.getSelection();if(v&&v.rangeCount!==0){p=v.anchorNode;var x=v.anchorOffset,j=v.focusNode;v=v.focusOffset;try{p.nodeType,j.nodeType}catch{p=null;break e}var O=0,L=-1,B=-1,X=0,ie=0,le=o,re=null;t:for(;;){for(var me;le!==p||x!==0&&le.nodeType!==3||(L=O+x),le!==j||v!==0&&le.nodeType!==3||(B=O+v),le.nodeType===3&&(O+=le.nodeValue.length),(me=le.firstChild)!==null;)re=le,le=me;for(;;){if(le===o)break t;if(re===p&&++X===x&&(L=O),re===j&&++ie===v&&(B=O),(me=le.nextSibling)!==null)break;le=re,re=le.parentNode}le=me}p=L===-1||B===-1?null:{start:L,end:B}}else p=null}p=p||{start:0,end:0}}else p=null;for(pp={focusedElem:o,selectionRange:p},lu=!1,ve=s;ve!==null;)if(s=ve,o=s.child,(s.subtreeFlags&1028)!==0&&o!==null)o.return=s,ve=o;else for(;ve!==null;){s=ve;try{var xe=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(xe!==null){var be=xe.memoizedProps,vt=xe.memoizedState,V=s.stateNode,U=V.getSnapshotBeforeUpdate(s.elementType===s.type?be:ar(s.type,be),vt);V.__reactInternalSnapshotBeforeUpdate=U}break;case 3:var G=s.stateNode.containerInfo;G.nodeType===1?G.textContent="":G.nodeType===9&&G.documentElement&&G.removeChild(G.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(fe){dt(s,s.return,fe)}if(o=s.sibling,o!==null){o.return=s.return,ve=o;break}ve=s.return}return xe=uw,uw=!1,xe}function Ol(o,s,p){var v=s.updateQueue;if(v=v!==null?v.lastEffect:null,v!==null){var x=v=v.next;do{if((x.tag&o)===o){var j=x.destroy;x.destroy=void 0,j!==void 0&&eh(s,p,j)}x=x.next}while(x!==v)}}function Uu(o,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var p=s=s.next;do{if((p.tag&o)===o){var v=p.create;p.destroy=v()}p=p.next}while(p!==s)}}function th(o){var s=o.ref;if(s!==null){var p=o.stateNode;switch(o.tag){case 5:o=p;break;default:o=p}typeof s=="function"?s(o):s.current=o}}function cw(o){var s=o.alternate;s!==null&&(o.alternate=null,cw(s)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(s=o.stateNode,s!==null&&(delete s[kr],delete s[yl],delete s[vp],delete s[X2],delete s[Q2])),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function fw(o){return o.tag===5||o.tag===3||o.tag===4}function dw(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||fw(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function nh(o,s,p){var v=o.tag;if(v===5||v===6)o=o.stateNode,s?p.nodeType===8?p.parentNode.insertBefore(o,s):p.insertBefore(o,s):(p.nodeType===8?(s=p.parentNode,s.insertBefore(o,p)):(s=p,s.appendChild(o)),p=p._reactRootContainer,p!=null||s.onclick!==null||(s.onclick=xu));else if(v!==4&&(o=o.child,o!==null))for(nh(o,s,p),o=o.sibling;o!==null;)nh(o,s,p),o=o.sibling}function rh(o,s,p){var v=o.tag;if(v===5||v===6)o=o.stateNode,s?p.insertBefore(o,s):p.appendChild(o);else if(v!==4&&(o=o.child,o!==null))for(rh(o,s,p),o=o.sibling;o!==null;)rh(o,s,p),o=o.sibling}var qt=null,or=!1;function _i(o,s,p){for(p=p.child;p!==null;)pw(o,s,p),p=p.sibling}function pw(o,s,p){if(wr&&typeof wr.onCommitFiberUnmount=="function")try{wr.onCommitFiberUnmount(tu,p)}catch{}switch(p.tag){case 5:Zt||co(p,s);case 6:var v=qt,x=or;qt=null,_i(o,s,p),qt=v,or=x,qt!==null&&(or?(o=qt,p=p.stateNode,o.nodeType===8?o.parentNode.removeChild(p):o.removeChild(p)):qt.removeChild(p.stateNode));break;case 18:qt!==null&&(or?(o=qt,p=p.stateNode,o.nodeType===8?gp(o.parentNode,p):o.nodeType===1&&gp(o,p),ll(o)):gp(qt,p.stateNode));break;case 4:v=qt,x=or,qt=p.stateNode.containerInfo,or=!0,_i(o,s,p),qt=v,or=x;break;case 0:case 11:case 14:case 15:if(!Zt&&(v=p.updateQueue,v!==null&&(v=v.lastEffect,v!==null))){x=v=v.next;do{var j=x,O=j.destroy;j=j.tag,O!==void 0&&((j&2)!==0||(j&4)!==0)&&eh(p,s,O),x=x.next}while(x!==v)}_i(o,s,p);break;case 1:if(!Zt&&(co(p,s),v=p.stateNode,typeof v.componentWillUnmount=="function"))try{v.props=p.memoizedProps,v.state=p.memoizedState,v.componentWillUnmount()}catch(L){dt(p,s,L)}_i(o,s,p);break;case 21:_i(o,s,p);break;case 22:p.mode&1?(Zt=(v=Zt)||p.memoizedState!==null,_i(o,s,p),Zt=v):_i(o,s,p);break;default:_i(o,s,p)}}function hw(o){var s=o.updateQueue;if(s!==null){o.updateQueue=null;var p=o.stateNode;p===null&&(p=o.stateNode=new pD),s.forEach(function(v){var x=SD.bind(null,o,v);p.has(v)||(p.add(v),v.then(x,x))})}}function lr(o,s){var p=s.deletions;if(p!==null)for(var v=0;vx&&(x=O),v&=~j}if(v=x,v=gt()-v,v=(120>v?120:480>v?480:1080>v?1080:1920>v?1920:3e3>v?3e3:4320>v?4320:1960*gD(v/1960))-v,10o?16:o,Ti===null)var v=!1;else{if(o=Ti,Ti=null,Ku=0,(Be&6)!==0)throw Error(n(331));var x=Be;for(Be|=4,ve=o.current;ve!==null;){var j=ve,O=j.child;if((ve.flags&16)!==0){var L=j.deletions;if(L!==null){for(var B=0;Bgt()-oh?pa(o,0):ah|=p),bn(o,s)}function Ew(o,s){s===0&&((o.mode&1)===0?s=1:(s=ru,ru<<=1,(ru&130023424)===0&&(ru=4194304)));var p=on();o=Hr(o,s),o!==null&&(nl(o,s,p),bn(o,p))}function kD(o){var s=o.memoizedState,p=0;s!==null&&(p=s.retryLane),Ew(o,p)}function SD(o,s){var p=0;switch(o.tag){case 13:var v=o.stateNode,x=o.memoizedState;x!==null&&(p=x.retryLane);break;case 19:v=o.stateNode;break;default:throw Error(n(314))}v!==null&&v.delete(s),Ew(o,p)}var Nw;Nw=function(o,s,p){if(o!==null)if(o.memoizedProps!==s.pendingProps||gn.current)yn=!0;else{if((o.lanes&p)===0&&(s.flags&128)===0)return yn=!1,cD(o,s,p);yn=(o.flags&131072)!==0}else yn=!1,at&&(s.flags&1048576)!==0&&lb(s,Pu,s.index);switch(s.lanes=0,s.tag){case 2:var v=s.type;Fu(o,s),o=s.pendingProps;var x=to(s,Yt.current);lo(s,p),x=Rp(null,s,v,o,x,p);var j=zp();return s.flags|=1,typeof x=="object"&&x!==null&&typeof x.render=="function"&&x.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,vn(v)?(j=!0,ku(s)):j=!1,s.memoizedState=x.state!==null&&x.state!==void 0?x.state:null,Ap(s),x.updater=zu,s.stateNode=x,x._reactInternals=s,qp(s,v,o,p),s=Gp(null,s,v,!0,j,p)):(s.tag=0,at&&j&&bp(s),an(null,s,x,p),s=s.child),s;case 16:v=s.elementType;e:{switch(Fu(o,s),o=s.pendingProps,x=v._init,v=x(v._payload),s.type=v,x=s.tag=PD(v),o=ar(v,o),x){case 0:s=Kp(null,s,v,o,p);break e;case 1:s=ew(null,s,v,o,p);break e;case 11:s=Yb(null,s,v,o,p);break e;case 14:s=Xb(null,s,v,ar(v.type,o),p);break e}throw Error(n(306,v,""))}return s;case 0:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:ar(v,x),Kp(o,s,v,x,p);case 1:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:ar(v,x),ew(o,s,v,x,p);case 3:e:{if(tw(s),o===null)throw Error(n(387));v=s.pendingProps,j=s.memoizedState,x=j.element,gb(o,s),_u(s,v,null,p);var O=s.memoizedState;if(v=O.element,j.isDehydrated)if(j={element:v,isDehydrated:!1,cache:O.cache,pendingSuspenseBoundaries:O.pendingSuspenseBoundaries,transitions:O.transitions},s.updateQueue.baseState=j,s.memoizedState=j,s.flags&256){x=uo(Error(n(423)),s),s=nw(o,s,v,p,x);break e}else if(v!==x){x=uo(Error(n(424)),s),s=nw(o,s,v,p,x);break e}else for(_n=Pi(s.stateNode.containerInfo.firstChild),An=s,at=!0,ir=null,p=hb(s,null,v,p),s.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(io(),v===x){s=Kr(o,s,p);break e}an(o,s,v,p)}s=s.child}return s;case 5:return xb(s),o===null&&Sp(s),v=s.type,x=s.pendingProps,j=o!==null?o.memoizedProps:null,O=x.children,hp(v,x)?O=null:j!==null&&hp(v,j)&&(s.flags|=32),Jb(o,s),an(o,s,O,p),s.child;case 6:return o===null&&Sp(s),null;case 13:return rw(o,s,p);case 4:return _p(s,s.stateNode.containerInfo),v=s.pendingProps,o===null?s.child=ao(s,null,v,p):an(o,s,v,p),s.child;case 11:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:ar(v,x),Yb(o,s,v,x,p);case 7:return an(o,s,s.pendingProps,p),s.child;case 8:return an(o,s,s.pendingProps.children,p),s.child;case 12:return an(o,s,s.pendingProps.children,p),s.child;case 10:e:{if(v=s.type._context,x=s.pendingProps,j=s.memoizedProps,O=x.value,Ze(Nu,v._currentValue),v._currentValue=O,j!==null)if(rr(j.value,O)){if(j.children===x.children&&!gn.current){s=Kr(o,s,p);break e}}else for(j=s.child,j!==null&&(j.return=s);j!==null;){var L=j.dependencies;if(L!==null){O=j.child;for(var B=L.firstContext;B!==null;){if(B.context===v){if(j.tag===1){B=Vr(-1,p&-p),B.tag=2;var X=j.updateQueue;if(X!==null){X=X.shared;var ie=X.pending;ie===null?B.next=B:(B.next=ie.next,ie.next=B),X.pending=B}}j.lanes|=p,B=j.alternate,B!==null&&(B.lanes|=p),Np(j.return,p,s),L.lanes|=p;break}B=B.next}}else if(j.tag===10)O=j.type===s.type?null:j.child;else if(j.tag===18){if(O=j.return,O===null)throw Error(n(341));O.lanes|=p,L=O.alternate,L!==null&&(L.lanes|=p),Np(O,p,s),O=j.sibling}else O=j.child;if(O!==null)O.return=j;else for(O=j;O!==null;){if(O===s){O=null;break}if(j=O.sibling,j!==null){j.return=O.return,O=j;break}O=O.return}j=O}an(o,s,x.children,p),s=s.child}return s;case 9:return x=s.type,v=s.pendingProps.children,lo(s,p),x=Un(x),v=v(x),s.flags|=1,an(o,s,v,p),s.child;case 14:return v=s.type,x=ar(v,s.pendingProps),x=ar(v.type,x),Xb(o,s,v,x,p);case 15:return Qb(o,s,s.type,s.pendingProps,p);case 17:return v=s.type,x=s.pendingProps,x=s.elementType===v?x:ar(v,x),Fu(o,s),s.tag=1,vn(v)?(o=!0,ku(s)):o=!1,lo(s,p),Ub(s,v,x),qp(s,v,x,p),Gp(null,s,v,!0,o,p);case 19:return aw(o,s,p);case 22:return Zb(o,s,p)}throw Error(n(156,s.tag))};function Ow(o,s){return s0(o,s)}function jD(o,s,p,v){this.tag=o,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=v,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Hn(o,s,p,v){return new jD(o,s,p,v)}function hh(o){return o=o.prototype,!(!o||!o.isReactComponent)}function PD(o){if(typeof o=="function")return hh(o)?1:0;if(o!=null){if(o=o.$$typeof,o===R)return 11;if(o===Y)return 14}return 2}function Li(o,s){var p=o.alternate;return p===null?(p=Hn(o.tag,s,o.key,o.mode),p.elementType=o.elementType,p.type=o.type,p.stateNode=o.stateNode,p.alternate=o,o.alternate=p):(p.pendingProps=s,p.type=o.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=o.flags&14680064,p.childLanes=o.childLanes,p.lanes=o.lanes,p.child=o.child,p.memoizedProps=o.memoizedProps,p.memoizedState=o.memoizedState,p.updateQueue=o.updateQueue,s=o.dependencies,p.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},p.sibling=o.sibling,p.index=o.index,p.ref=o.ref,p}function Qu(o,s,p,v,x,j){var O=2;if(v=o,typeof o=="function")hh(o)&&(O=1);else if(typeof o=="string")O=5;else e:switch(o){case D:return ma(p.children,x,j,s);case $:O=8,x|=8;break;case z:return o=Hn(12,p,s,x|2),o.elementType=z,o.lanes=j,o;case H:return o=Hn(13,p,s,x),o.elementType=H,o.lanes=j,o;case K:return o=Hn(19,p,s,x),o.elementType=K,o.lanes=j,o;case ue:return Zu(p,x,j,s);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case M:O=10;break e;case W:O=9;break e;case R:O=11;break e;case Y:O=14;break e;case se:O=16,v=null;break e}throw Error(n(130,o==null?o:typeof o,""))}return s=Hn(O,p,s,x),s.elementType=o,s.type=v,s.lanes=j,s}function ma(o,s,p,v){return o=Hn(7,o,v,s),o.lanes=p,o}function Zu(o,s,p,v){return o=Hn(22,o,v,s),o.elementType=ue,o.lanes=p,o.stateNode={isHidden:!1},o}function mh(o,s,p){return o=Hn(6,o,null,s),o.lanes=p,o}function gh(o,s,p){return s=Hn(4,o.children!==null?o.children:[],o.key,s),s.lanes=p,s.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},s}function CD(o,s,p,v,x){this.tag=s,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Wd(0),this.expirationTimes=Wd(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wd(0),this.identifierPrefix=v,this.onRecoverableError=x,this.mutableSourceEagerHydrationData=null}function vh(o,s,p,v,x,j,O,L,B){return o=new CD(o,s,p,L,B),s===1?(s=1,j===!0&&(s|=8)):s=0,j=Hn(3,null,null,s),o.current=j,j.stateNode=o,j.memoizedState={element:v,isDehydrated:p,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ap(j),o}function ED(o,s,p){var v=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),jh.exports=BD(),jh.exports}var Ww;function UD(){if(Ww)return ac;Ww=1;var e=YC();return ac.createRoot=e.createRoot,ac.hydrateRoot=e.hydrateRoot,ac}var WD=UD(),b=$o();const qD=yr(b),HD=MD({__proto__:null,default:qD},[b]);function VD(){return m.jsx("a",{href:"#/",className:"flex items-center",children:m.jsx("span",{className:"font-bold text-lg",children:"Pilot Shell Console"})})}const KD={primary:"btn-primary",secondary:"btn-secondary",ghost:"btn-ghost",outline:"btn-outline",error:"btn-error"},GD={xs:"btn-xs",sm:"btn-sm",md:"",lg:"btn-lg"};function Lt({variant:e="primary",size:t="md",loading:n=!1,className:r="",children:i,disabled:a,...l}){return m.jsxs("button",{className:`btn ${KD[e]} ${GD[t]} ${r}`,disabled:a||n,...l,children:[n&&m.jsx("span",{className:"loading loading-spinner loading-sm"}),i]})}function wt({children:e,className:t="",compact:n=!1,onClick:r}){return m.jsx("div",{className:`card bg-base-100 shadow-sm border border-base-200 ${n?"card-compact":""} ${t}`,onClick:r,children:e})}function kt({children:e,className:t=""}){return m.jsx("div",{className:`card-body ${t}`,children:e})}function qi({children:e,className:t=""}){return m.jsx("h2",{className:`card-title ${t}`,children:e})}const YD={primary:"badge-primary",secondary:"badge-secondary",accent:"badge-accent",ghost:"badge-ghost",info:"badge-info",success:"badge-success",warning:"badge-warning",error:"badge-error"},XD={xs:"badge-xs",sm:"badge-sm",md:"",lg:"badge-lg"};function Ie({children:e,variant:t="ghost",size:n="md",outline:r=!1,className:i=""}){return m.jsx("span",{className:`badge ${YD[t]} ${XD[n]} ${r?"badge-outline":""} ${i}`,children:e})}const QD={xs:"select-xs",sm:"select-sm",md:"",lg:"select-lg"};function ZD({label:e,options:t,selectSize:n="md",error:r,className:i="",...a}){return m.jsxs("div",{className:"form-control w-full",children:[e&&m.jsx("label",{className:"label",children:m.jsx("span",{className:"label-text",children:e})}),m.jsx("select",{className:`select select-bordered w-full ${QD[n]} ${r?"select-error":""} ${i}`,...a,children:t.map(l=>m.jsx("option",{value:l.value,children:l.label},l.value))}),r&&m.jsx("label",{className:"label",children:m.jsx("span",{className:"label-text-alt text-error",children:r})})]})}function Qv({open:e,onClose:t,title:n,children:r,actions:i}){return m.jsxs("dialog",{className:`modal ${e?"modal-open":""}`,children:[m.jsxs("div",{className:"modal-box",children:[n&&m.jsx("h3",{className:"font-bold text-lg",children:n}),m.jsx("div",{className:"py-4",children:r}),i&&m.jsx("div",{className:"modal-action",children:i})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]})}function XC({trigger:e,items:t,align:n="end"}){return m.jsxs("div",{className:`dropdown ${n==="end"?"dropdown-end":""}`,children:[m.jsx("div",{tabIndex:0,role:"button",children:e}),m.jsx("ul",{tabIndex:0,className:"dropdown-content menu bg-base-100 rounded-box z-10 w-52 p-2 shadow-lg border border-base-200",children:t.map((r,i)=>m.jsx("li",{children:m.jsxs("button",{onClick:r.onClick,disabled:r.disabled,className:"flex items-center gap-2",children:[r.icon,r.label]})},i))})]})}const JD={bordered:"tabs-bordered",lifted:"tabs-lifted",boxed:"tabs-boxed"};function eM({tabs:e,activeTab:t,onTabChange:n,variant:r="bordered"}){return m.jsx("div",{role:"tablist",className:`tabs ${JD[r]}`,children:e.map(i=>m.jsxs("button",{role:"tab",className:`tab gap-2 ${t===i.id?"tab-active":""}`,onClick:()=>n(i.id),children:[i.icon,i.label]},i.id))})}const tM={primary:"progress-primary",secondary:"progress-secondary",accent:"progress-accent",info:"progress-info",success:"progress-success",warning:"progress-warning",error:"progress-error"};function nM({value:e,max:t=100,variant:n="primary",className:r=""}){return m.jsx("progress",{className:`progress ${tM[n]} ${r}`,value:e,max:t})}const rM={xs:"loading-xs",sm:"loading-sm",md:"loading-md",lg:"loading-lg"};function Gi({size:e="md",className:t=""}){return m.jsx("span",{className:`loading loading-spinner ${rM[e]} ${t}`})}function iM(e,t){const n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function a(l){if(n[l])return i[l]=[];if(!(l in i)){i[l]=null;const u=r[l]&&r[l].parent,c=u&&a(u);c&&(i[l]=[u].concat(c))}return i[l]}return Object.keys(n).concat(Object.keys(r)).forEach(a),i}const QC=Object.freeze({left:0,top:0,width:16,height:16}),Lc=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Zv=Object.freeze({...QC,...Lc}),Mg=Object.freeze({...Zv,body:"",hidden:!1});function aM(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function qw(e,t){const n=aM(e,t);for(const r in Mg)r in Lc?r in e&&!(r in n)&&(n[r]=Lc[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function oM(e,t,n){const r=e.icons,i=e.aliases||Object.create(null);let a={};function l(u){a=qw(r[u]||i[u],a)}return l(t),n.forEach(l),qw(e,a)}function ZC(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(i=>{t(i,null),n.push(i)});const r=iM(e);for(const i in r){const a=r[i];a&&(t(i,oM(e,i,a)),n.push(i))}return n}const lM={provider:"",aliases:{},not_found:{},...QC};function Eh(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function JC(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Eh(e,lM))return null;const n=t.icons;for(const i in n){const a=n[i];if(!i||typeof a.body!="string"||!Eh(a,Mg))return null}const r=t.aliases||Object.create(null);for(const i in r){const a=r[i],l=a.parent;if(!i||typeof l!="string"||!n[l]&&!r[l]||!Eh(a,Mg))return null}return t}const Hw=Object.create(null);function sM(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Oo(e,t){const n=Hw[e]||(Hw[e]=Object.create(null));return n[t]||(n[t]=sM(e,t))}function eE(e,t){return JC(t)?ZC(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function uM(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}const tE=/^[a-z0-9]+(-[a-z0-9]+)*$/,$f=(e,t,n,r="")=>{const i=e.split(":");if(e.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const u=i.pop(),c=i.pop(),f={provider:i.length>0?i[0]:r,prefix:c,name:u};return t&&!Ec(f)?null:f}const a=i[0],l=a.split("-");if(l.length>1){const u={provider:r,prefix:l.shift(),name:l.join("-")};return t&&!Ec(u)?null:u}if(n&&r===""){const u={provider:r,prefix:"",name:a};return t&&!Ec(u,n)?null:u}return null},Ec=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1;let ss=!1;function nE(e){return typeof e=="boolean"&&(ss=e),ss}function Vw(e){const t=typeof e=="string"?$f(e,!0,ss):e;if(t){const n=Oo(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function cM(e,t){const n=$f(e,!0,ss);if(!n)return!1;const r=Oo(n.provider,n.prefix);return t?uM(r,n.name,t):(r.missing.add(n.name),!0)}function fM(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),ss&&!t&&!e.prefix){let i=!1;return JC(e)&&(e.prefix="",ZC(e,(a,l)=>{cM(a,l)&&(i=!0)})),i}const n=e.prefix;if(!Ec({prefix:n,name:"a"}))return!1;const r=Oo(t,n);return!!eE(r,e)}const rE=Object.freeze({width:null,height:null}),iE=Object.freeze({...rE,...Lc}),dM=/(-?[0-9.]*[0-9]+[0-9.]*)/g,pM=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Kw(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(dM);if(r===null||!r.length)return e;const i=[];let a=r.shift(),l=pM.test(a);for(;;){if(l){const u=parseFloat(a);isNaN(u)?i.push(a):i.push(Math.ceil(u*t*n)/n)}else i.push(a);if(a=r.shift(),a===void 0)return i.join("");l=!l}}function hM(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const i=e.indexOf(">",r),a=e.indexOf("",a);if(l===-1)break;n+=e.slice(i+1,a).trim(),e=e.slice(0,r).trim()+e.slice(l+1)}return{defs:n,content:e}}function mM(e,t){return e?""+e+""+t:t}function gM(e,t,n){const r=hM(e);return mM(r.defs,t+r.content+n)}const vM=e=>e==="unset"||e==="undefined"||e==="none";function yM(e,t){const n={...Zv,...e},r={...iE,...t},i={left:n.left,top:n.top,width:n.width,height:n.height};let a=n.body;[n,r].forEach(S=>{const w=[],P=S.hFlip,C=S.vFlip;let N=S.rotate;P?C?N+=2:(w.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),w.push("scale(-1 1)"),i.top=i.left=0):C&&(w.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),w.push("scale(1 -1)"),i.top=i.left=0);let _;switch(N<0&&(N-=Math.floor(N/4)*4),N=N%4,N){case 1:_=i.height/2+i.top,w.unshift("rotate(90 "+_.toString()+" "+_.toString()+")");break;case 2:w.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:_=i.width/2+i.left,w.unshift("rotate(-90 "+_.toString()+" "+_.toString()+")");break}N%2===1&&(i.left!==i.top&&(_=i.left,i.left=i.top,i.top=_),i.width!==i.height&&(_=i.width,i.width=i.height,i.height=_)),w.length&&(a=gM(a,'',""))});const l=r.width,u=r.height,c=i.width,f=i.height;let d,h;l===null?(h=u===null?"1em":u==="auto"?f:u,d=Kw(h,c/f)):(d=l==="auto"?c:l,h=u===null?Kw(d,f/c):u==="auto"?f:u);const g={},y=(S,w)=>{vM(w)||(g[S]=w.toString())};y("width",d),y("height",h);const k=[i.left,i.top,c,f];return g.viewBox=k.join(" "),{attributes:g,viewBox:k,body:a}}const xM=/\sid="(\S+)"/g,bM="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let wM=0;function kM(e,t=bM){const n=[];let r;for(;r=xM.exec(e);)n.push(r[1]);if(!n.length)return e;const i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(a=>{const l=typeof t=="function"?t(a):t+(wM++).toString(),u=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+u+')([")]|\\.[a-z])',"g"),"$1"+l+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}const Lg=Object.create(null);function SM(e,t){Lg[e]=t}function Rg(e){return Lg[e]||Lg[""]}function Jv(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const ey=Object.create(null),Ml=["https://api.simplesvg.com","https://api.unisvg.com"],Nc=[];for(;Ml.length>0;)Ml.length===1||Math.random()>.5?Nc.push(Ml.shift()):Nc.push(Ml.pop());ey[""]=Jv({resources:["https://api.iconify.design"].concat(Nc)});function jM(e,t){const n=Jv(t);return n===null?!1:(ey[e]=n,!0)}function ty(e){return ey[e]}const PM=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Gw=PM();function CM(e,t){const n=ty(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let i=0;n.resources.forEach(l=>{i=Math.max(i,l.length)});const a=t+".json?icons=";r=n.maxURL-i-n.path.length-a.length}return r}function EM(e){return e===404}const NM=(e,t,n)=>{const r=[],i=CM(e,t),a="icons";let l={type:a,provider:e,prefix:t,icons:[]},u=0;return n.forEach((c,f)=>{u+=c.length+1,u>=i&&f>0&&(r.push(l),l={type:a,provider:e,prefix:t,icons:[]},u=c.length),l.icons.push(c)}),r.push(l),r};function OM(e){if(typeof e=="string"){const t=ty(e);if(t)return t.path}return"/"}const AM=(e,t,n)=>{if(!Gw){n("abort",424);return}let r=OM(t.provider);switch(t.type){case"icons":{const a=t.prefix,u=t.icons.join(","),c=new URLSearchParams({icons:u});r+=a+".json?"+c.toString();break}case"custom":{const a=t.uri;r+=a.slice(0,1)==="/"?a.slice(1):a;break}default:n("abort",400);return}let i=503;Gw(e+r).then(a=>{const l=a.status;if(l!==200){setTimeout(()=>{n(EM(l)?"abort":"next",l)});return}return i=501,a.json()}).then(a=>{if(typeof a!="object"||a===null){setTimeout(()=>{a===404?n("abort",a):n("next",i)});return}setTimeout(()=>{n("success",a)})}).catch(()=>{n("next",i)})},_M={prepare:NM,send:AM};function aE(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(i=>i.id!==t))})}function IM(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,i=e.prefix;t.forEach(a=>{const l=a.icons,u=l.pending.length;l.pending=l.pending.filter(c=>{if(c.prefix!==i)return!0;const f=c.name;if(e.icons[f])l.loaded.push({provider:r,prefix:i,name:f});else if(e.missing.has(f))l.missing.push({provider:r,prefix:i,name:f});else return n=!0,!0;return!1}),l.pending.length!==u&&(n||aE([e],a.id),a.callback(l.loaded.slice(0),l.missing.slice(0),l.pending.slice(0),a.abort))})}))}let TM=0;function DM(e,t,n){const r=TM++,i=aE.bind(null,n,r);if(!t.pending.length)return i;const a={id:r,icons:t,callback:e,abort:i};return n.forEach(l=>{(l.loaderCallbacks||(l.loaderCallbacks=[])).push(a)}),i}function MM(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((i,a)=>i.provider!==a.provider?i.provider.localeCompare(a.provider):i.prefix!==a.prefix?i.prefix.localeCompare(a.prefix):i.name.localeCompare(a.name));let r={provider:"",prefix:"",name:""};return e.forEach(i=>{if(r.name===i.name&&r.prefix===i.prefix&&r.provider===i.provider)return;r=i;const a=i.provider,l=i.prefix,u=i.name,c=n[a]||(n[a]=Object.create(null)),f=c[l]||(c[l]=Oo(a,l));let d;u in f.icons?d=t.loaded:l===""||f.missing.has(u)?d=t.missing:d=t.pending;const h={provider:a,prefix:l,name:u};d.push(h)}),t}function LM(e,t=!0,n=!1){const r=[];return e.forEach(i=>{const a=typeof i=="string"?$f(i,t,n):i;a&&r.push(a)}),r}const RM={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function zM(e,t,n,r){const i=e.resources.length,a=e.random?Math.floor(Math.random()*i):e.index;let l;if(e.random){let E=e.resources.slice(0);for(l=[];E.length>1;){const D=Math.floor(Math.random()*E.length);l.push(E[D]),E=E.slice(0,D).concat(E.slice(D+1))}l=l.concat(E)}else l=e.resources.slice(a).concat(e.resources.slice(0,a));const u=Date.now();let c="pending",f=0,d,h=null,g=[],y=[];typeof r=="function"&&y.push(r);function k(){h&&(clearTimeout(h),h=null)}function S(){c==="pending"&&(c="aborted"),k(),g.forEach(E=>{E.status==="pending"&&(E.status="aborted")}),g=[]}function w(E,D){D&&(y=[]),typeof E=="function"&&y.push(E)}function P(){return{startTime:u,payload:t,status:c,queriesSent:f,queriesPending:g.length,subscribe:w,abort:S}}function C(){c="failed",y.forEach(E=>{E(void 0,d)})}function N(){g.forEach(E=>{E.status==="pending"&&(E.status="aborted")}),g=[]}function _(E,D,$){const z=D!=="success";switch(g=g.filter(M=>M!==E),c){case"pending":break;case"failed":if(z||!e.dataAfterTimeout)return;break;default:return}if(D==="abort"){d=$,C();return}if(z){d=$,g.length||(l.length?T():C());return}if(k(),N(),!e.random){const M=e.resources.indexOf(E.resource);M!==-1&&M!==e.index&&(e.index=M)}c="completed",y.forEach(M=>{M($)})}function T(){if(c!=="pending")return;k();const E=l.shift();if(E===void 0){if(g.length){h=setTimeout(()=>{k(),c==="pending"&&(N(),C())},e.timeout);return}C();return}const D={status:"pending",resource:E,callback:($,z)=>{_(D,$,z)}};g.push(D),f++,h=setTimeout(T,e.rotate),n(E,t,D.callback)}return setTimeout(T),P}function oE(e){const t={...RM,...e};let n=[];function r(){n=n.filter(u=>u().status==="pending")}function i(u,c,f){const d=zM(t,u,c,(h,g)=>{r(),f&&f(h,g)});return n.push(d),d}function a(u){return n.find(c=>u(c))||null}return{query:i,find:a,setIndex:u=>{t.index=u},getIndex:()=>t.index,cleanup:r}}function Yw(){}const Nh=Object.create(null);function $M(e){if(!Nh[e]){const t=ty(e);if(!t)return;const n=oE(t),r={config:t,redundancy:n};Nh[e]=r}return Nh[e]}function FM(e,t,n){let r,i;if(typeof e=="string"){const a=Rg(e);if(!a)return n(void 0,424),Yw;i=a.send;const l=$M(e);l&&(r=l.redundancy)}else{const a=Jv(e);if(a){r=oE(a);const l=e.resources?e.resources[0]:"",u=Rg(l);u&&(i=u.send)}}return!r||!i?(n(void 0,424),Yw):r.query(t,i,n)().abort}function Xw(){}function BM(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,IM(e)}))}function UM(e){const t=[],n=[];return e.forEach(r=>{(r.match(tE)?t:n).push(r)}),{valid:t,invalid:n}}function Ll(e,t,n){function r(){const i=e.pendingIcons;t.forEach(a=>{i&&i.delete(a),e.icons[a]||e.missing.add(a)})}if(n&&typeof n=="object")try{if(!eE(e,n).length){r();return}}catch(i){console.error(i)}r(),BM(e)}function Qw(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function WM(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,i=e.iconsToLoad;if(delete e.iconsToLoad,!i||!i.length)return;const a=e.loadIcon;if(e.loadIcons&&(i.length>1||!a)){Qw(e.loadIcons(i,r,n),d=>{Ll(e,i,d)});return}if(a){i.forEach(d=>{const h=a(d,r,n);Qw(h,g=>{const y=g?{prefix:r,icons:{[d]:g}}:null;Ll(e,[d],y)})});return}const{valid:l,invalid:u}=UM(i);if(u.length&&Ll(e,u,null),!l.length)return;const c=r.match(tE)?Rg(n):null;if(!c){Ll(e,l,null);return}c.prepare(n,r,l).forEach(d=>{FM(n,d,h=>{Ll(e,d.icons,h)})})}))}const qM=(e,t)=>{const n=LM(e,!0,nE()),r=MM(n);if(!r.pending.length){let c=!0;return t&&setTimeout(()=>{c&&t(r.loaded,r.missing,r.pending,Xw)}),()=>{c=!1}}const i=Object.create(null),a=[];let l,u;return r.pending.forEach(c=>{const{provider:f,prefix:d}=c;if(d===u&&f===l)return;l=f,u=d,a.push(Oo(f,d));const h=i[f]||(i[f]=Object.create(null));h[d]||(h[d]=[])}),r.pending.forEach(c=>{const{provider:f,prefix:d,name:h}=c,g=Oo(f,d),y=g.pendingIcons||(g.pendingIcons=new Set);y.has(h)||(y.add(h),i[f][d].push(h))}),a.forEach(c=>{const f=i[c.provider][c.prefix];f.length&&WM(c,f)}),t?DM(t,r,a):Xw};function HM(e,t){const n={...e};for(const r in t){const i=t[r],a=typeof i;r in rE?(i===null||i&&(a==="string"||a==="number"))&&(n[r]=i):a===typeof n[r]&&(n[r]=r==="rotate"?i%4:i)}return n}const VM=/[\s,]+/;function KM(e,t){t.split(VM).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function GM(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(i){for(;i<0;)i+=4;return i%4}if(n===""){const i=parseInt(e);return isNaN(i)?0:r(i)}else if(n!==e){let i=0;switch(n){case"%":i=25;break;case"deg":i=90}if(i){let a=parseFloat(e.slice(0,e.length-n.length));return isNaN(a)?0:(a=a/i,a%1===0?r(a):0)}}return t}function YM(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function XM(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function QM(e){return"data:image/svg+xml,"+XM(e)}function ZM(e){return'url("'+QM(e)+'")'}let ns;function JM(){try{ns=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{ns=null}}function eL(e){return ns===void 0&&JM(),ns?ns.createHTML(e):e}const lE={...iE,inline:!1},tL={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},nL={display:"inline-block"},zg={backgroundColor:"currentColor"},sE={backgroundColor:"transparent"},Zw={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Jw={WebkitMask:zg,mask:zg,background:sE};for(const e in Jw){const t=Jw[e];for(const n in Zw)t[e+n]=Zw[n]}const rL={...lE,inline:!0};function e1(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const iL=(e,t,n)=>{const r=t.inline?rL:lE,i=HM(r,t),a=t.mode||"svg",l={},u=t.style||{},c={...a==="svg"?tL:{}};if(n){const w=$f(n,!1,!0);if(w){const P=["iconify"],C=["provider","prefix"];for(const N of C)w[N]&&P.push("iconify--"+w[N]);c.className=P.join(" ")}}for(let w in t){const P=t[w];if(P!==void 0)switch(w){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":case"fallback":break;case"_ref":c.ref=P;break;case"className":c[w]=(c[w]?c[w]+" ":"")+P;break;case"inline":case"hFlip":case"vFlip":i[w]=P===!0||P==="true"||P===1;break;case"flip":typeof P=="string"&&KM(i,P);break;case"color":l.color=P;break;case"rotate":typeof P=="string"?i[w]=GM(P):typeof P=="number"&&(i[w]=P);break;case"ariaHidden":case"aria-hidden":P!==!0&&P!=="true"&&delete c["aria-hidden"];break;default:r[w]===void 0&&(c[w]=P)}}const f=yM(e,i),d=f.attributes;if(i.inline&&(l.verticalAlign="-0.125em"),a==="svg"){c.style={...l,...u},Object.assign(c,d);let w=0,P=t.id;return typeof P=="string"&&(P=P.replace(/-/g,"_")),c.dangerouslySetInnerHTML={__html:eL(kM(f.body,P?()=>P+"ID"+w++:"iconifyReact"))},b.createElement("svg",c)}const{body:h,width:g,height:y}=e,k=a==="mask"||(a==="bg"?!1:h.indexOf("currentColor")!==-1),S=YM(h,{...d,width:g+"",height:y+""});return c.style={...l,"--svg":ZM(S),width:e1(d.width),height:e1(d.height),...nL,...k?zg:sE,...u},b.createElement("span",c)};nE(!0);SM("",_M);if(typeof document<"u"&&typeof window<"u"){const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!fM(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const i=t[n];if(typeof i!="object"||!i||i.resources===void 0)continue;jM(n,i)||console.error(r)}catch{console.error(r)}}}}function uE(e){const[t,n]=b.useState(!!e.ssr),[r,i]=b.useState({});function a(y){if(y){const k=e.icon;if(typeof k=="object")return{name:"",data:k};const S=Vw(k);if(S)return{name:k,data:S}}return{name:""}}const[l,u]=b.useState(a(!!e.ssr));function c(){const y=r.callback;y&&(y(),i({}))}function f(y){if(JSON.stringify(l)!==JSON.stringify(y))return c(),u(y),!0}function d(){var y;const k=e.icon;if(typeof k=="object"){f({name:"",data:k});return}const S=Vw(k);if(f({name:k,data:S}))if(S===void 0){const w=qM([k],d);i({callback:w})}else S&&((y=e.onLoad)===null||y===void 0||y.call(e,k))}b.useEffect(()=>(n(!0),c),[]),b.useEffect(()=>{t&&d()},[e.icon,t]);const{name:h,data:g}=l;return g?iL({...Zv,...g},e,h):e.children?e.children:e.fallback?e.fallback:b.createElement("span",{})}const aL=b.forwardRef((e,t)=>uE({...e,_ref:t}));b.forwardRef((e,t)=>uE({inline:!0,...e,_ref:t}));function J({icon:e,size:t=20,className:n="",style:r}){return m.jsx(aL,{icon:e,width:t,height:t,className:n,style:r})}function Rc({icon:e="lucide:inbox",title:t,description:n,action:r}){return m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(J,{icon:e,size:48,className:"text-base-content/30 mb-4"}),m.jsx("h3",{className:"font-semibold text-lg text-base-content/70",children:t}),n&&m.jsx("p",{className:"text-base-content/50 mt-1 max-w-sm",children:n}),r&&m.jsx("div",{className:"mt-4",children:r})]})}const oL={top:"tooltip-top",bottom:"tooltip-bottom",left:"tooltip-left",right:"tooltip-right"};function dr({text:e,children:t,position:n="top"}){return m.jsx("div",{className:`tooltip ${oL[n]}`,"data-tip":e,children:t})}const lL={success:{bg:"alert-success",icon:"lucide:check-circle",iconColor:"text-success-content"},error:{bg:"alert-error",icon:"lucide:x-circle",iconColor:"text-error-content"},info:{bg:"alert-info",icon:"lucide:info",iconColor:"text-info-content"},warning:{bg:"alert-warning",icon:"lucide:alert-triangle",iconColor:"text-warning-content"}};function sL({id:e,type:t,message:n,title:r,duration:i=5e3,dismissible:a=!0,onClick:l,onDismiss:u}){const[c,f]=b.useState(!1),{bg:d,icon:h,iconColor:g}=lL[t];b.useEffect(()=>{if(i>0){const k=setTimeout(()=>{f(!0),setTimeout(()=>u(e),300)},i);return()=>clearTimeout(k)}},[i,e,u]);const y=()=>{f(!0),setTimeout(()=>u(e),300)};return m.jsxs("div",{role:"alert",className:`alert ${d} shadow-lg transition-all duration-300 ${c?"opacity-0 translate-x-4":"opacity-100 translate-x-0"} ${l?"cursor-pointer hover:scale-[1.02]":""}`,onClick:l,children:[m.jsx(J,{icon:h,size:20,className:g}),m.jsxs("div",{className:"flex-1",children:[r&&m.jsx("h3",{className:"font-bold text-sm",children:r}),m.jsx("span",{className:"text-sm",children:n})]}),a&&m.jsx("button",{onClick:k=>{k.stopPropagation(),y()},className:"btn btn-ghost btn-sm btn-circle","aria-label":"Dismiss",children:m.jsx(J,{icon:"lucide:x",size:16})})]})}function uL({toasts:e,onDismiss:t}){return e.length===0?null:m.jsx("div",{className:"toast toast-end toast-bottom z-50",children:e.map(n=>m.jsx(sL,{...n,onDismiss:t},n.id))})}function cE({project:e,workspace:t=!1}){return t?m.jsxs("span",{className:"inline-flex items-center gap-1 text-xs bg-base-200 text-base-content/50 rounded-full px-2.5 py-0.5",children:[m.jsx(J,{icon:"lucide:globe",size:12}),"Workspace"]}):e?m.jsxs("span",{className:"inline-flex items-center gap-1 text-xs bg-primary/10 text-primary rounded-full px-2.5 py-0.5",children:[m.jsx(J,{icon:"lucide:folder",size:12}),e]}):null}function cL({icon:e,label:t,href:n,active:r=!1,badge:i,collapsed:a=!1}){const l=m.jsxs("a",{href:n,className:`nav-item flex items-center gap-3 px-3 py-2.5 rounded-lg transition-all ${r?"active":""} ${a?"justify-center":""}`,children:[m.jsx(J,{icon:e,size:20}),!a&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"flex-1",children:t}),i!==void 0&&m.jsx("span",{className:`badge badge-sm ${r?"badge-primary-content":"badge-ghost"}`,children:i})]})]});return a?m.jsx(dr,{text:t,children:l}):l}const fL=[{icon:"lucide:layout-dashboard",label:"Dashboard",href:"#/"},{icon:"lucide:scroll",label:"Specification",href:"#/spec"},{icon:"lucide:brain",label:"Memories",href:"#/memories"},{icon:"lucide:history",label:"Sessions",href:"#/sessions"},{icon:"lucide:users",label:"Teams",href:"#/teams"},{icon:"lucide:bar-chart-3",label:"Usage",href:"#/usage"},{icon:"lucide:settings",label:"Settings",href:"#/settings"}];function dL({currentPath:e,collapsed:t=!1}){return m.jsx("nav",{className:"py-4 space-y-1 px-2",children:fL.map(n=>m.jsx(cL,{icon:n.icon,label:n.label,href:n.href,active:e===n.href||e.startsWith(n.href+"/"),collapsed:t},n.href))})}function pL({workerStatus:e,version:t,queueDepth:n=0,collapsed:r=!1}){const l={online:{color:"success",label:"Online",icon:"lucide:circle-check"},offline:{color:"error",label:"Offline",icon:"lucide:circle-x"}}[e!=="offline"?"online":"offline"],u=t?`v${t}`:null;return r?m.jsx("div",{className:"p-3 border-t border-base-300/50",children:m.jsx(dr,{text:`Pilot Shell ${u??""} · Worker ${l.label}`,children:m.jsx("div",{className:"flex justify-center",children:m.jsx(J,{icon:l.icon,size:20,className:`text-${l.color}`})})})}):m.jsxs("div",{className:"p-4 border-t border-base-300/50 space-y-2",children:[m.jsxs("div",{className:"flex items-center justify-between text-sm",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:l.icon,size:16,className:`text-${l.color}`}),m.jsx("span",{className:"text-base-content/70",children:"Worker"})]}),m.jsx(Ie,{variant:l.color,size:"sm",children:l.label})]}),u&&m.jsxs("div",{className:"text-xs text-base-content/40 text-center",children:["Pilot Shell ",u]})]})}const fE=b.createContext(null);let hL=0;function mL({children:e}){const[t,n]=b.useState([]),r=b.useCallback(d=>{const h=`toast-${++hL}`;return n(g=>[...g,{...d,id:h}]),h},[]),i=b.useCallback(d=>{n(h=>h.filter(g=>g.id!==d))},[]),a=b.useCallback(()=>{n([])},[]),l=b.useCallback((d,h)=>r({type:"success",message:d,title:h}),[r]),u=b.useCallback((d,h)=>r({type:"error",message:d,title:h,duration:8e3}),[r]),c=b.useCallback((d,h)=>r({type:"info",message:d,title:h}),[r]),f=b.useCallback((d,h)=>r({type:"warning",message:d,title:h,duration:7e3}),[r]);return m.jsxs(fE.Provider,{value:{addToast:r,removeToast:i,clearAll:a,success:l,error:u,info:c,warning:f},children:[e,m.jsx(uL,{toasts:t,onDismiss:i})]})}function dE(){const e=b.useContext(fE);if(!e)throw new Error("useToast must be used within a ToastProvider");return e}const Oh="pilot-memory-selected-project",gL={selectedProject:null,projects:[],setSelectedProject:()=>{},setProjects:()=>{}},pE=b.createContext(gL);function vL({children:e}){const[t,n]=b.useState(()=>{try{return localStorage.getItem(Oh)||null}catch{return null}}),[r,i]=b.useState([]),a=b.useCallback(u=>{n(u);try{u?localStorage.setItem(Oh,u):localStorage.removeItem(Oh)}catch{}},[]),l=b.useCallback(u=>{i(u)},[]);return b.useEffect(()=>{fetch("/api/projects").then(u=>u.json()).then(u=>{const c=u.projects||[];c.length>0&&i(c)}).catch(()=>{})},[]),b.useEffect(()=>{t&&r.length>0&&!r.includes(t)&&a(null)},[r,t,a]),m.jsx(pE.Provider,{value:{selectedProject:t,projects:r,setSelectedProject:a,setProjects:l},children:e})}function Qi(){return b.useContext(pE)}function yL({collapsed:e=!1}){const{selectedProject:t,projects:n,setSelectedProject:r}=Qi();return e?m.jsx("div",{className:"flex-shrink-0 px-3 py-3 border-b border-base-300/50",children:m.jsx(dr,{text:t??"All Projects",children:m.jsx("button",{className:`btn btn-ghost btn-sm btn-square w-full ${t?"text-primary":"text-base-content/50"}`,onClick:()=>r(null),children:m.jsx(J,{icon:"lucide:folder-open",size:20})})})}):m.jsxs("div",{className:"flex-shrink-0 px-3 py-3 border-b border-base-300/50 relative z-10",children:[m.jsx("label",{className:"text-[10px] font-semibold uppercase tracking-wider text-base-content/40 px-1 mb-1.5 block",children:"Project"}),m.jsxs("select",{className:"select select-bordered select-sm w-full text-sm bg-base-100",value:t??"",onChange:i=>r(i.target.value||null),children:[m.jsx("option",{value:"",children:"All Projects"}),n.map(i=>m.jsx("option",{value:i,children:i},i))]})]})}function xL({currentPath:e,workerStatus:t,version:n,queueDepth:r,collapsed:i,onToggleCollapse:a}){return m.jsxs("aside",{className:`dashboard-sidebar flex flex-col border-r border-base-300 transition-all duration-300 h-screen sticky top-0 ${i?"w-[72px]":"w-64"}`,children:[m.jsxs("div",{className:"flex-shrink-0 flex items-center justify-between p-4 border-b border-base-300/50",children:[!i&&m.jsx(VD,{}),m.jsx("button",{onClick:a,className:"btn btn-ghost btn-sm btn-square",title:i?"Expand sidebar":"Collapse sidebar",children:m.jsx(J,{icon:i?"lucide:panel-left-open":"lucide:panel-left-close",size:18})})]}),m.jsx(yL,{collapsed:i}),m.jsx("div",{className:"flex-1",children:m.jsx(dL,{currentPath:e,collapsed:i})}),m.jsx("div",{className:"flex-shrink-0",children:m.jsx(pL,{workerStatus:t,version:n,queueDepth:r,collapsed:i})})]})}const hE={solo:{label:"Solo",variant:"primary"},team:{label:"Team",variant:"accent"},trial:{label:"Trial",variant:"warning"}};function t1(e){const t=hE[e.tier??""],n=[(t==null?void 0:t.label)??e.tier??"Unknown"];return e.email&&n.push(e.email),e.tier==="trial"&&e.daysRemaining!=null&&n.push(`${e.daysRemaining} days remaining`),n.join(" · ")}function n1(e){return e.isExpired||e.tier==="trial"}function bL({license:e,isLoading:t,onClick:n}){if(t||!e||!e.tier)return null;const i=n1(e)&&!!n?{onClick:n,role:"button",className:"cursor-pointer"}:{};if(e.isExpired)return m.jsx(dr,{text:t1(e),position:"bottom",children:m.jsx("span",{...i,children:m.jsx(Ie,{variant:"error",size:"xs",children:"Expired"})})});const a=hE[e.tier];if(!a)return null;let l=a.label;e.tier==="trial"&&e.daysRemaining!=null&&(l=`${a.label} · ${e.daysRemaining}d left`);const u=!n1(e)&&e.email;return m.jsx(dr,{text:t1(e),position:"bottom",children:m.jsxs("span",{...i,className:`${i.className??""} inline-flex items-center gap-1.5`,children:[m.jsx(Ie,{variant:a.variant,size:"xs",children:l}),u&&m.jsx("span",{className:"text-base-content/50",children:e.email})]})})}function wL({open:e,onClose:t,onActivated:n}){const[r,i]=b.useState(""),[a,l]=b.useState(null),[u,c]=b.useState(!1),f=b.useCallback(async()=>{const h=r.trim();if(h){l(null),c(!0);try{const y=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:h})})).json();y.success?(i(""),n(),t()):l(y.error??"Activation failed")}catch{l("Connection failed")}finally{c(!1)}}},[r,n,t]),d=b.useCallback(h=>{h.key==="Enter"&&!u&&f()},[f,u]);return m.jsxs(Qv,{open:e,onClose:t,title:"Activate License",children:[m.jsxs("div",{className:"flex flex-col gap-3",children:[m.jsx("input",{id:"license-key-input",type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:r,onChange:h=>{i(h.target.value),l(null)},onKeyDown:d,disabled:u,autoFocus:!0}),a&&m.jsx("p",{className:"text-error text-sm",children:a}),m.jsx("div",{className:"bg-base-200/50 rounded-lg p-3 space-y-1.5",children:m.jsxs("p",{className:"text-xs text-base-content/60",children:["Don't have a key? Get one at"," ",m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline font-medium",children:"pilot-shell.com"})]})})]}),m.jsxs("div",{className:"modal-action",children:[m.jsx("button",{className:"btn btn-ghost btn-sm",onClick:t,disabled:u,children:"Cancel"}),m.jsx("button",{className:"btn btn-primary btn-sm",onClick:f,disabled:u||!r.trim(),children:u?"Activating...":"Activate"})]})]})}function ny(){const[e,t]=b.useState(null),[n,r]=b.useState(!0),i=b.useCallback((l=!1)=>{fetch(l?"/api/license?refresh=1":"/api/license").then(c=>c.json()).then(c=>{t(c),r(!1)}).catch(()=>{r(!1)})},[]);b.useEffect(()=>{i();const l=setInterval(()=>i(!0),6e4);return()=>clearInterval(l)},[i]);const a=b.useCallback(()=>i(!0),[i]);return{license:e,isLoading:n,refetch:a}}function kL(e){const t=e.endsWith("Z")?e:e+"Z",n=Date.now()-new Date(t).getTime();return n<6e4?"just now":n<36e5?`${Math.floor(n/6e4)}m ago`:n<864e5?`${Math.floor(n/36e5)}h ago`:`${Math.floor(n/864e5)}d ago`}const SL={plan_approval:"lucide:file-check",verification_complete:"lucide:check-circle",attention_needed:"lucide:alert-circle"};function jL({notifications:e,unreadCount:t,onMarkAsRead:n,onMarkAllAsRead:r}){const[i,a]=b.useState(!1),l=b.useRef(null),u=b.useCallback(c=>{l.current&&!l.current.contains(c.target)&&a(!1)},[]);return b.useEffect(()=>{if(i)return document.addEventListener("mousedown",u),()=>document.removeEventListener("mousedown",u)},[i,u]),m.jsxs("div",{className:"relative",ref:l,children:[m.jsx(dr,{text:"Notifications",position:"bottom",children:m.jsx(Lt,{variant:"ghost",size:"sm",onClick:()=>a(!i),children:m.jsxs("div",{className:"relative",children:[m.jsx(J,{icon:"lucide:bell",size:18}),t>0&&m.jsx("span",{className:"absolute -top-1.5 -right-1.5 bg-error text-error-content text-[10px] font-bold rounded-full min-w-[16px] h-4 flex items-center justify-center px-0.5",children:t>99?"99+":t})]})})}),i&&m.jsxs("div",{className:"absolute right-0 top-full mt-2 w-80 max-h-96 overflow-y-auto rounded-xl border border-base-300 bg-base-100 shadow-xl z-50",children:[m.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-base-300",children:[m.jsx("span",{className:"text-sm font-semibold",children:"Notifications"}),t>0&&m.jsx("button",{className:"text-xs text-primary hover:underline",onClick:()=>{r()},children:"Mark all read"})]}),e.length===0?m.jsx("div",{className:"px-4 py-8 text-center text-sm text-base-content/50",children:"No notifications"}):m.jsx("div",{className:"divide-y divide-base-300",children:e.map(c=>m.jsx("button",{className:`w-full text-left px-4 py-3 hover:bg-base-200/50 transition-colors ${c.is_read===0?"bg-primary/5":""}`,onClick:()=>{c.is_read===0&&n(c.id)},children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx(J,{icon:SL[c.type]||"lucide:info",size:16,className:`mt-0.5 flex-shrink-0 ${c.is_read===0?"text-primary":"text-base-content/40"}`}),m.jsxs("div",{className:"min-w-0 flex-1",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:`text-sm truncate ${c.is_read===0?"font-medium":""}`,children:c.title}),c.is_read===0&&m.jsx("span",{className:"w-2 h-2 rounded-full bg-primary flex-shrink-0"})]}),m.jsx("p",{className:"text-xs text-base-content/60 mt-0.5 line-clamp-2",children:c.message}),m.jsx("span",{className:"text-[10px] text-base-content/40 mt-1 block",children:kL(c.created_at)})]})]})},c.id))})]})]})}function PL(){const[e,t]=b.useState([]),[n,r]=b.useState(0),i=b.useRef(!0),a=b.useCallback(async()=>{try{const c=await fetch("/api/notifications?limit=50&include_read=true");if(!c.ok)return;const f=await c.json();i.current&&(t(f),r(f.filter(d=>d.is_read===0).length))}catch{}},[]),l=b.useCallback(async c=>{t(f=>f.map(d=>d.id===c?{...d,is_read:1}:d)),r(f=>Math.max(0,f-1));try{(await fetch(`/api/notifications/${c}/read`,{method:"PATCH"})).ok||(t(d=>d.map(h=>h.id===c?{...h,is_read:0}:h)),r(d=>d+1))}catch{t(f=>f.map(d=>d.id===c?{...d,is_read:0}:d)),r(f=>f+1)}},[]),u=b.useCallback(async()=>{const c=e,f=n;t(d=>d.map(h=>({...h,is_read:1}))),r(0);try{(await fetch("/api/notifications/read-all",{method:"POST"})).ok||(t(c),r(f))}catch{t(c),r(f)}},[e,n]);return b.useEffect(()=>{i.current=!0,a();const c=new EventSource("/stream");return c.addEventListener("open",()=>{a()}),c.onmessage=f=>{try{const d=JSON.parse(f.data);if(d.type==="new_notification"&&d.notification&&i.current){const h=d.notification;t(g=>g.some(y=>y.id===h.id)?g:[h,...g]),r(g=>g+1)}}catch{}},()=>{i.current=!1,c.close()}},[a]),{notifications:e,unreadCount:n,markAsRead:l,markAllAsRead:u,refresh:a}}function CL({theme:e,onToggleTheme:t,onToggleLogs:n}){const[r,i]=b.useState(!1),[a,l]=b.useState(!1);b.useEffect(()=>{fetch("/api/auth/status").then(g=>g.json()).then(g=>{i(g.authRequired)}).catch(()=>{i(!1)})},[]);const u=async()=>{l(!0);try{await fetch("/api/auth/logout",{method:"POST"}),window.location.href="/login"}catch{l(!1)}},{notifications:c,unreadCount:f,markAsRead:d,markAllAsRead:h}=PL();return m.jsxs("div",{className:"flex items-center gap-2",children:[n&&m.jsx(dr,{text:"Toggle console logs",position:"bottom",children:m.jsx(Lt,{variant:"ghost",size:"sm",onClick:n,children:m.jsx(J,{icon:"lucide:terminal",size:18})})}),m.jsx(dr,{text:`Switch to ${e==="light"?"dark":"light"} mode`,position:"bottom",children:m.jsx(Lt,{variant:"ghost",size:"sm",onClick:t,children:m.jsx(J,{icon:e==="light"?"lucide:moon":"lucide:sun",size:18})})}),m.jsx(dr,{text:"Repository",position:"bottom",children:m.jsx("a",{href:"https://github.com/maxritter/pilot-shell",target:"_blank",rel:"noopener noreferrer",className:"btn btn-ghost btn-sm",children:m.jsx(J,{icon:"lucide:git-branch",size:18})})}),r&&m.jsx(dr,{text:"Logout",position:"bottom",children:m.jsx(Lt,{variant:"ghost",size:"sm",onClick:u,disabled:a,children:m.jsx(J,{icon:"lucide:log-out",size:18})})}),m.jsx(jL,{notifications:c,unreadCount:f,onMarkAsRead:d,onMarkAllAsRead:h})]})}function EL({theme:e,onToggleTheme:t,onToggleLogs:n}){const{license:r,isLoading:i,refetch:a}=ny(),[l,u]=b.useState(!1);return m.jsxs("header",{className:"h-14 bg-base-100 border-b border-base-300/50 flex items-center justify-between px-6 gap-4",children:[m.jsxs("div",{className:"flex items-center gap-2 text-xs text-base-content/40",children:[m.jsx(J,{icon:"lucide:plane",size:14,className:"text-primary/60"}),m.jsxs("span",{children:["© ",new Date().getFullYear()," ",m.jsx("a",{href:"https://pilot-shell.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Pilot Shell"})]}),m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsxs("span",{children:["Created by"," ",m.jsx("a",{href:"https://maxritter.net",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Max Ritter"})]}),!i&&(r==null?void 0:r.tier)&&m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsx(bL,{license:r,isLoading:i,onClick:()=>u(!0)}),!i&&(!r||!r.tier||r.tier==="trial"||r.isExpired)&&m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"text-base-content/20",children:"|"}),m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"text-primary/70 hover:text-primary transition-colors",children:"Get a license"}),m.jsxs("button",{onClick:()=>u(!0),className:"btn btn-primary btn-xs gap-1",children:[m.jsx(J,{icon:"lucide:key",size:12}),"Activate"]})]})]}),m.jsx(CL,{theme:e,onToggleTheme:t,onToggleLogs:n}),m.jsx(wL,{open:l,onClose:()=>u(!1),onActivated:a})]})}function NL({children:e,currentPath:t,workerStatus:n,version:r,queueDepth:i,theme:a,onToggleTheme:l,onToggleLogs:u,sidebarCollapsed:c,onToggleSidebar:f}){const d=a==="dark"?"pilot-shell":"pilot-shell-light";return m.jsxs("div",{className:"dashboard-layout flex h-screen","data-theme":d,children:[m.jsx(xL,{currentPath:t,workerStatus:n,version:r,queueDepth:i,collapsed:c,onToggleCollapse:f}),m.jsxs("div",{className:"flex-1 flex flex-col min-w-0 min-h-0",children:[m.jsx(EL,{theme:a,onToggleTheme:l,onToggleLogs:u}),m.jsx("main",{className:"flex-1 p-6 overflow-y-auto min-h-0",children:e})]})]})}function mE(){const[e,t]=b.useState(()=>r1(window.location.hash));b.useEffect(()=>{const r=()=>{t(r1(window.location.hash))};return window.addEventListener("hashchange",r),()=>window.removeEventListener("hashchange",r)},[]);const n=b.useCallback(r=>{window.location.hash=r},[]);return{path:e.path,params:e.params,navigate:n}}function r1(e){const t=e.replace(/^#/,"")||"/",n={},[r,i]=t.split("?");return i&&new URLSearchParams(i).forEach((l,u)=>{n[u]=l}),{path:r,params:n}}function OL({routes:e,fallback:t}){const{path:n}=mE();for(const r of e){const i=AL(r.path,n);if(i){const a=r.component;return m.jsx(a,{...i.params})}}return t?m.jsx(m.Fragment,{children:t}):null}function AL(e,t){if(e===t)return{params:{}};const n=e.split("/"),r=t.split("/");if(n.length!==r.length)return null;const i={};for(let a=0;a=0?"text-success":"text-error"}`,children:[m.jsx(J,{icon:i.value>=0?"lucide:trending-up":"lucide:trending-down",size:16}),m.jsxs("span",{className:"ml-1",children:[Math.abs(i.value),"% ",i.label]})]})]})})}function _L({stats:e,specStats:t}){const n=t&&t.totalSpecs>0?`${Math.round(t.verified/t.totalSpecs*100)}% success`:void 0;return m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[m.jsx(zi,{icon:"lucide:brain",label:"Observations",value:e.observations.toLocaleString()}),m.jsx(zi,{icon:"lucide:scroll",label:"Total Specs",value:((t==null?void 0:t.totalSpecs)??0).toLocaleString()}),m.jsx(zi,{icon:"lucide:shield-check",label:"Verified",value:((t==null?void 0:t.verified)??0).toLocaleString(),subtext:n}),m.jsx(zi,{icon:"lucide:loader",label:"In Progress",value:((t==null?void 0:t.inProgress)??0).toLocaleString()}),m.jsx(zi,{icon:"lucide:history",label:"Sessions",value:e.sessions.toLocaleString()}),m.jsx(zi,{icon:"lucide:clock",label:"Last Observation",value:e.lastObservationAt||"None yet"}),m.jsx(zi,{icon:"lucide:file-text",label:"Summaries",value:e.summaries.toLocaleString()}),m.jsx(zi,{icon:"lucide:check-square",label:"Tasks Completed",value:((t==null?void 0:t.totalTasksCompleted)??0).toLocaleString(),subtext:t&&t.totalTasks>0?`of ${t.totalTasks} total`:void 0})]})}function IL({status:e,version:t,uptime:n,queueDepth:r=0}){const i=e==="processing",a=e!=="offline";return m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(qi,{children:"Worker Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:a?"success":"error",children:a?"Online":"Offline"})]}),m.jsxs("div",{className:"space-y-3",children:[t&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:tag",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Version:"}),m.jsx("span",{className:"font-mono",children:t})]}),n&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:clock",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Uptime:"}),m.jsx("span",{children:n})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:i?"lucide:loader-2":"lucide:layers",size:16,className:`${i?"text-warning animate-spin":"text-base-content/50"}`}),m.jsx("span",{className:"text-base-content/70",children:"Queue:"}),m.jsxs("span",{className:i?"text-warning font-medium":"",children:[r," items"]}),i&&m.jsx(Ie,{variant:"warning",size:"xs",children:"Processing"})]})]})]})})}function i1(e){return e===0?"$0.00":e<.01?"<$0.01":`$${e.toFixed(2)}`}function TL(){const e=new Date,t=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0");return`${t}${n}${r}`}function DL({isLoading:e}){const[t,n]=b.useState(null),[r,i]=b.useState(null),[a,l]=b.useState(!0),[u,c]=b.useState(!0);b.useEffect(()=>{async function d(){try{const h=await fetch("/api/usage/daily");if(!h.ok){l(!1);return}const g=await h.json();if(g.available===!1){l(!1);return}const y=g.daily||[],k=TL(),S=y.find(w=>w.date===k);n((S==null?void 0:S.cost)??0),i(y.reduce((w,P)=>w+(P.cost||0),0))}catch{l(!1)}finally{c(!1)}}d()},[]);const f=e||u;return m.jsx(wt,{children:m.jsxs(kt,{className:"flex flex-col",children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(qi,{children:"Usage"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Costs"})]}),f?m.jsxs(Ie,{variant:"ghost",children:[m.jsx(J,{icon:"lucide:loader",size:12,className:"mr-1 animate-spin"}),"Loading..."]}):a?null:m.jsx(Ie,{variant:"warning",children:"ccusage not installed"})]}),m.jsxs("div",{className:"space-y-3 flex-1",children:[m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:calendar",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Today:"}),m.jsx("span",{className:"font-semibold",children:f?"...":a?i1(t??0):"N/A"})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:trending-up",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"This month:"}),m.jsx("span",{className:"font-semibold",children:f?"...":a?i1(r??0):"N/A"})]})]}),!f&&a&&m.jsxs("p",{className:"text-xs text-base-content/50 mt-3",children:["Full breakdown in the"," ",m.jsx("a",{href:"#/usage",className:"underline opacity-70 hover:opacity-100",children:"Usage view"})]}),!f&&!a&&m.jsxs("p",{className:"text-xs text-base-content/50 mt-3",children:["Install ",m.jsx("code",{className:"bg-base-300/50 px-1 rounded",children:"ccusage"})," for cost tracking."]})]})})}function ML(e){try{const t=new URL(e);return(t.host+t.pathname).replace(/\.git$/,"")}catch{return e}}function LL(e){const{installed:t,version:n,configured:r,repoUrl:i,assets:a,catalog:l,isLoading:u}=e;if(u)return m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsx(qi,{children:"Teams"}),m.jsx(Ie,{variant:"ghost",children:"Loading..."})]}),m.jsxs("div",{className:"space-y-3 animate-pulse",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-3/4"}),m.jsx("div",{className:"h-4 bg-base-300 rounded w-1/2"})]})]})});const c=new Set(a.map(d=>d.name)),f=l.filter(d=>!c.has(d.name)).length;return t?r?m.jsx(wt,{children:m.jsxs(kt,{className:"flex flex-col",children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(qi,{children:"Teams"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:"success",children:"Connected"})]}),m.jsxs("div",{className:"space-y-3 flex-1",children:[i&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:git-branch",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Repository:"}),m.jsx("span",{className:"font-mono text-xs truncate",children:ML(i)})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:package",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"Installed:"}),m.jsx("span",{className:"font-semibold",children:a.length}),f>0&&m.jsxs("span",{className:"text-base-content/40",children:["(",f," available)"]})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[m.jsx(J,{icon:"lucide:cloud",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/70",children:"In catalog:"}),m.jsx("span",{className:"font-semibold",children:l.length})]})]})]})}):m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(qi,{children:"Teams"}),n&&m.jsxs(Ie,{variant:"ghost",size:"sm",children:["v",n]})]}),m.jsx(Ie,{variant:"warning",children:"Not Configured"})]}),m.jsx("div",{className:"text-sm text-base-content/60",children:m.jsxs("p",{children:["sx is installed but no repository is configured. Open the"," ",m.jsx("a",{href:"#/teams",className:"text-primary hover:underline",children:"Teams page"})," ","to set up."]})})]})}):m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsx(qi,{children:"Teams"}),m.jsx(Ie,{variant:"ghost",children:"Not Installed"})]}),m.jsx("div",{className:"text-sm text-base-content/60",children:m.jsx("p",{children:"sx is not installed. Run the Pilot installer to set up team sharing."})})]})})}const RL={plan:{label:"Planning",color:"info",border:"border-l-info"},implement:{label:"Implementing",color:"warning",border:"border-l-warning"},verify:{label:"Verifying",color:"accent",border:"border-l-accent"}};function zL({plan:e}){const t=RL[e.phase],n=e.total>0?e.completed/e.total*100:0,r=e.status==="PENDING"&&!e.approved;return m.jsxs("div",{className:`border-l-4 ${t.border} pl-3 py-2${r?" animate-pulse":""}`,children:[m.jsxs("div",{className:"flex items-center justify-between gap-2",children:[m.jsxs("span",{className:"font-medium text-sm truncate",title:e.name,children:[e.name,m.jsx("span",{className:`ml-1.5 text-xs font-normal ${e.specType==="Bugfix"?"text-warning":"text-info"}`,children:e.specType==="Bugfix"?"bugfix":"feature"})]}),m.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[m.jsx(Ie,{variant:t.color,size:"xs",children:t.label}),m.jsxs("span",{className:"text-xs font-mono text-base-content/60",children:[e.completed,"/",e.total]})]})]}),m.jsx("div",{className:"w-full bg-base-300 rounded-full h-1.5 mt-1.5",children:m.jsx("div",{className:`h-1.5 rounded-full transition-all duration-300 ${n===100?"bg-success":"bg-primary"}`,style:{width:`${n}%`}})})]})}function $L({plans:e}){return e.length===0?m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(qi,{children:"Specification Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsx(Ie,{variant:"ghost",children:"Quick Mode"})]}),m.jsxs("div",{className:"text-sm text-base-content/60",children:[m.jsx("p",{children:"No active spec-driven plan."}),m.jsxs("p",{className:"mt-2",children:["Use ",m.jsx("code",{className:"text-primary",children:"/spec"})," for complex tasks."]})]})]})}):m.jsx(wt,{children:m.jsxs(kt,{children:[m.jsxs("div",{className:"flex items-center justify-between mb-4",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(qi,{children:"Specification Status"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:"Workspace"})]}),m.jsxs(Ie,{variant:"info",children:[e.length," active"]})]}),m.jsx("div",{className:"space-y-2",children:e.map((t,n)=>m.jsx(zL,{plan:t},t.filePath??`${t.name}-${n}`))})]})})}function gE(){const{selectedProject:e,setProjects:t}=Qi(),[n,r]=b.useState({observations:0,summaries:0,sessions:0,lastObservationAt:null,projects:0}),[i,a]=b.useState({status:"offline"}),[l,u]=b.useState([]),[c,f]=b.useState({active:!1,plans:[]}),[d,h]=b.useState({branch:null,staged:0,unstaged:0,untracked:0}),[g,y]=b.useState({totalSpecs:0,verified:0,inProgress:0,pending:0,avgIterations:0,totalTasksCompleted:0,totalTasks:0,completionTimeline:[],recentlyVerified:[]}),[k,S]=b.useState([]),[w,P]=b.useState({installed:!1,version:null,configured:!1,repoUrl:null,profile:null,assets:[],catalog:[],isInstalling:!1}),[C,N]=b.useState(!0),_=b.useCallback(async()=>{try{const D=await fetch("/api/teams/status");if(!D.ok)return;const $=await D.json();P($)}catch{}},[]),T=b.useCallback(async()=>{var $,z,M,W,R,H,K;const D=e?`?project=${encodeURIComponent(e)}`:"";try{const[Y,se,ue,te,oe,I,F,q]=await Promise.all([fetch(`/api/stats${D}`),fetch("/health"),fetch(`/api/observations?limit=5${e?`&project=${encodeURIComponent(e)}`:""}`),fetch("/api/projects"),fetch(`/api/plan${D}`),fetch(`/api/git${D}`),fetch(`/api/plans/stats${D}`).catch(()=>null),fetch(`/api/analytics/timeline?range=30d${e?`&project=${encodeURIComponent(e)}`:""}`).catch(()=>null)]),A=await Y.json(),ne=await se.json(),de=await ue.json(),he=await te.json(),Se=await oe.json(),je=await I.json();if(F!=null&&F.ok){const qe=await F.json();y(qe)}if(q!=null&&q.ok){const qe=await q.json();S(qe.data||[])}const Z=de.items||de.observations||de||[],we=Array.isArray(Z)?Z:[],_e=we.length>0&&(($=we[0])==null?void 0:$.created_at)||null,ae=he.projects||[];t(ae),r({observations:((z=A.database)==null?void 0:z.observations)||0,summaries:((M=A.database)==null?void 0:M.summaries)||0,sessions:((W=A.database)==null?void 0:W.sessions)||0,lastObservationAt:_e?a1(_e):null,projects:ae.length}),a({status:ne.status==="ok"?ne.isProcessing?"processing":"online":"offline",version:(R=A.worker)==null?void 0:R.version,uptime:(H=A.worker)!=null&&H.uptime?FL(A.worker.uptime):void 0,queueDepth:ne.queueDepth||0,workspaceProject:(K=A.worker)==null?void 0:K.workspaceProject});const it=de.items||de.observations||de||[];u((Array.isArray(it)?it:[]).slice(0,5).map(qe=>{var ft;return{id:qe.id,type:qe.obs_type||qe.type||"observation",title:qe.title||((ft=qe.content)==null?void 0:ft.slice(0,100))||"Untitled",project:qe.project||"unknown",timestamp:a1(qe.created_at)}}));const ze=Se.plans||(Se.plan?[Se.plan]:[]);f({active:ze.length>0,plans:ze}),h({branch:je.branch||null,staged:je.staged||0,unstaged:je.unstaged||0,untracked:je.untracked||0})}catch(Y){console.error("Failed to load stats:",Y),a({status:"offline"})}finally{N(!1)}},[e,t]),E=b.useRef(T);return b.useEffect(()=>{E.current=T},[T]),b.useEffect(()=>{T()},[T]),b.useEffect(()=>{_();const D=new EventSource("/stream");return D.onmessage=$=>{try{const z=JSON.parse($.data);z.type==="processing_status"&&a(M=>({...M,status:z.isProcessing?"processing":"online",queueDepth:z.queueDepth??M.queueDepth})),(z.type==="new_observation"||z.type==="new_summary"||z.type==="plan_association_changed")&&E.current()}catch{}},()=>{D.close()}},[_]),{stats:n,workerStatus:i,teamsStatus:w,recentActivity:l,planStatus:c,gitInfo:d,specStats:g,observationTimeline:k,isLoading:C,refreshStats:T}}function a1(e){if(!e)return"";const t=new Date(e),r=new Date().getTime()-t.getTime();return r<6e4?"just now":r<36e5?`${Math.floor(r/6e4)}m ago`:r<864e5?`${Math.floor(r/36e5)}h ago`:t.toLocaleDateString()}function FL(e){return e<60?`${e}s`:e<3600?`${Math.floor(e/60)}m`:e<86400?`${Math.floor(e/3600)}h`:`${Math.floor(e/86400)}d`}function BL(){const{stats:e,workerStatus:t,teamsStatus:n,planStatus:r,specStats:i,isLoading:a}=gE(),{selectedProject:l}=Qi();return a?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx("span",{className:"loading loading-spinner loading-lg"})}):m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Dashboard"}),m.jsx("p",{className:"text-base-content/60",children:l?`Filtered by: ${l}`:"Overview of your Pilot Shell Console"})]}),m.jsx(_L,{stats:e,specStats:i}),m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 [&>*]:h-full",children:[m.jsx(DL,{isLoading:a}),m.jsx($L,{plans:r.plans}),m.jsx(LL,{...n,isLoading:a}),m.jsx(IL,{status:t.status,version:t.version,uptime:t.uptime,queueDepth:t.queueDepth})]})]})}const UL=[{value:"all",label:"All Types"},{value:"observation",label:"Observations"},{value:"summary",label:"Summaries"},{value:"prompt",label:"Prompts"}];function WL({viewMode:e,onViewModeChange:t,filterType:n,onFilterTypeChange:r,totalCount:i,selectionMode:a,onToggleSelectionMode:l,selectedCount:u,onSelectAll:c,onExport:f,onDelete:d,isExporting:h,isDeleting:g,allSelected:y}){const k=[{label:"Export as JSON",onClick:()=>f("json"),icon:m.jsx(J,{icon:"lucide:file-json",size:16})},{label:"Export as CSV",onClick:()=>f("csv"),icon:m.jsx(J,{icon:"lucide:file-spreadsheet",size:16})},{label:"Export as Markdown",onClick:()=>f("markdown"),icon:m.jsx(J,{icon:"lucide:file-text",size:16})}];return m.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[m.jsx("div",{className:"flex items-center gap-2",children:a?m.jsxs(m.Fragment,{children:[m.jsxs(Lt,{variant:"ghost",size:"sm",onClick:c,children:[m.jsx(J,{icon:y?"lucide:check-square":"lucide:square",size:16,className:"mr-1"}),y?"Deselect All":"Select All"]}),m.jsxs("span",{className:"text-sm text-base-content/60",children:[u," of ",i," selected"]})]}):m.jsxs("span",{className:"text-sm text-base-content/60",children:[i," items"]})}),m.jsx("div",{className:"flex items-center gap-2",children:a?m.jsxs(m.Fragment,{children:[m.jsx(XC,{trigger:m.jsxs(Lt,{variant:"primary",size:"sm",loading:h,disabled:u===0,children:[m.jsx(J,{icon:"lucide:download",size:16,className:"mr-1"}),"Export"]}),items:k}),m.jsxs(Lt,{variant:"error",size:"sm",onClick:d,loading:g,disabled:u===0,children:[m.jsx(J,{icon:"lucide:trash-2",size:16,className:"mr-1"}),"Delete"]}),m.jsx(Lt,{variant:"ghost",size:"sm",onClick:l,children:"Cancel"})]}):m.jsxs(m.Fragment,{children:[m.jsxs(Lt,{variant:"ghost",size:"sm",onClick:l,children:[m.jsx(J,{icon:"lucide:check-square",size:16,className:"mr-1"}),"Select"]}),m.jsx(ZD,{options:UL,value:n,onChange:S=>r(S.target.value),selectSize:"sm",className:"w-40"}),m.jsxs("div",{className:"btn-group",children:[m.jsx(Lt,{variant:e==="grid"?"primary":"ghost",size:"sm",onClick:()=>t("grid"),children:m.jsx(J,{icon:"lucide:grid-3x3",size:16})}),m.jsx(Lt,{variant:e==="list"?"primary":"ghost",size:"sm",onClick:()=>t("list"),children:m.jsx(J,{icon:"lucide:list",size:16})})]})]})})]})}const qL={observation:{icon:"lucide:brain",variant:"info",color:"text-info"},summary:{icon:"lucide:file-text",variant:"warning",color:"text-warning"},prompt:{icon:"lucide:message-square",variant:"secondary",color:"text-secondary"},bugfix:{icon:"lucide:bug",variant:"error",color:"text-error"},feature:{icon:"lucide:sparkles",variant:"success",color:"text-success"},refactor:{icon:"lucide:refresh-cw",variant:"accent",color:"text-accent"},discovery:{icon:"lucide:search",variant:"info",color:"text-info"},decision:{icon:"lucide:git-branch",variant:"warning",color:"text-warning"},change:{icon:"lucide:pencil",variant:"secondary",color:"text-secondary"}},HL={icon:"lucide:circle",variant:"secondary",color:"text-secondary"};function VL({memory:e,viewMode:t,onDelete:n,onView:r,selectionMode:i,isSelected:a,onToggleSelection:l}){const u=qL[e.type]||HL,c=t==="grid",f=[{label:"View Details",onClick:()=>r==null?void 0:r(e.id),icon:m.jsx(J,{icon:"lucide:eye",size:16})},{label:"Copy ID",onClick:()=>navigator.clipboard.writeText(String(e.id)),icon:m.jsx(J,{icon:"lucide:copy",size:16})},{label:"Delete",onClick:()=>n==null?void 0:n(e.id),icon:m.jsx(J,{icon:"lucide:trash-2",size:16})}],d=()=>{i&&(l==null||l(e.id))};return m.jsx(wt,{className:`hover:shadow-md transition-shadow ${c?"":"flex flex-row"} ${i?"cursor-pointer":""} ${a?"ring-2 ring-primary":""}`,onClick:d,children:m.jsxs(kt,{className:c?"":"flex flex-row items-start gap-4 flex-1",children:[m.jsxs("div",{className:`flex items-start gap-3 ${c?"mb-3":"flex-1"}`,children:[i?m.jsx("div",{className:"flex items-center justify-center w-8 h-8 flex-shrink-0",children:m.jsx("input",{type:"checkbox",className:"checkbox checkbox-primary",checked:a,onChange:()=>l==null?void 0:l(e.id),onClick:h=>h.stopPropagation()})}):m.jsx("div",{className:`p-2 rounded-lg bg-base-200 ${u.color}`,children:m.jsx(J,{icon:u.icon,size:18})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:u.variant,size:"xs",children:e.type}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"font-medium text-sm line-clamp-2",children:e.title}),c&&e.facts&&e.facts.length>0?m.jsxs("ul",{className:"text-xs text-base-content/60 mt-1 space-y-0.5 list-disc list-inside",children:[e.facts.slice(0,3).map((h,g)=>m.jsx("li",{className:"line-clamp-1",children:h},g)),e.facts.length>3&&m.jsxs("li",{className:"text-base-content/40",children:["+",e.facts.length-3," more"]})]}):c&&e.content?m.jsx("p",{className:"text-xs text-base-content/60 mt-1 line-clamp-3",children:e.content}):null]})]}),m.jsxs("div",{className:`flex items-center gap-2 ${c?"justify-between mt-3 pt-3 border-t border-base-200":""}`,children:[m.jsxs("div",{className:"flex items-center gap-2 text-xs text-base-content/50",children:[m.jsx(J,{icon:"lucide:folder",size:14}),m.jsx("span",{className:"truncate max-w-24",children:e.project})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx("span",{className:"text-xs text-base-content/50",children:e.timestamp}),m.jsx(XC,{trigger:m.jsx(Lt,{variant:"ghost",size:"xs",className:"btn-square",children:m.jsx(J,{icon:"lucide:more-vertical",size:14})}),items:f})]})]}),c&&e.concepts&&e.concepts.length>0&&m.jsxs("div",{className:"flex flex-wrap gap-1 mt-2",children:[e.concepts.slice(0,3).map(h=>m.jsx(Ie,{variant:"ghost",size:"xs",children:h},h)),e.concepts.length>3&&m.jsxs(Ie,{variant:"ghost",size:"xs",children:["+",e.concepts.length-3]})]})]})})}const KL={observation:{icon:"lucide:brain",variant:"info"},summary:{icon:"lucide:file-text",variant:"warning"},prompt:{icon:"lucide:message-square",variant:"secondary"},bugfix:{icon:"lucide:bug",variant:"error"},feature:{icon:"lucide:sparkles",variant:"success"},refactor:{icon:"lucide:refresh-cw",variant:"accent"},discovery:{icon:"lucide:search",variant:"info"},decision:{icon:"lucide:git-branch",variant:"warning"},change:{icon:"lucide:pencil",variant:"secondary"}};function GL({memory:e,onClose:t}){const[n,r]=b.useState("content"),i=e?KL[e.type]||{icon:"lucide:circle",variant:"secondary"}:{icon:"lucide:circle",variant:"secondary"};return m.jsx(Qv,{open:!!e,onClose:t,title:"Memory Details",children:e&&m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:`p-3 rounded-lg bg-base-200 text-${i.variant}`,children:m.jsx(J,{icon:i.icon,size:24})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:i.variant,size:"sm",children:e.type}),m.jsxs("span",{className:"text-sm text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"text-lg font-semibold",children:e.title}),m.jsxs("div",{className:"flex items-center gap-2 mt-1 text-sm text-base-content/60",children:[m.jsx(J,{icon:"lucide:folder",size:14}),m.jsx("span",{children:e.project}),m.jsx("span",{children:"•"}),m.jsx("span",{children:e.timestamp})]})]})]}),m.jsxs("div",{className:"tabs tabs-boxed",children:[m.jsx("button",{className:`tab ${n==="content"?"tab-active":""}`,onClick:()=>r("content"),children:"Content"}),m.jsx("button",{className:`tab ${n==="metadata"?"tab-active":""}`,onClick:()=>r("metadata"),children:"Metadata"})]}),n==="content"&&m.jsx("div",{className:"bg-base-200 rounded-lg p-4 max-h-96 overflow-y-auto",children:e.facts&&e.facts.length>0?m.jsx("ul",{className:"text-sm space-y-2 list-disc list-inside",children:e.facts.map((a,l)=>m.jsx("li",{children:a},l))}):m.jsx("pre",{className:"text-sm whitespace-pre-wrap break-words",children:e.content||"No content available"})}),n==="metadata"&&m.jsxs("div",{className:"space-y-4",children:[e.concepts&&e.concepts.length>0&&m.jsxs("div",{children:[m.jsx("h4",{className:"text-sm font-medium mb-2",children:"Concepts"}),m.jsx("div",{className:"flex flex-wrap gap-1",children:e.concepts.map(a=>m.jsx(Ie,{variant:"ghost",size:"sm",children:a},a))})]}),m.jsxs("div",{children:[m.jsx("h4",{className:"text-sm font-medium mb-2",children:"ID"}),m.jsx("code",{className:"text-xs bg-base-200 px-2 py-1 rounded",children:e.id})]})]})]})})}function YL({onSearch:e,isSearching:t,placeholder:n="Search your memories semantically..."}){const[r,i]=b.useState(""),a=l=>{l.preventDefault(),r.trim()&&e(r.trim())};return m.jsxs("form",{onSubmit:a,className:"flex gap-2",children:[m.jsxs("div",{className:"relative flex-1",children:[m.jsx(J,{icon:"lucide:search",size:20,className:"absolute left-4 top-1/2 -translate-y-1/2 text-base-content/50"}),m.jsx("input",{type:"search",placeholder:n,value:r,onChange:l=>i(l.target.value),className:"input input-bordered w-full pl-12 pr-4"})]}),m.jsx(Lt,{type:"submit",loading:t,disabled:!r.trim(),children:"Search"})]})}const XL={observation:{icon:"lucide:brain",variant:"info",label:"Observation"},summary:{icon:"lucide:file-text",variant:"warning",label:"Summary"},prompt:{icon:"lucide:message-square",variant:"secondary",label:"Prompt"},bugfix:{icon:"lucide:bug",variant:"error",label:"Bug Fix"},feature:{icon:"lucide:sparkles",variant:"success",label:"Feature"},refactor:{icon:"lucide:refresh-cw",variant:"accent",label:"Refactor"},discovery:{icon:"lucide:search",variant:"info",label:"Discovery"},decision:{icon:"lucide:git-branch",variant:"warning",label:"Decision"},change:{icon:"lucide:pencil",variant:"secondary",label:"Change"}},QL={icon:"lucide:circle",variant:"secondary",label:"Unknown"};function ZL(e){try{return new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return e}}function JL({result:e}){const t=e.obsType||e.type,n=XL[t]||QL,r=Math.round(e.score*100),i=a=>a>=.7?"text-success":a>=.4?"text-warning":"text-base-content/50";return m.jsx(wt,{className:"hover:shadow-md transition-shadow",children:m.jsx(kt,{children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:"p-2 rounded-lg bg-base-200 shrink-0",children:m.jsx(J,{icon:n.icon,size:18})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[m.jsx(Ie,{variant:n.variant,size:"xs",children:n.label}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]}),e.score>0&&m.jsxs("span",{className:`ml-auto text-xs font-mono ${i(e.score)}`,children:[r,"% match"]})]}),m.jsx("h3",{className:"font-medium truncate",children:e.title}),m.jsx("p",{className:"text-sm text-base-content/60 mt-1 line-clamp-2",children:e.content}),m.jsxs("div",{className:"flex items-center gap-4 mt-3 text-xs text-base-content/50",children:[e.project&&m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:folder",size:12}),e.project]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:clock",size:12}),ZL(e.timestamp)]})]})]}),e.score>0&&m.jsxs("div",{className:"w-16 shrink-0 hidden sm:block",children:[m.jsx("div",{className:"h-2 bg-base-200 rounded-full overflow-hidden",children:m.jsx("div",{className:`h-full rounded-full transition-all ${e.score>=.7?"bg-success":e.score>=.4?"bg-warning":"bg-base-content/30"}`,style:{width:`${r}%`}})}),m.jsx("div",{className:"text-[10px] text-center mt-1 text-base-content/50",children:"similarity"})]})]})})})}const eR=12e4;function tR(){const{selectedProject:e}=Qi(),[t,n]=b.useState(!1),[r,i]=b.useState([]),[a,l]=b.useState(!1),[u,c]=b.useState(null),[f,d]=b.useState(null),h=b.useRef(null),g=b.useRef(!1),y=b.useCallback(async S=>{var C;(C=h.current)==null||C.abort(),g.current=!1;const w=new AbortController;h.current=w;const P=setTimeout(()=>w.abort(),eR);l(!0),n(!0),c(null);try{const N=new URLSearchParams({query:S,limit:"30"});e&&N.set("project",e);const _=await fetch(`/api/search/semantic?${N}`,{signal:w.signal});if(!_.ok)throw new Error(`Search failed with status ${_.status}`);const T=await _.json();i(T.results||[]),d({usedSemantic:T.usedSemantic,vectorDbAvailable:T.vectorDbAvailable})}catch(N){if(g.current)return;N.name==="AbortError"?c("Search timed out. Please try again."):c("Search failed. Please try again."),i([]),d(null)}finally{clearTimeout(P),g.current||l(!1)}},[e]),k=b.useCallback(()=>{var S;g.current=!0,(S=h.current)==null||S.abort(),n(!1),i([]),d(null),c(null),l(!1)},[]);return b.useEffect(()=>()=>{var S;(S=h.current)==null||S.abort()},[]),{isSearchMode:t,searchResults:r,isSearching:a,searchError:u,searchMeta:f,handleSearch:y,handleClearSearch:k}}function o1(){var F;const[e,t]=b.useState([]),[n,r]=b.useState(!0),[i,a]=b.useState("grid"),[l,u]=b.useState("all"),[c,f]=b.useState(null),[d,h]=b.useState(!1),[g,y]=b.useState(new Set),[k,S]=b.useState(!1),[w,P]=b.useState(!1),C=dE(),{selectedProject:N}=Qi(),{isSearchMode:_,searchResults:T,isSearching:E,searchError:D,searchMeta:$,handleSearch:z,handleClearSearch:M}=tR(),W=b.useCallback(async q=>{d&&(h(!1),y(new Set)),await z(q)},[d,z]),R=b.useCallback(async()=>{r(!0);try{const q=new URLSearchParams;l!=="all"&&q.set("type",l),N&&q.set("project",N),q.set("limit","50");const ne=await(await fetch(`/api/observations?${q}`)).json(),de=ne.items||ne.observations||[];t(de.map(he=>({id:he.id,type:he.type||"observation",title:he.title||"Untitled",content:he.narrative||he.content||"",facts:he.facts?typeof he.facts=="string"?JSON.parse(he.facts):he.facts:[],project:he.project||"unknown",timestamp:H(he.created_at),concepts:he.concepts?typeof he.concepts=="string"?JSON.parse(he.concepts):he.concepts:[]})))}catch(q){console.error("Failed to fetch memories:",q)}finally{r(!1)}},[l,N]);function H(q){if(!q)return"";const A=new Date(q),de=new Date().getTime()-A.getTime();return de<6e4?"just now":de<36e5?`${Math.floor(de/6e4)}m ago`:de<864e5?`${Math.floor(de/36e5)}h ago`:A.toLocaleDateString()}b.useEffect(()=>{R()},[R]);const K=async q=>{if(confirm("Delete this memory?"))try{await fetch(`/api/observation/${q}`,{method:"DELETE"}),t(A=>A.filter(ne=>ne.id!==q))}catch(A){console.error("Failed to delete:",A)}},Y=q=>{const A=e.find(ne=>ne.id===q);A&&f(A)},se=q=>{y(A=>{const ne=new Set(A);return ne.has(q)?ne.delete(q):ne.add(q),ne})},ue=()=>{g.size===e.length?y(new Set):y(new Set(e.map(q=>q.id)))},te=()=>{h(!1),y(new Set)},oe=async q=>{if(g.size===0){C.error("No memories selected");return}S(!0);try{const A=Array.from(g).join(","),ne=`/api/export?format=${q}&ids=${A}`,he=await(await fetch(ne)).blob(),Se=window.URL.createObjectURL(he),je=document.createElement("a");je.href=Se,je.download=`pilot-memory-export-${new Date().toISOString().split("T")[0]}.${q==="markdown"?"md":q}`,document.body.appendChild(je),je.click(),document.body.removeChild(je),window.URL.revokeObjectURL(Se),C.success(`Exported ${g.size} memories`)}catch{C.error("Export failed")}finally{S(!1)}},I=async()=>{if(g.size===0){C.error("No memories selected");return}if(confirm(`Delete ${g.size} memories? This cannot be undone.`)){P(!0);try{const q=await fetch("/api/observations/delete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({ids:Array.from(g)})});if(q.ok){const A=await q.json();C.success(`Deleted ${A.deletedCount} memories`),t(ne=>ne.filter(de=>!g.has(de.id))),y(new Set),h(!1)}else C.error("Delete failed")}catch{C.error("Delete failed")}finally{P(!1)}}};return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Memories"}),m.jsx(cE,{project:N})]}),m.jsx("p",{className:"text-base-content/60",children:_?"Search results":"Browse and manage your stored memories"})]}),m.jsx(YL,{onSearch:W,isSearching:E,placeholder:"Search memories semantically..."}),_&&m.jsx("div",{className:"flex items-center gap-2",children:m.jsxs(Lt,{variant:"ghost",size:"sm",onClick:M,children:[m.jsx(J,{icon:"lucide:x",size:16,className:"mr-1"}),"Clear search"]})}),_&&$&&m.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[$.vectorDbAvailable?$.usedSemantic?m.jsxs(Ie,{variant:"success",outline:!0,size:"sm",children:[m.jsx(J,{icon:"lucide:brain",size:14,className:"mr-1"}),"Semantic Search Active"]}):m.jsxs(Ie,{variant:"warning",outline:!0,size:"sm",children:[m.jsx(J,{icon:"lucide:filter",size:14,className:"mr-1"}),"Filter-only Mode"]}):m.jsxs(Ie,{variant:"error",outline:!0,size:"sm",children:[m.jsx(J,{icon:"lucide:alert-triangle",size:14,className:"mr-1"}),"Vector DB Unavailable"]}),m.jsx("span",{className:"text-base-content/50",children:$.usedSemantic?"Results ranked by semantic similarity":$.vectorDbAvailable?"Enter a query for semantic ranking":"Install Chroma for semantic search"})]}),!_&&m.jsx(WL,{viewMode:i,onViewModeChange:a,filterType:l,onFilterTypeChange:u,totalCount:e.length,selectionMode:d,onToggleSelectionMode:()=>d?te():h(!0),selectedCount:g.size,onSelectAll:ue,onExport:oe,onDelete:I,isExporting:k,isDeleting:w,allSelected:e.length>0&&g.size===e.length}),D&&!E&&m.jsxs("div",{className:"alert alert-error",children:[m.jsx(J,{icon:"lucide:alert-circle",size:16}),m.jsx("span",{children:D})]}),_?E?m.jsxs("div",{className:"flex flex-col items-center justify-center h-64 gap-3",children:[m.jsx(Gi,{size:"lg"}),m.jsx("span",{className:"text-sm text-base-content/50",children:"Searching memories..."})]}):D?null:T.length===0?m.jsx(Rc,{icon:"lucide:search-x",title:"No results found",description:"Try a different query"}):m.jsxs("div",{className:"space-y-3",children:[m.jsxs("div",{className:"text-sm text-base-content/60",children:[T.length," results",($==null?void 0:$.usedSemantic)&&((F=T[0])==null?void 0:F.score)>0&&m.jsxs("span",{className:"ml-2",children:["(best match: ",Math.round(T[0].score*100),"% similarity)"]})]}),T.map(q=>m.jsx(JL,{result:q},`${q.type}-${q.id}`))]}):n?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Gi,{size:"lg"})}):e.length===0?m.jsx(Rc,{icon:"lucide:brain",title:"No memories found",description:"Memories will appear here as you use Claude Code"}):m.jsx("div",{className:i==="grid"?"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4":"space-y-3",children:e.map(q=>m.jsx(VL,{memory:q,viewMode:i,onDelete:K,onView:Y,selectionMode:d,isSelected:g.has(q.id),onToggleSelection:se},q.id))}),m.jsx(GL,{memory:c,onClose:()=>f(null)})]})}const l1={active:{variant:"warning",icon:"lucide:play"},completed:{variant:"success",icon:"lucide:check"},failed:{variant:"error",icon:"lucide:x"}};function nR(e){return new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}function rR(e,t){if(!t)return"ongoing";const n=t-e,r=Math.floor(n/6e4);if(r<1)return"< 1 min";if(r<60)return`${r} min`;const i=Math.floor(r/60),a=r%60;return`${i}h ${a}m`}function iR({session:e,isExpanded:t,onToggle:n}){const r=l1[e.status]||l1.active;return m.jsx(wt,{className:`cursor-pointer hover:shadow-md transition-shadow ${t?"ring-2 ring-primary":""}`,onClick:n,children:m.jsx(kt,{children:m.jsxs("div",{className:"flex items-start gap-4",children:[m.jsx("div",{className:"p-2 rounded-lg bg-base-200",children:m.jsx(J,{icon:r.icon,size:20,className:`text-${r.variant}`})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:r.variant,size:"sm",children:e.status}),m.jsxs("span",{className:"text-xs text-base-content/50",children:["#",e.id]})]}),m.jsx("h3",{className:"font-medium line-clamp-1",children:e.user_prompt||e.project||"Untitled Session"}),m.jsxs("div",{className:"flex items-center gap-4 mt-2 text-sm text-base-content/60",children:[m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:folder",size:14}),e.project]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:calendar",size:14}),nR(e.started_at)]}),m.jsxs("span",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:clock",size:14}),rR(e.started_at_epoch,e.completed_at_epoch)]})]})]}),m.jsxs("div",{className:"flex items-center gap-4 text-sm",children:[m.jsxs("div",{className:"text-center",children:[m.jsx("div",{className:"font-semibold",children:e.observation_count}),m.jsx("div",{className:"text-xs text-base-content/50",children:"observations"})]}),m.jsxs("div",{className:"text-center",children:[m.jsx("div",{className:"font-semibold",children:e.prompt_count}),m.jsx("div",{className:"text-xs text-base-content/50",children:"prompts"})]}),m.jsx(J,{icon:t?"lucide:chevron-up":"lucide:chevron-down",size:20,className:"text-base-content/50"})]})]})})})}const Ah={prompt:{icon:"lucide:message-square",color:"text-primary"},observation:{icon:"lucide:brain",color:"text-info"},bugfix:{icon:"lucide:bug",color:"text-error"},feature:{icon:"lucide:sparkles",color:"text-success"},refactor:{icon:"lucide:refresh-cw",color:"text-accent"},discovery:{icon:"lucide:search",color:"text-info"},decision:{icon:"lucide:git-branch",color:"text-warning"},change:{icon:"lucide:pencil",color:"text-secondary"}};function aR(e){return new Date(e).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit"})}function oR({sessionId:e}){const[t,n]=b.useState(null),[r,i]=b.useState(!0),[a,l]=b.useState(new Set);b.useEffect(()=>{async function f(){i(!0);try{const h=await(await fetch(`/api/sessions/${e}/timeline`)).json();n(h)}catch(d){console.error("Failed to fetch timeline:",d)}finally{i(!1)}}f()},[e]);const u=f=>{l(d=>{const h=new Set(d);return h.has(f)?h.delete(f):h.add(f),h})};if(r)return m.jsx("div",{className:"flex items-center justify-center py-8",children:m.jsx(Gi,{size:"md"})});if(!t)return m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"Failed to load timeline"});const c={active:"badge-success",completed:"badge-info",failed:"badge-error"};return m.jsxs("div",{className:"mt-4 space-y-4",children:[m.jsx(wt,{className:"bg-base-200/50",children:m.jsxs(kt,{className:"py-3",children:[m.jsxs("div",{className:"flex flex-wrap items-center gap-3 mb-2",children:[m.jsx(Ie,{variant:"ghost",size:"sm",className:c[t.session.status]||"",children:t.session.status}),m.jsx("span",{className:"text-sm text-base-content/60",children:new Date(t.session.started_at).toLocaleString()}),t.session.completed_at&&m.jsxs("span",{className:"text-sm text-base-content/60",children:["→ ",new Date(t.session.completed_at).toLocaleString()]})]}),m.jsxs("div",{className:"flex flex-wrap gap-4 text-sm",children:[m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:message-square",size:14,className:"text-primary"}),m.jsx("span",{className:"font-medium",children:t.stats.prompts}),m.jsx("span",{className:"text-base-content/60",children:"prompts"})]}),m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:brain",size:14,className:"text-info"}),m.jsx("span",{className:"font-medium",children:t.stats.observations}),m.jsx("span",{className:"text-base-content/60",children:"observations"})]})]})]})}),t.summary&&m.jsx(wt,{className:"bg-warning/10 border-warning/30",children:m.jsxs(kt,{className:"py-3",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[m.jsx(J,{icon:"lucide:file-text",size:16,className:"text-warning"}),m.jsx("span",{className:"font-medium text-sm",children:"Session Summary"}),m.jsx("span",{className:"text-xs text-base-content/50",children:new Date(t.summary.created_at).toLocaleTimeString()})]}),m.jsxs("div",{className:"space-y-3 text-sm",children:[t.summary.request&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-warning mb-1",children:"Request"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.request})]}),t.summary.investigated&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-info mb-1",children:"Investigated"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.investigated})]}),t.summary.learned&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-success mb-1",children:"Learned"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.learned})]}),t.summary.completed&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-primary mb-1",children:"Completed"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.completed})]}),t.summary.next_steps&&m.jsxs("div",{children:[m.jsx("div",{className:"font-medium text-accent mb-1",children:"Next Steps"}),m.jsx("div",{className:"text-base-content/80",children:t.summary.next_steps})]})]})]})}),m.jsxs("div",{className:"ml-8 border-l-2 border-base-300 pl-6 space-y-4",children:[[...t.timeline].reverse().map((f,d)=>{var S,w;const h=`${f.type}-${f.id}`,g=a.has(h),y=f.type==="prompt"?Ah.prompt:Ah[f.data.type]||Ah.observation;let k=[];if(f.type==="observation"&&f.data.concepts)try{k=JSON.parse(f.data.concepts)}catch{}return m.jsxs("div",{className:"relative",children:[m.jsx("div",{className:`absolute -left-9 top-3 w-4 h-4 rounded-full border-2 border-base-100 ${f.type==="prompt"?"bg-primary":"bg-info"}`}),m.jsx(wt,{className:"cursor-pointer hover:shadow-sm transition-shadow",onClick:P=>{P.stopPropagation(),u(h)},children:m.jsx(kt,{className:"py-3",children:m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("div",{className:`p-1.5 rounded bg-base-200 ${y.color}`,children:m.jsx(J,{icon:y.icon,size:14})}),m.jsxs("div",{className:"flex-1 min-w-0",children:[m.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-1",children:[m.jsx(Ie,{variant:f.type==="prompt"?"primary":"info",size:"xs",children:f.type==="prompt"?`prompt #${f.data.prompt_number||"?"}`:f.data.type||"observation"}),m.jsx("span",{className:"text-xs text-base-content/50",children:aR(f.timestamp)}),m.jsxs("span",{className:"text-xs text-base-content/40",children:["#",f.id]}),k.length>0&&k.map(P=>m.jsx(Ie,{variant:"ghost",size:"xs",className:"text-base-content/50",children:P},P))]}),m.jsx("p",{className:"text-sm font-medium",children:f.type==="prompt"?((S=f.data.prompt_text)==null?void 0:S.length)>100?f.data.prompt_text.substring(0,100)+"...":f.data.prompt_text:f.data.title||"Untitled"}),f.type==="observation"&&f.data.narrative&&m.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${g?"":"line-clamp-3"}`,children:f.data.narrative}),f.type==="prompt"&&((w=f.data.prompt_text)==null?void 0:w.length)>100&&m.jsx("p",{className:`text-sm text-base-content/70 mt-1 ${g?"whitespace-pre-wrap":"line-clamp-3"}`,children:g?f.data.prompt_text:f.data.prompt_text.substring(100)}),f.type==="observation"&&(f.data.files_read||f.data.files_modified)&&m.jsxs("div",{className:"flex flex-wrap gap-2 mt-2",children:[f.data.files_read&&(()=>{try{const P=JSON.parse(f.data.files_read);if(P.length>0)return m.jsxs("span",{className:"text-xs text-base-content/50",children:[m.jsx(J,{icon:"lucide:file",size:12,className:"inline mr-1"}),P.length," read"]})}catch{return null}})(),f.data.files_modified&&(()=>{try{const P=JSON.parse(f.data.files_modified);if(P.length>0)return m.jsxs("span",{className:"text-xs text-base-content/50",children:[m.jsx(J,{icon:"lucide:pencil",size:12,className:"inline mr-1"}),P.length," modified"]})}catch{return null}})()]}),g&&f.type==="observation"&&f.data.text&&m.jsxs("div",{className:"mt-3 pt-3 border-t border-base-200",children:[m.jsx("p",{className:"text-sm text-base-content/70 whitespace-pre-wrap",children:f.data.text}),(f.data.files_read||f.data.files_modified)&&m.jsxs("div",{className:"mt-3 space-y-1",children:[f.data.files_read&&(()=>{try{const P=JSON.parse(f.data.files_read);if(P.length>0)return m.jsxs("div",{children:[m.jsx("span",{className:"text-xs font-medium",children:"Files Read:"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:P.map((C,N)=>m.jsx("div",{className:"truncate",children:C},N))})]})}catch{return null}})(),f.data.files_modified&&(()=>{try{const P=JSON.parse(f.data.files_modified);if(P.length>0)return m.jsxs("div",{children:[m.jsx("span",{className:"text-xs font-medium",children:"Files Modified:"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:P.map((C,N)=>m.jsx("div",{className:"truncate",children:C},N))})]})}catch{return null}})()]})]})]}),m.jsx(J,{icon:g?"lucide:chevron-up":"lucide:chevron-down",size:16,className:"text-base-content/30"})]})})})]},h)}),t.timeline.length===0&&m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No activity in this session"})]})]})}function lR(){const[e,t]=b.useState([]),[n,r]=b.useState(!0),[i,a]=b.useState(null),{selectedProject:l}=Qi(),u=b.useCallback(async()=>{r(!0);try{const f=new URLSearchParams;f.set("limit","50"),l&&f.set("project",l);const h=await(await fetch(`/api/sessions?${f}`)).json();t(h.items||[])}catch(f){console.error("Failed to fetch sessions:",f)}finally{r(!1)}},[l]);b.useEffect(()=>{u()},[u]);const c=f=>{a(i===f?null:f)};return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsxs("div",{children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Sessions"}),m.jsx(cE,{project:l})]}),m.jsx("p",{className:"text-base-content/60",children:"Browse sessions and explore their timeline"})]}),m.jsx("div",{className:"flex items-center gap-2",children:m.jsx(Lt,{variant:"ghost",size:"sm",onClick:u,children:m.jsx(J,{icon:"lucide:refresh-cw",size:16})})})]}),n?m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Gi,{size:"lg"})}):e.length===0?m.jsx(Rc,{icon:"lucide:history",title:"No sessions found",description:"Sessions will appear here as you use Claude Code"}):m.jsx("div",{className:"space-y-4",children:e.map(f=>m.jsxs("div",{children:[m.jsx(iR,{session:f,isExpanded:i===f.id,onToggle:()=>c(f.id)}),i===f.id&&m.jsx(oR,{sessionId:f.id})]},f.id))})]})}const _h=["sonnet","opus"],vE={sonnet:"Sonnet 4.6",opus:"Opus 4.6"},Fi={model:"opus",extendedContext:!1,commands:{spec:"sonnet","spec-plan":"opus","spec-implement":"sonnet","spec-verify":"sonnet",sync:"sonnet",learn:"sonnet"},agents:{"plan-reviewer":"sonnet","spec-reviewer":"sonnet"}};function sR(){const[e,t]=b.useState(Fi),[n,r]=b.useState(!0),[i,a]=b.useState(null),[l,u]=b.useState(!1),[c,f]=b.useState(!1);b.useEffect(()=>{fetch("/api/settings").then(S=>{if(!S.ok)throw new Error(`API error: ${S.status}`);return S.json()}).then(S=>{t(S),r(!1)}).catch(S=>{a(S.message||"Failed to load settings"),r(!1)})},[]);const d=b.useCallback(S=>{t(w=>({...w,model:S})),u(!0),f(!1)},[]),h=b.useCallback(S=>{t(w=>({...w,extendedContext:S})),u(!0),f(!1)},[]),g=b.useCallback((S,w)=>{t(P=>({...P,commands:{...P.commands,[S]:w}})),u(!0),f(!1)},[]),y=b.useCallback((S,w)=>{t(P=>({...P,agents:{...P.agents,[S]:w}})),u(!0),f(!1)},[]),k=b.useCallback(async()=>{await fetch("/api/settings",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(S=>{if(!S.ok)throw new Error(`Save failed: ${S.status}`);return S.json()}).then(S=>{t(S),u(!1),f(!0)})},[e]);return{settings:e,isLoading:n,error:i,isDirty:l,saved:c,updateModel:d,updateExtendedContext:h,updateCommand:g,updateAgent:y,save:k}}function Ih({value:e,choices:t,onChange:n,disabled:r=!1,id:i}){return m.jsx("select",{id:i,className:"select select-sm select-bordered w-full max-w-xs",value:e,onChange:a=>n(a.target.value),disabled:r,children:t.map(a=>m.jsx("option",{value:a,children:vE[a]??a},a))})}function uR({enabled:e,onChange:t}){const[n,r]=b.useState(!1),i=a=>{a?r(!0):t(!1)};return m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:`rounded-lg border-2 px-4 py-3 ${e?"border-warning bg-warning/10":"border-base-300 bg-base-200"}`,children:[m.jsxs("div",{className:"flex items-start gap-3",children:[m.jsx("input",{type:"checkbox",className:"toggle toggle-warning toggle-sm mt-0.5",checked:e,onChange:a=>i(a.target.checked)}),m.jsxs("div",{className:"min-w-0",children:[m.jsx("div",{className:"text-sm font-semibold leading-tight",children:"Extended Context (1M tokens)"}),m.jsx("div",{className:"text-xs text-base-content/50 mt-1",children:"Enables 1M token context window for all models, commands, and sub-agents."})]})]}),m.jsxs("div",{className:"mt-2 ml-9 space-y-1.5",children:[m.jsx("div",{className:"text-xs text-warning font-medium",children:"Most users should leave this OFF. This feature is only available on a small subset of Max 20x subscriptions. Having a Max 20x plan does not guarantee access. Enabling this without access will cause API rate-limit errors."}),m.jsxs("div",{className:"text-xs text-base-content/50",children:["This feature is being rolled out very slowly — even if you had access before, it may have been removed. To verify, run"," ",m.jsx("code",{className:"bg-base-300 px-1 py-0.5 rounded text-base-content/70",children:"/model opus[1m]"})," ","in Claude Code. If the command fails, you don't have access."]}),m.jsxs("div",{className:"text-xs text-base-content/50",children:[m.jsx("strong",{className:"text-base-content/70",children:"Cost:"})," Standard rates apply up to 200K tokens. Above 200K, input costs are 2x and output costs are 1.5x — making long sessions significantly more expensive."]})]})]}),m.jsx(Qv,{open:n,onClose:()=>r(!1),title:"Enable Extended Context (1M)?",actions:m.jsxs(m.Fragment,{children:[m.jsx("button",{className:"btn btn-sm",onClick:()=>r(!1),children:"Cancel"}),m.jsx("button",{className:"btn btn-warning btn-sm",onClick:()=>{t(!0),r(!1)},children:"I have verified access — enable"})]}),children:m.jsxs("div",{className:"space-y-3 text-sm",children:[m.jsxs("p",{children:[m.jsx("strong",{children:"This feature is not available on most subscriptions."})," ","Only a small subset of Max 20x plans include 1M context. Having a Max 20x subscription alone does not mean you have it."]}),m.jsx("p",{className:"text-warning",children:"If you enable this without access, all API calls will fail with rate-limit errors and Pilot will not work correctly."}),m.jsxs("div",{className:"bg-base-200 rounded p-3 text-xs",children:[m.jsx("div",{className:"font-semibold mb-1",children:"Test first in Claude Code:"}),"Run ",m.jsx("code",{children:"/model opus[1m]"})," — if the command fails, you don't have access. This feature is being rolled out very slowly and access can be removed at any time."]})]})})]})}const cR=[{key:"main",label:"Main Session",sub:"Quick Mode / direct chat"},{key:"sync",label:"Sync"},{key:"learn",label:"Learn"}],fR=[{key:"spec-plan",label:"Planning"},{key:"spec-implement",label:"Implementation"},{key:"spec-verify",label:"Verification"}],dR=[{key:"plan-reviewer",label:"Plan Review"},{key:"spec-reviewer",label:"Code Review"}];function Th({model:e}){return m.jsx("span",{className:"text-xs text-base-content/40",children:vE[e]??e})}function Dh({children:e}){return m.jsx("tr",{children:m.jsx("td",{colSpan:3,className:"font-semibold text-sm pt-5 pb-1 px-0 border-b border-base-300",children:e})})}function pR(){const{settings:e,isLoading:t,error:n,isDirty:r,saved:i,updateModel:a,updateExtendedContext:l,updateCommand:u,updateAgent:c,save:f}=sR(),[d,h]=b.useState(null),[g,y]=b.useState(!1),k=async()=>{y(!0),h(null);try{await f()}catch(S){h(S instanceof Error?S.message:"Failed to save")}finally{y(!1)}};return t?m.jsxs("div",{className:"space-y-4",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("div",{className:"card bg-base-200 animate-pulse",children:m.jsxs("div",{className:"card-body p-4",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-32 mb-3"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-48"})]})})]}):n?m.jsxs("div",{className:"space-y-4",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load settings: ",n]})})]}):m.jsxs("div",{className:"space-y-4 pb-16",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),m.jsx("p",{className:"text-base-content/60 text-sm",children:"Model selection for Pilot Shell. Sonnet 4.6 costs $3 input / $15 output per million tokens (MTok). Opus 4.6 costs $5 input / $25 output per MTok."})]}),d&&m.jsx("div",{className:"alert alert-error py-2",children:m.jsx("span",{children:d})}),i&&m.jsxs("div",{className:"alert alert-warning shadow-md",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"stroke-current shrink-0 h-5 w-5",fill:"none",viewBox:"0 0 24 24",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),m.jsx("span",{className:"font-medium",children:"Settings saved. Restart Pilot for changes to take effect."})]}),m.jsx("div",{className:"card bg-base-200",children:m.jsx("div",{className:"card-body p-4",children:m.jsxs("table",{className:"table table-sm",children:[m.jsxs("colgroup",{children:[m.jsx("col",{className:"w-[45%]"}),m.jsx("col",{className:"w-[35%]"}),m.jsx("col",{className:"w-[20%]"})]}),m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{className:"text-xs",children:"Setting"}),m.jsx("th",{className:"text-xs",children:"Model"}),m.jsx("th",{className:"text-xs text-base-content/40",children:"Default"})]})}),m.jsxs("tbody",{children:[m.jsx(Dh,{children:"General"}),cR.map(S=>{const w=S.key==="main",P=w?e.model:e.commands[S.key]??Fi.commands[S.key],C=w?Fi.model:Fi.commands[S.key];return m.jsxs("tr",{children:[m.jsxs("td",{children:[m.jsx("span",{className:"text-sm",children:S.label}),S.sub&&m.jsx("div",{className:"text-xs text-base-content/50",children:S.sub})]}),m.jsx("td",{children:m.jsx(Ih,{value:P,choices:_h,onChange:w?a:N=>u(S.key,N),id:w?"main-model":`cmd-${S.key}`})}),m.jsx("td",{children:m.jsx(Th,{model:C})})]},S.key)}),m.jsx(Dh,{children:"Spec Flow"}),fR.map(S=>m.jsxs("tr",{children:[m.jsx("td",{children:m.jsx("span",{className:"text-sm",children:S.label})}),m.jsx("td",{children:m.jsx(Ih,{value:e.commands[S.key]??Fi.commands[S.key],choices:_h,onChange:w=>u(S.key,w),id:`cmd-${S.key}`})}),m.jsx("td",{children:m.jsx(Th,{model:Fi.commands[S.key]})})]},S.key)),m.jsx(Dh,{children:"Reviewers"}),dR.map(S=>m.jsxs("tr",{children:[m.jsx("td",{children:m.jsx("span",{className:"text-sm",children:S.label})}),m.jsx("td",{children:m.jsx(Ih,{value:e.agents[S.key]??Fi.agents[S.key],choices:_h,onChange:w=>c(S.key,w),id:`agent-${S.key}`})}),m.jsx("td",{children:m.jsx(Th,{model:Fi.agents[S.key]})})]},S.key))]})]})})}),m.jsx(uR,{enabled:e.extendedContext,onChange:l}),m.jsxs("div",{className:"fixed bottom-0 left-0 right-0 bg-base-100 border-t border-base-300 px-6 py-2 flex items-center gap-4 z-50",children:[m.jsx("button",{className:`btn btn-primary btn-sm ${g?"loading":""}`,onClick:k,disabled:g||!r,children:g?"Saving...":"Save Settings"}),r&&!i&&m.jsx("span",{className:"text-sm text-base-content/50",children:"Unsaved changes"}),i&&m.jsx("span",{className:"text-sm text-warning",children:"Restart Pilot to apply"})]})]})}function hR(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const mR=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,gR=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,vR={};function s1(e,t){return(vR.jsx?gR:mR).test(e)}const yR=/[ \t\n\f\r]/g;function xR(e){return typeof e=="object"?e.type==="text"?u1(e.value):!1:u1(e)}function u1(e){return e.replace(yR,"")===""}class Es{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}Es.prototype.normal={};Es.prototype.property={};Es.prototype.space=void 0;function yE(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new Es(n,r,t)}function $g(e){return e.toLowerCase()}class Cn{constructor(t,n){this.attribute=n,this.property=t}}Cn.prototype.attribute="";Cn.prototype.booleanish=!1;Cn.prototype.boolean=!1;Cn.prototype.commaOrSpaceSeparated=!1;Cn.prototype.commaSeparated=!1;Cn.prototype.defined=!1;Cn.prototype.mustUseProperty=!1;Cn.prototype.number=!1;Cn.prototype.overloadedBoolean=!1;Cn.prototype.property="";Cn.prototype.spaceSeparated=!1;Cn.prototype.space=void 0;let bR=0;const Te=za(),bt=za(),Fg=za(),ce=za(),Je=za(),Co=za(),Tn=za();function za(){return 2**++bR}const Bg=Object.freeze(Object.defineProperty({__proto__:null,boolean:Te,booleanish:bt,commaOrSpaceSeparated:Tn,commaSeparated:Co,number:ce,overloadedBoolean:Fg,spaceSeparated:Je},Symbol.toStringTag,{value:"Module"})),Mh=Object.keys(Bg);class ry extends Cn{constructor(t,n,r,i){let a=-1;if(super(t,n),c1(this,"space",i),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&PR.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(f1,NR);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!f1.test(a)){let l=a.replace(jR,ER);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=ry}return new i(r,t)}function ER(e){return"-"+e.toLowerCase()}function NR(e){return e.charAt(1).toUpperCase()}const OR=yE([xE,wR,kE,SE,jE],"html"),iy=yE([xE,kR,kE,SE,jE],"svg");function AR(e){return e.join(" ").trim()}var mo={},Lh,d1;function _R(){if(d1)return Lh;d1=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,l=/^[;\s]*/,u=/^\s+|\s+$/g,c=` +`,f="/",d="*",h="",g="comment",y="declaration";function k(w,P){if(typeof w!="string")throw new TypeError("First argument must be a string");if(!w)return[];P=P||{};var C=1,N=1;function _(K){var Y=K.match(t);Y&&(C+=Y.length);var se=K.lastIndexOf(c);N=~se?K.length-se:N+K.length}function T(){var K={line:C,column:N};return function(Y){return Y.position=new E(K),z(),Y}}function E(K){this.start=K,this.end={line:C,column:N},this.source=P.source}E.prototype.content=w;function D(K){var Y=new Error(P.source+":"+C+":"+N+": "+K);if(Y.reason=K,Y.filename=P.source,Y.line=C,Y.column=N,Y.source=w,!P.silent)throw Y}function $(K){var Y=K.exec(w);if(Y){var se=Y[0];return _(se),w=w.slice(se.length),Y}}function z(){$(n)}function M(K){var Y;for(K=K||[];Y=W();)Y!==!1&&K.push(Y);return K}function W(){var K=T();if(!(f!=w.charAt(0)||d!=w.charAt(1))){for(var Y=2;h!=w.charAt(Y)&&(d!=w.charAt(Y)||f!=w.charAt(Y+1));)++Y;if(Y+=2,h===w.charAt(Y-1))return D("End of comment missing");var se=w.slice(2,Y-2);return N+=2,_(se),w=w.slice(Y),N+=2,K({type:g,comment:se})}}function R(){var K=T(),Y=$(r);if(Y){if(W(),!$(i))return D("property missing ':'");var se=$(a),ue=K({type:y,property:S(Y[0].replace(e,h)),value:se?S(se[0].replace(e,h)):h});return $(l),ue}}function H(){var K=[];M(K);for(var Y;Y=R();)Y!==!1&&(K.push(Y),M(K));return K}return z(),H()}function S(w){return w?w.replace(u,h):h}return Lh=k,Lh}var p1;function IR(){if(p1)return mo;p1=1;var e=mo&&mo.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(mo,"__esModule",{value:!0}),mo.default=n;const t=e(_R());function n(r,i){let a=null;if(!r||typeof r!="string")return a;const l=(0,t.default)(r),u=typeof i=="function";return l.forEach(c=>{if(c.type!=="declaration")return;const{property:f,value:d}=c;u?i(f,d,c):d&&(a=a||{},a[f]=d)}),a}return mo}var Rl={},h1;function TR(){if(h1)return Rl;h1=1,Object.defineProperty(Rl,"__esModule",{value:!0}),Rl.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,i=/^-(ms)-/,a=function(f){return!f||n.test(f)||e.test(f)},l=function(f,d){return d.toUpperCase()},u=function(f,d){return"".concat(d,"-")},c=function(f,d){return d===void 0&&(d={}),a(f)?f:(f=f.toLowerCase(),d.reactCompat?f=f.replace(i,u):f=f.replace(r,u),f.replace(t,l))};return Rl.camelCase=c,Rl}var zl,m1;function DR(){if(m1)return zl;m1=1;var e=zl&&zl.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},t=e(IR()),n=TR();function r(i,a){var l={};return!i||typeof i!="string"||(0,t.default)(i,function(u,c){u&&c&&(l[(0,n.camelCase)(u,a)]=c)}),l}return r.default=r,zl=r,zl}var MR=DR();const LR=yr(MR),PE=CE("end"),ay=CE("start");function CE(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 RR(e){const t=ay(e),n=PE(e);if(t&&n)return{start:t,end:n}}function rs(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?g1(e.position):"start"in e||"end"in e?g1(e):"line"in e||"column"in e?Ug(e):""}function Ug(e){return v1(e&&e.line)+":"+v1(e&&e.column)}function g1(e){return Ug(e&&e.start)+"-"+Ug(e&&e.end)}function v1(e){return e&&typeof e=="number"?e:1}class nn extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",a={},l=!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"?i=t:!a.cause&&t&&(l=!0,i=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 u=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=u?u.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=u?u.line:void 0,this.name=rs(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=l&&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}}nn.prototype.file="";nn.prototype.name="";nn.prototype.reason="";nn.prototype.message="";nn.prototype.stack="";nn.prototype.column=void 0;nn.prototype.line=void 0;nn.prototype.ancestors=void 0;nn.prototype.cause=void 0;nn.prototype.fatal=void 0;nn.prototype.place=void 0;nn.prototype.ruleId=void 0;nn.prototype.source=void 0;const oy={}.hasOwnProperty,zR=new Map,$R=/[A-Z]/g,FR=new Set(["table","tbody","thead","tfoot","tr"]),BR=new Set(["td","th"]),EE="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function UR(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=XR(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=YR(n,t.jsx,t.jsxs)}const i={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"?iy:OR,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=NE(i,e,void 0);return a&&typeof a!="string"?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function NE(e,t,n){if(t.type==="element")return WR(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return qR(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return VR(e,t,n);if(t.type==="mdxjsEsm")return HR(e,t);if(t.type==="root")return KR(e,t,n);if(t.type==="text")return GR(e,t)}function WR(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=iy,e.schema=i),e.ancestors.push(t);const a=AE(e,t.tagName,!1),l=QR(e,t);let u=sy(e,t);return FR.has(t.tagName)&&(u=u.filter(function(c){return typeof c=="string"?!xR(c):!0})),OE(e,l,a,t),ly(l,u),e.ancestors.pop(),e.schema=r,e.create(t,a,l,n)}function qR(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)}us(e,t.position)}function HR(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);us(e,t.position)}function VR(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=iy,e.schema=i),e.ancestors.push(t);const a=t.name===null?e.Fragment:AE(e,t.name,!0),l=ZR(e,t),u=sy(e,t);return OE(e,l,a,t),ly(l,u),e.ancestors.pop(),e.schema=r,e.create(t,a,l,n)}function KR(e,t,n){const r={};return ly(r,sy(e,t)),e.create(t,e.Fragment,r,n)}function GR(e,t){return t.value}function OE(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function ly(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function YR(e,t,n){return r;function r(i,a,l,u){const f=Array.isArray(l.children)?n:t;return u?f(a,l,u):f(a,l)}}function XR(e,t){return n;function n(r,i,a,l){const u=Array.isArray(a.children),c=ay(r);return t(i,a,l,u,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function QR(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&oy.call(t.properties,i)){const a=JR(e,i,t.properties[i]);if(a){const[l,u]=a;e.tableCellAlignToStyle&&l==="align"&&typeof u=="string"&&BR.has(t.tagName)?r=u:n[l]=u}}if(r){const a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function ZR(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 l=a.expression;l.type;const u=l.properties[0];u.type,Object.assign(n,e.evaluater.evaluateExpression(u.argument))}else us(e,t.position);else{const i=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const u=r.value.data.estree.body[0];u.type,a=e.evaluater.evaluateExpression(u.expression)}else us(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function sy(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:zR;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)l=Array.from(r),l.unshift(t,n),e.splice(...l);else for(n&&e.splice(t,n);a0?(Ln(e,e.length,0,t),e):t}const b1={}.hasOwnProperty;function IE(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 pr(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const sn=Zi(/[A-Za-z]/),tn=Zi(/[\dA-Za-z]/),sz=Zi(/[#-'*+\--9=?A-Z^-~]/);function zc(e){return e!==null&&(e<32||e===127)}const Wg=Zi(/\d/),uz=Zi(/[\dA-Fa-f]/),cz=Zi(/[!-/:-@[-`{-~]/);function Ne(e){return e!==null&&e<-2}function Qe(e){return e!==null&&(e<0||e===32)}function Re(e){return e===-2||e===-1||e===32}const Ff=Zi(new RegExp("\\p{P}|\\p{S}","u")),Oa=Zi(/\s/);function Zi(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Bo(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&a<57344){const u=e.charCodeAt(n+1);a<56320&&u>56319&&u<57344?(l=String.fromCharCode(a,u),i=1):l="�"}else l=String.fromCharCode(a);l&&(t.push(e.slice(r,n),encodeURIComponent(l)),r=n+i+1,l=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function $e(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let a=0;return l;function l(c){return Re(c)?(e.enter(n),u(c)):t(c)}function u(c){return Re(c)&&a++l))return;const D=t.events.length;let $=D,z,M;for(;$--;)if(t.events[$][0]==="exit"&&t.events[$][1].type==="chunkFlow"){if(z){M=t.events[$][1].end;break}z=!0}for(P(r),E=D;EN;){const T=n[_];t.containerState=T[1],T[0].exit.call(t,e)}n.length=N}function C(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function mz(e,t,n){return $e(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ao(e){if(e===null||Qe(e)||Oa(e))return 1;if(Ff(e))return 2}function Bf(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const h={...e[r][1].end},g={...e[n][1].start};k1(h,-c),k1(g,c),l={type:c>1?"strongSequence":"emphasisSequence",start:h,end:{...e[r][1].end}},u={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:g},a={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?"strong":"emphasis",start:{...l.start},end:{...u.end}},e[r][1].end={...l.start},e[n][1].start={...u.end},f=[],e[r][1].end.offset-e[r][1].start.offset&&(f=Yn(f,[["enter",e[r][1],t],["exit",e[r][1],t]])),f=Yn(f,[["enter",i,t],["enter",l,t],["exit",l,t],["enter",a,t]]),f=Yn(f,Bf(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),f=Yn(f,[["exit",a,t],["enter",u,t],["exit",u,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,f=Yn(f,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,Ln(e,r-1,n-r+3,f),n=r+f.length-d-2;break}}for(n=-1;++n0&&Re(E)?$e(e,C,"linePrefix",a+1)(E):C(E)}function C(E){return E===null||Ne(E)?e.check(S1,S,_)(E):(e.enter("codeFlowValue"),N(E))}function N(E){return E===null||Ne(E)?(e.exit("codeFlowValue"),C(E)):(e.consume(E),N)}function _(E){return e.exit("codeFenced"),t(E)}function T(E,D,$){let z=0;return M;function M(Y){return E.enter("lineEnding"),E.consume(Y),E.exit("lineEnding"),W}function W(Y){return E.enter("codeFencedFence"),Re(Y)?$e(E,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Y):R(Y)}function R(Y){return Y===u?(E.enter("codeFencedFenceSequence"),H(Y)):$(Y)}function H(Y){return Y===u?(z++,E.consume(Y),H):z>=l?(E.exit("codeFencedFenceSequence"),Re(Y)?$e(E,K,"whitespace")(Y):K(Y)):$(Y)}function K(Y){return Y===null||Ne(Y)?(E.exit("codeFencedFence"),D(Y)):$(Y)}}}function Ez(e,t,n){const r=this;return i;function i(l){return l===null?n(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),a)}function a(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}const zh={name:"codeIndented",tokenize:Oz},Nz={partial:!0,tokenize:Az};function Oz(e,t,n){const r=this;return i;function i(f){return e.enter("codeIndented"),$e(e,a,"linePrefix",5)(f)}function a(f){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?l(f):n(f)}function l(f){return f===null?c(f):Ne(f)?e.attempt(Nz,l,c)(f):(e.enter("codeFlowValue"),u(f))}function u(f){return f===null||Ne(f)?(e.exit("codeFlowValue"),l(f)):(e.consume(f),u)}function c(f){return e.exit("codeIndented"),t(f)}}function Az(e,t,n){const r=this;return i;function i(l){return r.parser.lazy[r.now().line]?n(l):Ne(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):$e(e,a,"linePrefix",5)(l)}function a(l){const u=r.events[r.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?t(l):Ne(l)?i(l):n(l)}}const _z={name:"codeText",previous:Tz,resolve:Iz,tokenize:Dz};function Iz(e){let t=e.length-4,n=3,r,i;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 i=n||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&$l(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),$l(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),$l(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(l):e.interrupt(r.parser.constructs.flow,n,t)(l)}}function zE(e,t,n,r,i,a,l,u,c){const f=c||Number.POSITIVE_INFINITY;let d=0;return h;function h(P){return P===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(P),e.exit(a),g):P===null||P===32||P===41||zc(P)?n(P):(e.enter(r),e.enter(l),e.enter(u),e.enter("chunkString",{contentType:"string"}),S(P))}function g(P){return P===62?(e.enter(a),e.consume(P),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(u),e.enter("chunkString",{contentType:"string"}),y(P))}function y(P){return P===62?(e.exit("chunkString"),e.exit(u),g(P)):P===null||P===60||Ne(P)?n(P):(e.consume(P),P===92?k:y)}function k(P){return P===60||P===62||P===92?(e.consume(P),y):y(P)}function S(P){return!d&&(P===null||P===41||Qe(P))?(e.exit("chunkString"),e.exit(u),e.exit(l),e.exit(r),t(P)):d999||y===null||y===91||y===93&&!c||y===94&&!u&&"_hiddenFootnoteSupport"in l.parser.constructs?n(y):y===93?(e.exit(a),e.enter(i),e.consume(y),e.exit(i),e.exit(r),t):Ne(y)?(e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===null||y===91||y===93||Ne(y)||u++>999?(e.exit("chunkString"),d(y)):(e.consume(y),c||(c=!Re(y)),y===92?g:h)}function g(y){return y===91||y===92||y===93?(e.consume(y),u++,h):h(y)}}function FE(e,t,n,r,i,a){let l;return u;function u(g){return g===34||g===39||g===40?(e.enter(r),e.enter(i),e.consume(g),e.exit(i),l=g===40?41:g,c):n(g)}function c(g){return g===l?(e.enter(i),e.consume(g),e.exit(i),e.exit(r),t):(e.enter(a),f(g))}function f(g){return g===l?(e.exit(a),c(l)):g===null?n(g):Ne(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),$e(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(g))}function d(g){return g===l||g===null||Ne(g)?(e.exit("chunkString"),f(g)):(e.consume(g),g===92?h:d)}function h(g){return g===l||g===92?(e.consume(g),d):d(g)}}function is(e,t){let n;return r;function r(i){return Ne(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Re(i)?$e(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const Uz={name:"definition",tokenize:qz},Wz={partial:!0,tokenize:Hz};function qz(e,t,n){const r=this;let i;return a;function a(y){return e.enter("definition"),l(y)}function l(y){return $E.call(r,e,u,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(y)}function u(y){return i=pr(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),y===58?(e.enter("definitionMarker"),e.consume(y),e.exit("definitionMarker"),c):n(y)}function c(y){return Qe(y)?is(e,f)(y):f(y)}function f(y){return zE(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(y)}function d(y){return e.attempt(Wz,h,h)(y)}function h(y){return Re(y)?$e(e,g,"whitespace")(y):g(y)}function g(y){return y===null||Ne(y)?(e.exit("definition"),r.parser.defined.push(i),t(y)):n(y)}}function Hz(e,t,n){return r;function r(u){return Qe(u)?is(e,i)(u):n(u)}function i(u){return FE(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(u)}function a(u){return Re(u)?$e(e,l,"whitespace")(u):l(u)}function l(u){return u===null||Ne(u)?t(u):n(u)}}const Vz={name:"hardBreakEscape",tokenize:Kz};function Kz(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return Ne(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const Gz={name:"headingAtx",resolve:Yz,tokenize:Xz};function Yz(e,t){let n=e.length-2,r=3,i,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&&(i={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"},Ln(e,r,n-r+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function Xz(e,t,n){let r=0;return i;function i(d){return e.enter("atxHeading"),a(d)}function a(d){return e.enter("atxHeadingSequence"),l(d)}function l(d){return d===35&&r++<6?(e.consume(d),l):d===null||Qe(d)?(e.exit("atxHeadingSequence"),u(d)):n(d)}function u(d){return d===35?(e.enter("atxHeadingSequence"),c(d)):d===null||Ne(d)?(e.exit("atxHeading"),t(d)):Re(d)?$e(e,u,"whitespace")(d):(e.enter("atxHeadingText"),f(d))}function c(d){return d===35?(e.consume(d),c):(e.exit("atxHeadingSequence"),u(d))}function f(d){return d===null||d===35||Qe(d)?(e.exit("atxHeadingText"),u(d)):(e.consume(d),f)}}const Qz=["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"],P1=["pre","script","style","textarea"],Zz={concrete:!0,name:"htmlFlow",resolveTo:t3,tokenize:n3},Jz={partial:!0,tokenize:i3},e3={partial:!0,tokenize:r3};function t3(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 n3(e,t,n){const r=this;let i,a,l,u,c;return f;function f(A){return d(A)}function d(A){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(A),h}function h(A){return A===33?(e.consume(A),g):A===47?(e.consume(A),a=!0,S):A===63?(e.consume(A),i=3,r.interrupt?t:I):sn(A)?(e.consume(A),l=String.fromCharCode(A),w):n(A)}function g(A){return A===45?(e.consume(A),i=2,y):A===91?(e.consume(A),i=5,u=0,k):sn(A)?(e.consume(A),i=4,r.interrupt?t:I):n(A)}function y(A){return A===45?(e.consume(A),r.interrupt?t:I):n(A)}function k(A){const ne="CDATA[";return A===ne.charCodeAt(u++)?(e.consume(A),u===ne.length?r.interrupt?t:R:k):n(A)}function S(A){return sn(A)?(e.consume(A),l=String.fromCharCode(A),w):n(A)}function w(A){if(A===null||A===47||A===62||Qe(A)){const ne=A===47,de=l.toLowerCase();return!ne&&!a&&P1.includes(de)?(i=1,r.interrupt?t(A):R(A)):Qz.includes(l.toLowerCase())?(i=6,ne?(e.consume(A),P):r.interrupt?t(A):R(A)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(A):a?C(A):N(A))}return A===45||tn(A)?(e.consume(A),l+=String.fromCharCode(A),w):n(A)}function P(A){return A===62?(e.consume(A),r.interrupt?t:R):n(A)}function C(A){return Re(A)?(e.consume(A),C):M(A)}function N(A){return A===47?(e.consume(A),M):A===58||A===95||sn(A)?(e.consume(A),_):Re(A)?(e.consume(A),N):M(A)}function _(A){return A===45||A===46||A===58||A===95||tn(A)?(e.consume(A),_):T(A)}function T(A){return A===61?(e.consume(A),E):Re(A)?(e.consume(A),T):N(A)}function E(A){return A===null||A===60||A===61||A===62||A===96?n(A):A===34||A===39?(e.consume(A),c=A,D):Re(A)?(e.consume(A),E):$(A)}function D(A){return A===c?(e.consume(A),c=null,z):A===null||Ne(A)?n(A):(e.consume(A),D)}function $(A){return A===null||A===34||A===39||A===47||A===60||A===61||A===62||A===96||Qe(A)?T(A):(e.consume(A),$)}function z(A){return A===47||A===62||Re(A)?N(A):n(A)}function M(A){return A===62?(e.consume(A),W):n(A)}function W(A){return A===null||Ne(A)?R(A):Re(A)?(e.consume(A),W):n(A)}function R(A){return A===45&&i===2?(e.consume(A),se):A===60&&i===1?(e.consume(A),ue):A===62&&i===4?(e.consume(A),F):A===63&&i===3?(e.consume(A),I):A===93&&i===5?(e.consume(A),oe):Ne(A)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Jz,q,H)(A)):A===null||Ne(A)?(e.exit("htmlFlowData"),H(A)):(e.consume(A),R)}function H(A){return e.check(e3,K,q)(A)}function K(A){return e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),Y}function Y(A){return A===null||Ne(A)?H(A):(e.enter("htmlFlowData"),R(A))}function se(A){return A===45?(e.consume(A),I):R(A)}function ue(A){return A===47?(e.consume(A),l="",te):R(A)}function te(A){if(A===62){const ne=l.toLowerCase();return P1.includes(ne)?(e.consume(A),F):R(A)}return sn(A)&&l.length<8?(e.consume(A),l+=String.fromCharCode(A),te):R(A)}function oe(A){return A===93?(e.consume(A),I):R(A)}function I(A){return A===62?(e.consume(A),F):A===45&&i===2?(e.consume(A),I):R(A)}function F(A){return A===null||Ne(A)?(e.exit("htmlFlowData"),q(A)):(e.consume(A),F)}function q(A){return e.exit("htmlFlow"),t(A)}}function r3(e,t,n){const r=this;return i;function i(l){return Ne(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),a):n(l)}function a(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}function i3(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Ns,t,n)}}const a3={name:"htmlText",tokenize:o3};function o3(e,t,n){const r=this;let i,a,l;return u;function u(I){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(I),c}function c(I){return I===33?(e.consume(I),f):I===47?(e.consume(I),T):I===63?(e.consume(I),N):sn(I)?(e.consume(I),$):n(I)}function f(I){return I===45?(e.consume(I),d):I===91?(e.consume(I),a=0,k):sn(I)?(e.consume(I),C):n(I)}function d(I){return I===45?(e.consume(I),y):n(I)}function h(I){return I===null?n(I):I===45?(e.consume(I),g):Ne(I)?(l=h,ue(I)):(e.consume(I),h)}function g(I){return I===45?(e.consume(I),y):h(I)}function y(I){return I===62?se(I):I===45?g(I):h(I)}function k(I){const F="CDATA[";return I===F.charCodeAt(a++)?(e.consume(I),a===F.length?S:k):n(I)}function S(I){return I===null?n(I):I===93?(e.consume(I),w):Ne(I)?(l=S,ue(I)):(e.consume(I),S)}function w(I){return I===93?(e.consume(I),P):S(I)}function P(I){return I===62?se(I):I===93?(e.consume(I),P):S(I)}function C(I){return I===null||I===62?se(I):Ne(I)?(l=C,ue(I)):(e.consume(I),C)}function N(I){return I===null?n(I):I===63?(e.consume(I),_):Ne(I)?(l=N,ue(I)):(e.consume(I),N)}function _(I){return I===62?se(I):N(I)}function T(I){return sn(I)?(e.consume(I),E):n(I)}function E(I){return I===45||tn(I)?(e.consume(I),E):D(I)}function D(I){return Ne(I)?(l=D,ue(I)):Re(I)?(e.consume(I),D):se(I)}function $(I){return I===45||tn(I)?(e.consume(I),$):I===47||I===62||Qe(I)?z(I):n(I)}function z(I){return I===47?(e.consume(I),se):I===58||I===95||sn(I)?(e.consume(I),M):Ne(I)?(l=z,ue(I)):Re(I)?(e.consume(I),z):se(I)}function M(I){return I===45||I===46||I===58||I===95||tn(I)?(e.consume(I),M):W(I)}function W(I){return I===61?(e.consume(I),R):Ne(I)?(l=W,ue(I)):Re(I)?(e.consume(I),W):z(I)}function R(I){return I===null||I===60||I===61||I===62||I===96?n(I):I===34||I===39?(e.consume(I),i=I,H):Ne(I)?(l=R,ue(I)):Re(I)?(e.consume(I),R):(e.consume(I),K)}function H(I){return I===i?(e.consume(I),i=void 0,Y):I===null?n(I):Ne(I)?(l=H,ue(I)):(e.consume(I),H)}function K(I){return I===null||I===34||I===39||I===60||I===61||I===96?n(I):I===47||I===62||Qe(I)?z(I):(e.consume(I),K)}function Y(I){return I===47||I===62||Qe(I)?z(I):n(I)}function se(I){return I===62?(e.consume(I),e.exit("htmlTextData"),e.exit("htmlText"),t):n(I)}function ue(I){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),te}function te(I){return Re(I)?$e(e,oe,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):oe(I)}function oe(I){return e.enter("htmlTextData"),l(I)}}const fy={name:"labelEnd",resolveAll:c3,resolveTo:f3,tokenize:d3},l3={tokenize:p3},s3={tokenize:h3},u3={tokenize:m3};function c3(e){let t=-1;const n=[];for(;++t=3&&(f===null||Ne(f))?(e.exit("thematicBreak"),t(f)):n(f)}function c(f){return f===i?(e.consume(f),r++,c):(e.exit("thematicBreakSequence"),Re(f)?$e(e,u,"whitespace")(f):u(f))}}const kn={continuation:{tokenize:P3},exit:E3,name:"list",tokenize:j3},k3={partial:!0,tokenize:N3},S3={partial:!0,tokenize:C3};function j3(e,t,n){const r=this,i=r.events[r.events.length-1];let a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,l=0;return u;function u(y){const k=r.containerState.type||(y===42||y===43||y===45?"listUnordered":"listOrdered");if(k==="listUnordered"?!r.containerState.marker||y===r.containerState.marker:Wg(y)){if(r.containerState.type||(r.containerState.type=k,e.enter(k,{_container:!0})),k==="listUnordered")return e.enter("listItemPrefix"),y===42||y===45?e.check(Oc,n,f)(y):f(y);if(!r.interrupt||y===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(y)}return n(y)}function c(y){return Wg(y)&&++l<10?(e.consume(y),c):(!r.interrupt||l<2)&&(r.containerState.marker?y===r.containerState.marker:y===41||y===46)?(e.exit("listItemValue"),f(y)):n(y)}function f(y){return e.enter("listItemMarker"),e.consume(y),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||y,e.check(Ns,r.interrupt?n:d,e.attempt(k3,g,h))}function d(y){return r.containerState.initialBlankLine=!0,a++,g(y)}function h(y){return Re(y)?(e.enter("listItemPrefixWhitespace"),e.consume(y),e.exit("listItemPrefixWhitespace"),g):n(y)}function g(y){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(y)}}function P3(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Ns,i,a);function i(u){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,$e(e,t,"listItemIndent",r.containerState.size+1)(u)}function a(u){return r.containerState.furtherBlankLines||!Re(u)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(u)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(S3,t,l)(u))}function l(u){return r.containerState._closeFlow=!0,r.interrupt=void 0,$e(e,e.attempt(kn,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(u)}}function C3(e,t,n){const r=this;return $e(e,i,"listItemIndent",r.containerState.size+1);function i(a){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?t(a):n(a)}}function E3(e){e.exit(this.containerState.type)}function N3(e,t,n){const r=this;return $e(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(a){const l=r.events[r.events.length-1];return!Re(a)&&l&&l[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const C1={name:"setextUnderline",resolveTo:O3,tokenize:A3};function O3(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",l,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=l,e.push(["exit",l,t]),e}function A3(e,t,n){const r=this;let i;return a;function a(f){let d=r.events.length,h;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){h=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(e.enter("setextHeadingLine"),i=f,l(f)):n(f)}function l(f){return e.enter("setextHeadingLineSequence"),u(f)}function u(f){return f===i?(e.consume(f),u):(e.exit("setextHeadingLineSequence"),Re(f)?$e(e,c,"lineSuffix")(f):c(f))}function c(f){return f===null||Ne(f)?(e.exit("setextHeadingLine"),t(f)):n(f)}}const _3={tokenize:I3};function I3(e){const t=this,n=e.attempt(Ns,r,e.attempt(this.parser.constructs.flowInitial,i,$e(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Rz,i)),"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 i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const T3={resolveAll:UE()},D3=BE("string"),M3=BE("text");function BE(e){return{resolveAll:UE(e==="text"?L3:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],a=n.attempt(i,l,u);return l;function l(d){return f(d)?a(d):u(d)}function u(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),c}function c(d){return f(d)?(n.exit("data"),a(d)):(n.consume(d),c)}function f(d){if(d===null)return!0;const h=i[d];let g=-1;if(h)for(;++g-1){const u=l[0];typeof u=="string"?l[0]=u.slice(r):l.shift()}a>0&&l.push(e[i].slice(0,a))}return l}function Y3(e,t){let n=-1;const r=[];let i;for(;++n0){const qt=Oe.tokenStack[Oe.tokenStack.length-1];(qt[1]||E1).call(Oe,void 0,qt[0])}for(he.position={start:Bi(te.length>0?te[0][1].start:{line:1,column:1,offset:0}),end:Bi(te.length>0?te[te.length-2][1].end:{line:1,column:1,offset:0})},Fe=-1;++Fe0){const Ut=Oe.tokenStack[Oe.tokenStack.length-1];(Ut[1]||N1).call(Oe,void 0,Ut[0])}for(pe.position={start:$i(ee.length>0?ee[0][1].start:{line:1,column:1,offset:0}),end:$i(ee.length>0?ee[ee.length-2][1].end:{line:1,column:1,offset:0})},Fe=-1;++Fe0&&(r.className=["language-"+i[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 u4(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function c4(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function f4(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=Bo(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let l,u=e.footnoteCounts.get(r);u===void 0?(u=0,e.footnoteOrder.push(r),l=e.footnoteOrder.length):l=a+1,u+=1,e.footnoteCounts.set(r,u);const c={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(u>1?"-"+u:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(l)}]};e.patch(t,c);const f={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,f),e.applyData(t,f)}function d4(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 p4(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function qE(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 i=e.all(t),a=i[0];a&&a.type==="text"?a.value="["+a.value:i.unshift({type:"text",value:"["});const l=i[i.length-1];return l&&l.type==="text"?l.value+=r:i.push({type:"text",value:r}),i}function h4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return qE(e,t);const i={src:Bo(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function m4(e,t){const n={src:Bo(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 g4(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 v4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return qE(e,t);const i={href:Bo(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function y4(e,t){const n={href:Bo(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 x4(e,t,n){const r=e.all(t),i=n?b4(n):HE(t),a={},l=[];if(typeof t.checked=="boolean"){const d=r[0];let h;d&&d.type==="element"&&d.tagName==="p"?h=d:(h={type:"element",tagName:"p",properties:{},children:[]},r.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let u=-1;for(;++u0&&(r.className=["language-"+i[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 u4(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function c4(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function f4(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=Bo(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let l,u=e.footnoteCounts.get(r);u===void 0?(u=0,e.footnoteOrder.push(r),l=e.footnoteOrder.length):l=a+1,u+=1,e.footnoteCounts.set(r,u);const c={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(u>1?"-"+u:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(l)}]};e.patch(t,c);const f={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,f),e.applyData(t,f)}function d4(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 p4(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function HE(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 i=e.all(t),a=i[0];a&&a.type==="text"?a.value="["+a.value:i.unshift({type:"text",value:"["});const l=i[i.length-1];return l&&l.type==="text"?l.value+=r:i.push({type:"text",value:r}),i}function h4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return HE(e,t);const i={src:Bo(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function m4(e,t){const n={src:Bo(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 g4(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 v4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return HE(e,t);const i={href:Bo(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function y4(e,t){const n={href:Bo(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 x4(e,t,n){const r=e.all(t),i=n?b4(n):VE(t),a={},l=[];if(typeof t.checked=="boolean"){const d=r[0];let h;d&&d.type==="element"&&d.tagName==="p"?h=d:(h={type:"element",tagName:"p",properties:{},children:[]},r.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let u=-1;for(;++u1}function w4(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const l={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},u=ay(t.children[1]),c=jE(t.children[t.children.length-1]);u&&c&&(l.position={start:u,end:c}),i.push(l)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function C4(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",l=n&&n.type==="table"?n.align:void 0,u=l?l.length:t.children.length;let c=-1;const f=[];for(;++c0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(A1(t.slice(i),i>0,!1)),a.join("")}function A1(e,t,n){let r=0,i=e.length;if(t){let a=e.codePointAt(r);for(;a===N1||a===O1;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(i-1);for(;a===N1||a===O1;)i--,a=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function O4(e,t){const n={type:"text",value:N4(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function A4(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const _4={blockquote:o4,break:l4,code:s4,delete:u4,emphasis:c4,footnoteReference:f4,heading:d4,html:p4,imageReference:h4,image:m4,inlineCode:g4,linkReference:v4,link:y4,listItem:x4,list:w4,paragraph:k4,root:S4,strong:j4,table:P4,tableCell:E4,tableRow:C4,text:O4,thematicBreak:A4,toml:oc,yaml:oc,definition:oc,footnoteDefinition:oc};function oc(){}const VE=-1,Uf=0,as=1,$c=2,dy=3,py=4,hy=5,my=6,KE=7,GE=8,_1=typeof self=="object"?self:globalThis,I4=(e,t)=>{const n=(i,a)=>(e.set(a,i),i),r=i=>{if(e.has(i))return e.get(i);const[a,l]=t[i];switch(a){case Uf:case VE:return n(l,i);case as:{const u=n([],i);for(const c of l)u.push(r(c));return u}case $c:{const u=n({},i);for(const[c,f]of l)u[r(c)]=r(f);return u}case dy:return n(new Date(l),i);case py:{const{source:u,flags:c}=l;return n(new RegExp(u,c),i)}case hy:{const u=n(new Map,i);for(const[c,f]of l)u.set(r(c),r(f));return u}case my:{const u=n(new Set,i);for(const c of l)u.add(r(c));return u}case KE:{const{name:u,message:c}=l;return n(new _1[u](c),i)}case GE:return n(BigInt(l),i);case"BigInt":return n(Object(BigInt(l)),i);case"ArrayBuffer":return n(new Uint8Array(l).buffer,l);case"DataView":{const{buffer:u}=new Uint8Array(l);return n(new DataView(u),l)}}return n(new _1[a](l),i)};return r},I1=e=>I4(new Map,e)(0),go="",{toString:T4}={},{keys:D4}=Object,Fl=e=>{const t=typeof e;if(t!=="object"||!e)return[Uf,t];const n=T4.call(e).slice(8,-1);switch(n){case"Array":return[as,go];case"Object":return[$c,go];case"Date":return[dy,go];case"RegExp":return[py,go];case"Map":return[hy,go];case"Set":return[my,go];case"DataView":return[as,n]}return n.includes("Array")?[as,n]:n.includes("Error")?[KE,n]:[$c,n]},lc=([e,t])=>e===Uf&&(t==="function"||t==="symbol"),M4=(e,t,n,r)=>{const i=(l,u)=>{const c=r.push(l)-1;return n.set(u,c),c},a=l=>{if(n.has(l))return n.get(l);let[u,c]=Fl(l);switch(u){case Uf:{let d=l;switch(c){case"bigint":u=GE,d=l.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);d=null;break;case"undefined":return i([VE],l)}return i([u,d],l)}case as:{if(c){let g=l;return c==="DataView"?g=new Uint8Array(l.buffer):c==="ArrayBuffer"&&(g=new Uint8Array(l)),i([c,[...g]],l)}const d=[],h=i([u,d],l);for(const g of l)d.push(a(g));return h}case $c:{if(c)switch(c){case"BigInt":return i([c,l.toString()],l);case"Boolean":case"Number":case"String":return i([c,l.valueOf()],l)}if(t&&"toJSON"in l)return a(l.toJSON());const d=[],h=i([u,d],l);for(const g of D4(l))(e||!lc(Fl(l[g])))&&d.push([a(g),a(l[g])]);return h}case dy:return i([u,l.toISOString()],l);case py:{const{source:d,flags:h}=l;return i([u,{source:d,flags:h}],l)}case hy:{const d=[],h=i([u,d],l);for(const[g,y]of l)(e||!(lc(Fl(g))||lc(Fl(y))))&&d.push([a(g),a(y)]);return h}case my:{const d=[],h=i([u,d],l);for(const g of l)(e||!lc(Fl(g)))&&d.push(a(g));return h}}const{message:f}=l;return i([u,{name:c,message:f}],l)};return a},T1=(e,{json:t,lossy:n}={})=>{const r=[];return M4(!(t||n),!!t,new Map,r)(e),r},Fc=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?I1(T1(e,t)):structuredClone(e):(e,t)=>I1(T1(e,t));function L4(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 R4(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function z4(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||L4,r=e.options.footnoteBackLabel||R4,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",l=e.options.footnoteLabelProperties||{className:["sr-only"]},u=[];let c=-1;for(;++c0&&b.push({type:"text",value:" "});let E=typeof n=="string"?n:n(c,y);typeof E=="string"&&(E={type:"text",value:E}),b.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+g+(y>1?"-"+y:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,y),className:["data-footnote-backref"]},children:Array.isArray(E)?E:[E]})}const k=d[d.length-1];if(k&&k.type==="element"&&k.tagName==="p"){const E=k.children[k.children.length-1];E&&E.type==="text"?E.value+=" ":k.children.push({type:"text",value:" "}),k.children.push(...b)}else d.push(...b);const P={type:"element",tagName:"li",properties:{id:t+"fn-"+g},children:e.wrap(d,!0)};e.patch(f,P),u.push(P)}if(u.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...Fc(l),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` +`});const f={type:"element",tagName:"li",properties:a,children:l};return e.patch(t,f),e.applyData(t,f)}function b4(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r1}function w4(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const l={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},u=ay(t.children[1]),c=PE(t.children[t.children.length-1]);u&&c&&(l.position={start:u,end:c}),i.push(l)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function C4(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",l=n&&n.type==="table"?n.align:void 0,u=l?l.length:t.children.length;let c=-1;const f=[];for(;++c0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(_1(t.slice(i),i>0,!1)),a.join("")}function _1(e,t,n){let r=0,i=e.length;if(t){let a=e.codePointAt(r);for(;a===O1||a===A1;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(i-1);for(;a===O1||a===A1;)i--,a=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function O4(e,t){const n={type:"text",value:N4(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function A4(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const _4={blockquote:o4,break:l4,code:s4,delete:u4,emphasis:c4,footnoteReference:f4,heading:d4,html:p4,imageReference:h4,image:m4,inlineCode:g4,linkReference:v4,link:y4,listItem:x4,list:w4,paragraph:k4,root:S4,strong:j4,table:P4,tableCell:E4,tableRow:C4,text:O4,thematicBreak:A4,toml:oc,yaml:oc,definition:oc,footnoteDefinition:oc};function oc(){}const KE=-1,Uf=0,as=1,$c=2,dy=3,py=4,hy=5,my=6,GE=7,YE=8,I1=typeof self=="object"?self:globalThis,I4=(e,t)=>{const n=(i,a)=>(e.set(a,i),i),r=i=>{if(e.has(i))return e.get(i);const[a,l]=t[i];switch(a){case Uf:case KE:return n(l,i);case as:{const u=n([],i);for(const c of l)u.push(r(c));return u}case $c:{const u=n({},i);for(const[c,f]of l)u[r(c)]=r(f);return u}case dy:return n(new Date(l),i);case py:{const{source:u,flags:c}=l;return n(new RegExp(u,c),i)}case hy:{const u=n(new Map,i);for(const[c,f]of l)u.set(r(c),r(f));return u}case my:{const u=n(new Set,i);for(const c of l)u.add(r(c));return u}case GE:{const{name:u,message:c}=l;return n(new I1[u](c),i)}case YE:return n(BigInt(l),i);case"BigInt":return n(Object(BigInt(l)),i);case"ArrayBuffer":return n(new Uint8Array(l).buffer,l);case"DataView":{const{buffer:u}=new Uint8Array(l);return n(new DataView(u),l)}}return n(new I1[a](l),i)};return r},T1=e=>I4(new Map,e)(0),go="",{toString:T4}={},{keys:D4}=Object,Fl=e=>{const t=typeof e;if(t!=="object"||!e)return[Uf,t];const n=T4.call(e).slice(8,-1);switch(n){case"Array":return[as,go];case"Object":return[$c,go];case"Date":return[dy,go];case"RegExp":return[py,go];case"Map":return[hy,go];case"Set":return[my,go];case"DataView":return[as,n]}return n.includes("Array")?[as,n]:n.includes("Error")?[GE,n]:[$c,n]},lc=([e,t])=>e===Uf&&(t==="function"||t==="symbol"),M4=(e,t,n,r)=>{const i=(l,u)=>{const c=r.push(l)-1;return n.set(u,c),c},a=l=>{if(n.has(l))return n.get(l);let[u,c]=Fl(l);switch(u){case Uf:{let d=l;switch(c){case"bigint":u=YE,d=l.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);d=null;break;case"undefined":return i([KE],l)}return i([u,d],l)}case as:{if(c){let g=l;return c==="DataView"?g=new Uint8Array(l.buffer):c==="ArrayBuffer"&&(g=new Uint8Array(l)),i([c,[...g]],l)}const d=[],h=i([u,d],l);for(const g of l)d.push(a(g));return h}case $c:{if(c)switch(c){case"BigInt":return i([c,l.toString()],l);case"Boolean":case"Number":case"String":return i([c,l.valueOf()],l)}if(t&&"toJSON"in l)return a(l.toJSON());const d=[],h=i([u,d],l);for(const g of D4(l))(e||!lc(Fl(l[g])))&&d.push([a(g),a(l[g])]);return h}case dy:return i([u,l.toISOString()],l);case py:{const{source:d,flags:h}=l;return i([u,{source:d,flags:h}],l)}case hy:{const d=[],h=i([u,d],l);for(const[g,y]of l)(e||!(lc(Fl(g))||lc(Fl(y))))&&d.push([a(g),a(y)]);return h}case my:{const d=[],h=i([u,d],l);for(const g of l)(e||!lc(Fl(g)))&&d.push(a(g));return h}}const{message:f}=l;return i([u,{name:c,message:f}],l)};return a},D1=(e,{json:t,lossy:n}={})=>{const r=[];return M4(!(t||n),!!t,new Map,r)(e),r},Fc=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?T1(D1(e,t)):structuredClone(e):(e,t)=>T1(D1(e,t));function L4(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 R4(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function z4(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||L4,r=e.options.footnoteBackLabel||R4,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",l=e.options.footnoteLabelProperties||{className:["sr-only"]},u=[];let c=-1;for(;++c0&&k.push({type:"text",value:" "});let C=typeof n=="string"?n:n(c,y);typeof C=="string"&&(C={type:"text",value:C}),k.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+g+(y>1?"-"+y:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,y),className:["data-footnote-backref"]},children:Array.isArray(C)?C:[C]})}const w=d[d.length-1];if(w&&w.type==="element"&&w.tagName==="p"){const C=w.children[w.children.length-1];C&&C.type==="text"?C.value+=" ":w.children.push({type:"text",value:" "}),w.children.push(...k)}else d.push(...k);const P={type:"element",tagName:"li",properties:{id:t+"fn-"+g},children:e.wrap(d,!0)};e.patch(f,P),u.push(P)}if(u.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...Fc(l),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:e.wrap(u,!0)},{type:"text",value:` -`}]}}const Wf=(function(e){if(e==null)return U4;if(typeof e=="function")return qf(e);if(typeof e=="object")return Array.isArray(e)?$4(e):F4(e);if(typeof e=="string")return B4(e);throw new Error("Expected function, string, or object as test")});function $4(e){const t=[];let n=-1;for(;++n":""))+")"})}return g;function g(){let y=YE,b,S,k;if((!t||a(c,f,d[d.length-1]||void 0))&&(y=V4(n(c,d)),y[0]===Hg))return y;if("children"in c&&c.children){const P=c;if(P.children&&y[0]!==H4)for(S=(r?P.children.length:-1)+l,k=d.concat(P);S>-1&&S":""))+")"})}return g;function g(){let y=XE,k,S,w;if((!t||a(c,f,d[d.length-1]||void 0))&&(y=V4(n(c,d)),y[0]===Hg))return y;if("children"in c&&c.children){const P=c;if(P.children&&y[0]!==H4)for(S=(r?P.children.length:-1)+l,w=d.concat(P);S>-1&&S0&&n.push({type:"text",value:` -`}),n}function D1(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function M1(e,t){const n=G4(e,t),r=n.one(e,void 0),i=z4(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&a.children.push({type:"text",value:` -`},i),a}function J4(e,t){return e&&"run"in e?async function(n,r){const i=M1(n,{file:r,...t});await e.run(i,r)}:function(n,r){return M1(n,{file:r,...e||t})}}function L1(e){if(e)throw e}var Fh,R1;function e$(){if(R1)return Fh;R1=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(f){return typeof Array.isArray=="function"?Array.isArray(f):t.call(f)==="[object Array]"},a=function(f){if(!f||t.call(f)!=="[object Object]")return!1;var d=e.call(f,"constructor"),h=f.constructor&&f.constructor.prototype&&e.call(f.constructor.prototype,"isPrototypeOf");if(f.constructor&&!d&&!h)return!1;var g;for(g in f);return typeof g>"u"||e.call(f,g)},l=function(f,d){n&&d.name==="__proto__"?n(f,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):f[d.name]=d.newValue},u=function(f,d){if(d==="__proto__")if(e.call(f,d)){if(r)return r(f,d).value}else return;return f[d]};return Fh=function c(){var f,d,h,g,y,b,S=arguments[0],k=1,P=arguments.length,E=!1;for(typeof S=="boolean"&&(E=S,S=arguments[1]||{},k=2),(S==null||typeof S!="object"&&typeof S!="function")&&(S={});kl.length;let c;u&&l.push(i);try{c=e.apply(this,l)}catch(f){const d=f;if(u&&n)throw d;return i(d)}u||(c&&c.then&&typeof c.then=="function"?c.then(a,i):c instanceof Error?i(c):a(c))}function i(l,...u){n||(n=!0,t(l,...u))}function a(l){i(null,l)}}const Ir={basename:i$,dirname:a$,extname:o$,join:l$,sep:"/"};function i$(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Os(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let l=-1,u=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else l<0&&(a=!0,l=i+1),u>-1&&(e.codePointAt(i)===t.codePointAt(u--)?u<0&&(r=i):(u=-1,r=l));return n===r?r=l:r<0&&(r=e.length),e.slice(n,r)}function a$(e){if(Os(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 o$(e){Os(e);let t=e.length,n=-1,r=0,i=-1,a=0,l;for(;t--;){const u=e.codePointAt(t);if(u===47){if(l){r=t+1;break}continue}n<0&&(l=!0,n=t+1),u===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function l$(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function u$(e,t){let n="",r=0,i=-1,a=0,l=-1,u,c;for(;++l<=e.length;){if(l2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf("/")),i=l,a=0;continue}}else if(n.length>0){n="",r=0,i=l,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,l):n=e.slice(i+1,l),r=l-i-1;i=l,a=0}else u===46&&a>-1?a++:a=-1}return n}function Os(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const c$={cwd:f$};function f$(){return"/"}function Gg(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function d$(e){if(typeof e=="string")e=new URL(e);else if(!Gg(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 p$(e)}function p$(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[y,...b]=d;const S=r[g][1];Kg(S)&&Kg(y)&&(y=Bh(!0,S,y)),r[g]=[f,y,...b]}}}}const v$=new vy().freeze();function Hh(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Vh(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Kh(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 $1(e){if(!Kg(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function F1(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function sc(e){return y$(e)?e:new QE(e)}function y$(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function x$(e){return typeof e=="string"||b$(e)}function b$(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const w$="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",B1=[],U1={allowDangerousHtml:!0},k$=/^(https?|ircs?|mailto|xmpp)$/i,S$=[{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:"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 j$(e){const t=P$(e),n=C$(e);return E$(t.runSync(t.parse(n),n),e)}function P$(e){const t=e.rehypePlugins||B1,n=e.remarkPlugins||B1,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...U1}:U1;return v$().use(a4).use(n).use(J4,r).use(t)}function C$(e){const t=e.children||"",n=new QE;return typeof t=="string"&&(n.value=t),n}function E$(e,t){const n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,l=t.skipHtml,u=t.unwrapDisallowed,c=t.urlTransform||N$;for(const d of S$)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+w$+d.id,void 0);return t.className&&(e={type:"element",tagName:"div",properties:{className:t.className},children:e.type==="root"?e.children:[e]}),gy(e,f),UR(e,{Fragment:m.Fragment,components:i,ignoreInvalidStyle:!0,jsx:m.jsx,jsxs:m.jsxs,passKeys:!0,passNode:!0});function f(d,h,g){if(d.type==="raw"&&g&&typeof h=="number")return l?g.children.splice(h,1):g.children[h]={type:"text",value:d.value},h;if(d.type==="element"){let y;for(y in Rh)if(Object.hasOwn(Rh,y)&&Object.hasOwn(d.properties,y)){const b=d.properties[y],S=Rh[y];(S===null||S.includes(d.tagName))&&(d.properties[y]=c(String(b||""),y,d))}}if(d.type==="element"){let y=n?!n.includes(d.tagName):a?a.includes(d.tagName):!1;if(!y&&r&&typeof h=="number"&&(y=!r(d,h,g)),y&&g&&typeof h=="number")return u&&d.children?g.children.splice(h,1,...d.children):g.children.splice(h,1),h}}}function N$(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||k$.test(e.slice(0,t))?e:""}function W1(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function O$(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function A$(e,t,n){const i=Wf((n||{}).ignore||[]),a=_$(t);let l=-1;for(;++l0?{type:"text",value:C}:void 0),C===!1?g.lastIndex=_+1:(b!==_&&E.push({type:"text",value:f.value.slice(b,_)}),Array.isArray(C)?E.push(...C):C&&E.push(C),b=_+N[0].length,P=!0),!g.global)break;N=g.exec(f.value)}return P?(b?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=W1(e,"(");let a=W1(e,")");for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function ZE(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Oa(n)||Ff(n))&&(!t||n!==47)}JE.peek=eF;function V$(){this.buffer()}function K$(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function G$(){this.buffer()}function Y$(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function X$(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=mr(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Q$(e){this.exit(e)}function Z$(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=mr(this.sliceSerialize(e)).toLowerCase(),n.label=t}function J$(e){this.exit(e)}function eF(){return"["}function JE(e,t,n,r){const i=n.createTracker(r);let a=i.move("[^");const l=n.enter("footnoteReference"),u=n.enter("reference");return a+=i.move(n.safe(n.associationId(e),{after:"]",before:a})),u(),l(),a+=i.move("]"),a}function tF(){return{enter:{gfmFootnoteCallString:V$,gfmFootnoteCall:K$,gfmFootnoteDefinitionLabelString:G$,gfmFootnoteDefinition:Y$},exit:{gfmFootnoteCallString:X$,gfmFootnoteCall:Q$,gfmFootnoteDefinitionLabelString:Z$,gfmFootnoteDefinition:J$}}}function nF(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:JE},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,a,l){const u=a.createTracker(l);let c=u.move("[^");const f=a.enter("footnoteDefinition"),d=a.enter("label");return c+=u.move(a.safe(a.associationId(r),{before:c,after:"]"})),d(),c+=u.move("]:"),r.children&&r.children.length>0&&(u.shift(4),c+=u.move((t?` -`:" ")+a.indentLines(a.containerFlow(r,u.current()),t?eN:rF))),f(),c}}function rF(e,t,n){return t===0?e:eN(e,t,n)}function eN(e,t,n){return(n?"":" ")+e}const iF=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];tN.peek=uF;function aF(){return{canContainEols:["delete"],enter:{strikethrough:lF},exit:{strikethrough:sF}}}function oF(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:iF}],handlers:{delete:tN}}}function lF(e){this.enter({type:"delete",children:[]},e)}function sF(e){this.exit(e)}function tN(e,t,n,r){const i=n.createTracker(r),a=n.enter("strikethrough");let l=i.move("~~");return l+=n.containerPhrasing(e,{...i.current(),before:l,after:"~"}),l+=i.move("~~"),a(),l}function uF(){return"~"}function cF(e){return e.length}function fF(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||cF,a=[],l=[],u=[],c=[];let f=0,d=-1;for(;++df&&(f=e[d].length);++Pc[P])&&(c[P]=N)}S.push(E)}l[d]=S,u[d]=k}let h=-1;if(typeof r=="object"&&"length"in r)for(;++hc[h]&&(c[h]=E),y[h]=E),g[h]=N}l.splice(1,0,g),u.splice(1,0,y),d=-1;const b=[];for(;++d "),a.shift(2);const l=n.indentLines(n.containerFlow(e,a.current()),hF);return i(),l}function hF(e,t,n){return">"+(n?"":" ")+e}function mF(e,t){return H1(e,t.inConstruct,!0)&&!H1(e,t.notInConstruct,!1)}function H1(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++r"u"||e.call(f,g)},l=function(f,d){n&&d.name==="__proto__"?n(f,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):f[d.name]=d.newValue},u=function(f,d){if(d==="__proto__")if(e.call(f,d)){if(r)return r(f,d).value}else return;return f[d]};return Fh=function c(){var f,d,h,g,y,k,S=arguments[0],w=1,P=arguments.length,C=!1;for(typeof S=="boolean"&&(C=S,S=arguments[1]||{},w=2),(S==null||typeof S!="object"&&typeof S!="function")&&(S={});wl.length;let c;u&&l.push(i);try{c=e.apply(this,l)}catch(f){const d=f;if(u&&n)throw d;return i(d)}u||(c&&c.then&&typeof c.then=="function"?c.then(a,i):c instanceof Error?i(c):a(c))}function i(l,...u){n||(n=!0,t(l,...u))}function a(l){i(null,l)}}const Or={basename:i$,dirname:a$,extname:o$,join:l$,sep:"/"};function i$(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Os(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let l=-1,u=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else l<0&&(a=!0,l=i+1),u>-1&&(e.codePointAt(i)===t.codePointAt(u--)?u<0&&(r=i):(u=-1,r=l));return n===r?r=l:r<0&&(r=e.length),e.slice(n,r)}function a$(e){if(Os(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 o$(e){Os(e);let t=e.length,n=-1,r=0,i=-1,a=0,l;for(;t--;){const u=e.codePointAt(t);if(u===47){if(l){r=t+1;break}continue}n<0&&(l=!0,n=t+1),u===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function l$(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function u$(e,t){let n="",r=0,i=-1,a=0,l=-1,u,c;for(;++l<=e.length;){if(l2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf("/")),i=l,a=0;continue}}else if(n.length>0){n="",r=0,i=l,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,l):n=e.slice(i+1,l),r=l-i-1;i=l,a=0}else u===46&&a>-1?a++:a=-1}return n}function Os(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const c$={cwd:f$};function f$(){return"/"}function Gg(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function d$(e){if(typeof e=="string")e=new URL(e);else if(!Gg(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 p$(e)}function p$(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[y,...k]=d;const S=r[g][1];Kg(S)&&Kg(y)&&(y=Bh(!0,S,y)),r[g]=[f,y,...k]}}}}const v$=new vy().freeze();function Hh(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Vh(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Kh(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 F1(e){if(!Kg(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function B1(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function sc(e){return y$(e)?e:new ZE(e)}function y$(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function x$(e){return typeof e=="string"||b$(e)}function b$(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const w$="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",U1=[],W1={allowDangerousHtml:!0},k$=/^(https?|ircs?|mailto|xmpp)$/i,S$=[{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:"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 j$(e){const t=P$(e),n=C$(e);return E$(t.runSync(t.parse(n),n),e)}function P$(e){const t=e.rehypePlugins||U1,n=e.remarkPlugins||U1,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...W1}:W1;return v$().use(a4).use(n).use(J4,r).use(t)}function C$(e){const t=e.children||"",n=new ZE;return typeof t=="string"&&(n.value=t),n}function E$(e,t){const n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,l=t.skipHtml,u=t.unwrapDisallowed,c=t.urlTransform||N$;for(const d of S$)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+w$+d.id,void 0);return t.className&&(e={type:"element",tagName:"div",properties:{className:t.className},children:e.type==="root"?e.children:[e]}),gy(e,f),UR(e,{Fragment:m.Fragment,components:i,ignoreInvalidStyle:!0,jsx:m.jsx,jsxs:m.jsxs,passKeys:!0,passNode:!0});function f(d,h,g){if(d.type==="raw"&&g&&typeof h=="number")return l?g.children.splice(h,1):g.children[h]={type:"text",value:d.value},h;if(d.type==="element"){let y;for(y in Rh)if(Object.hasOwn(Rh,y)&&Object.hasOwn(d.properties,y)){const k=d.properties[y],S=Rh[y];(S===null||S.includes(d.tagName))&&(d.properties[y]=c(String(k||""),y,d))}}if(d.type==="element"){let y=n?!n.includes(d.tagName):a?a.includes(d.tagName):!1;if(!y&&r&&typeof h=="number"&&(y=!r(d,h,g)),y&&g&&typeof h=="number")return u&&d.children?g.children.splice(h,1,...d.children):g.children.splice(h,1),h}}}function N$(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||k$.test(e.slice(0,t))?e:""}function q1(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function O$(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function A$(e,t,n){const i=Wf((n||{}).ignore||[]),a=_$(t);let l=-1;for(;++l0?{type:"text",value:E}:void 0),E===!1?g.lastIndex=_+1:(k!==_&&C.push({type:"text",value:f.value.slice(k,_)}),Array.isArray(E)?C.push(...E):E&&C.push(E),k=_+N[0].length,P=!0),!g.global)break;N=g.exec(f.value)}return P?(k?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=q1(e,"(");let a=q1(e,")");for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function JE(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Oa(n)||Ff(n))&&(!t||n!==47)}eN.peek=eF;function V$(){this.buffer()}function K$(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function G$(){this.buffer()}function Y$(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function X$(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=pr(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Q$(e){this.exit(e)}function Z$(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=pr(this.sliceSerialize(e)).toLowerCase(),n.label=t}function J$(e){this.exit(e)}function eF(){return"["}function eN(e,t,n,r){const i=n.createTracker(r);let a=i.move("[^");const l=n.enter("footnoteReference"),u=n.enter("reference");return a+=i.move(n.safe(n.associationId(e),{after:"]",before:a})),u(),l(),a+=i.move("]"),a}function tF(){return{enter:{gfmFootnoteCallString:V$,gfmFootnoteCall:K$,gfmFootnoteDefinitionLabelString:G$,gfmFootnoteDefinition:Y$},exit:{gfmFootnoteCallString:X$,gfmFootnoteCall:Q$,gfmFootnoteDefinitionLabelString:Z$,gfmFootnoteDefinition:J$}}}function nF(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:eN},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,a,l){const u=a.createTracker(l);let c=u.move("[^");const f=a.enter("footnoteDefinition"),d=a.enter("label");return c+=u.move(a.safe(a.associationId(r),{before:c,after:"]"})),d(),c+=u.move("]:"),r.children&&r.children.length>0&&(u.shift(4),c+=u.move((t?` +`:" ")+a.indentLines(a.containerFlow(r,u.current()),t?tN:rF))),f(),c}}function rF(e,t,n){return t===0?e:tN(e,t,n)}function tN(e,t,n){return(n?"":" ")+e}const iF=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];nN.peek=uF;function aF(){return{canContainEols:["delete"],enter:{strikethrough:lF},exit:{strikethrough:sF}}}function oF(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:iF}],handlers:{delete:nN}}}function lF(e){this.enter({type:"delete",children:[]},e)}function sF(e){this.exit(e)}function nN(e,t,n,r){const i=n.createTracker(r),a=n.enter("strikethrough");let l=i.move("~~");return l+=n.containerPhrasing(e,{...i.current(),before:l,after:"~"}),l+=i.move("~~"),a(),l}function uF(){return"~"}function cF(e){return e.length}function fF(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||cF,a=[],l=[],u=[],c=[];let f=0,d=-1;for(;++df&&(f=e[d].length);++Pc[P])&&(c[P]=N)}S.push(C)}l[d]=S,u[d]=w}let h=-1;if(typeof r=="object"&&"length"in r)for(;++hc[h]&&(c[h]=C),y[h]=C),g[h]=N}l.splice(1,0,g),u.splice(1,0,y),d=-1;const k=[];for(;++d "),a.shift(2);const l=n.indentLines(n.containerFlow(e,a.current()),hF);return i(),l}function hF(e,t,n){return">"+(n?"":" ")+e}function mF(e,t){return V1(e,t.inConstruct,!0)&&!V1(e,t.notInConstruct,!1)}function V1(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++rl&&(l=a):a=1,i=r+t.length,r=n.indexOf(t,i);return l}function vF(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 yF(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 xF(e,t,n,r){const i=yF(n),a=e.value||"",l=i==="`"?"GraveAccent":"Tilde";if(vF(e,n)){const h=n.enter("codeIndented"),g=n.indentLines(a,bF);return h(),g}const u=n.createTracker(r),c=i.repeat(Math.max(gF(a,i)+1,3)),f=n.enter("codeFenced");let d=u.move(c);if(e.lang){const h=n.enter(`codeFencedLang${l}`);d+=u.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...u.current()})),h()}if(e.lang&&e.meta){const h=n.enter(`codeFencedMeta${l}`);d+=u.move(" "),d+=u.move(n.safe(e.meta,{before:d,after:` `,encode:["`"],...u.current()})),h()}return d+=u.move(` `),a&&(d+=u.move(a+` `)),d+=u.move(c),f(),d}function bF(e,t,n){return(n?"":" ")+e}function yy(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 wF(e,t,n,r){const i=yy(n),a=i==='"'?"Quote":"Apostrophe",l=n.enter("definition");let u=n.enter("label");const c=n.createTracker(r);let f=c.move("[");return f+=c.move(n.safe(n.associationId(e),{before:f,after:"]",...c.current()})),f+=c.move("]: "),u(),!e.url||/[\0- \u007F]/.test(e.url)?(u=n.enter("destinationLiteral"),f+=c.move("<"),f+=c.move(n.safe(e.url,{before:f,after:">",...c.current()})),f+=c.move(">")):(u=n.enter("destinationRaw"),f+=c.move(n.safe(e.url,{before:f,after:e.title?" ":` -`,...c.current()}))),u(),e.title&&(u=n.enter(`title${a}`),f+=c.move(" "+i),f+=c.move(n.safe(e.title,{before:f,after:i,...c.current()})),f+=c.move(i),u()),l(),f}function kF(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 cs(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Bc(e,t,n){const r=Ao(e),i=Ao(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}nN.peek=SF;function nN(e,t,n,r){const i=kF(n),a=n.enter("emphasis"),l=n.createTracker(r),u=l.move(i);let c=l.move(n.containerPhrasing(e,{after:i,before:u,...l.current()}));const f=c.charCodeAt(0),d=Bc(r.before.charCodeAt(r.before.length-1),f,i);d.inside&&(c=cs(f)+c.slice(1));const h=c.charCodeAt(c.length-1),g=Bc(r.after.charCodeAt(0),h,i);g.inside&&(c=c.slice(0,-1)+cs(h));const y=l.move(i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:d.outside},u+c+y}function SF(e,t,n){return n.options.emphasis||"*"}function jF(e,t){let n=!1;return gy(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Hg}),!!((!e.depth||e.depth<3)&&uy(e)&&(t.options.setext||n))}function PF(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(jF(e,n)){const d=n.enter("headingSetext"),h=n.enter("phrasing"),g=n.containerPhrasing(e,{...a.current(),before:` +`,...c.current()}))),u(),e.title&&(u=n.enter(`title${a}`),f+=c.move(" "+i),f+=c.move(n.safe(e.title,{before:f,after:i,...c.current()})),f+=c.move(i),u()),l(),f}function kF(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 cs(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Bc(e,t,n){const r=Ao(e),i=Ao(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}rN.peek=SF;function rN(e,t,n,r){const i=kF(n),a=n.enter("emphasis"),l=n.createTracker(r),u=l.move(i);let c=l.move(n.containerPhrasing(e,{after:i,before:u,...l.current()}));const f=c.charCodeAt(0),d=Bc(r.before.charCodeAt(r.before.length-1),f,i);d.inside&&(c=cs(f)+c.slice(1));const h=c.charCodeAt(c.length-1),g=Bc(r.after.charCodeAt(0),h,i);g.inside&&(c=c.slice(0,-1)+cs(h));const y=l.move(i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:d.outside},u+c+y}function SF(e,t,n){return n.options.emphasis||"*"}function jF(e,t){let n=!1;return gy(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Hg}),!!((!e.depth||e.depth<3)&&uy(e)&&(t.options.setext||n))}function PF(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(jF(e,n)){const d=n.enter("headingSetext"),h=n.enter("phrasing"),g=n.containerPhrasing(e,{...a.current(),before:` `,after:` `});return h(),d(),g+` `+(i===1?"=":"-").repeat(g.length-(Math.max(g.lastIndexOf("\r"),g.lastIndexOf(` `))+1))}const l="#".repeat(i),u=n.enter("headingAtx"),c=n.enter("phrasing");a.move(l+" ");let f=n.containerPhrasing(e,{before:"# ",after:` -`,...a.current()});return/^[\t ]/.test(f)&&(f=cs(f.charCodeAt(0))+f.slice(1)),f=f?l+" "+f:l,n.options.closeAtx&&(f+=" "+l),c(),u(),f}rN.peek=CF;function rN(e){return e.value||""}function CF(){return"<"}iN.peek=EF;function iN(e,t,n,r){const i=yy(n),a=i==='"'?"Quote":"Apostrophe",l=n.enter("image");let u=n.enter("label");const c=n.createTracker(r);let f=c.move("![");return f+=c.move(n.safe(e.alt,{before:f,after:"]",...c.current()})),f+=c.move("]("),u(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(u=n.enter("destinationLiteral"),f+=c.move("<"),f+=c.move(n.safe(e.url,{before:f,after:">",...c.current()})),f+=c.move(">")):(u=n.enter("destinationRaw"),f+=c.move(n.safe(e.url,{before:f,after:e.title?" ":")",...c.current()}))),u(),e.title&&(u=n.enter(`title${a}`),f+=c.move(" "+i),f+=c.move(n.safe(e.title,{before:f,after:i,...c.current()})),f+=c.move(i),u()),f+=c.move(")"),l(),f}function EF(){return"!"}aN.peek=NF;function aN(e,t,n,r){const i=e.referenceType,a=n.enter("imageReference");let l=n.enter("label");const u=n.createTracker(r);let c=u.move("![");const f=n.safe(e.alt,{before:c,after:"]",...u.current()});c+=u.move(f+"]["),l();const d=n.stack;n.stack=[],l=n.enter("reference");const h=n.safe(n.associationId(e),{before:c,after:"]",...u.current()});return l(),n.stack=d,a(),i==="full"||!f||f!==h?c+=u.move(h+"]"):i==="shortcut"?c=c.slice(0,-1):c+=u.move("]"),c}function NF(){return"!"}oN.peek=OF;function oN(e,t,n){let r=e.value||"",i="`",a=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}sN.peek=AF;function sN(e,t,n,r){const i=yy(n),a=i==='"'?"Quote":"Apostrophe",l=n.createTracker(r);let u,c;if(lN(e,n)){const d=n.stack;n.stack=[],u=n.enter("autolink");let h=l.move("<");return h+=l.move(n.containerPhrasing(e,{before:h,after:">",...l.current()})),h+=l.move(">"),u(),n.stack=d,h}u=n.enter("link"),c=n.enter("label");let f=l.move("[");return f+=l.move(n.containerPhrasing(e,{before:f,after:"](",...l.current()})),f+=l.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),f+=l.move("<"),f+=l.move(n.safe(e.url,{before:f,after:">",...l.current()})),f+=l.move(">")):(c=n.enter("destinationRaw"),f+=l.move(n.safe(e.url,{before:f,after:e.title?" ":")",...l.current()}))),c(),e.title&&(c=n.enter(`title${a}`),f+=l.move(" "+i),f+=l.move(n.safe(e.title,{before:f,after:i,...l.current()})),f+=l.move(i),c()),f+=l.move(")"),u(),f}function AF(e,t,n){return lN(e,n)?"<":"["}uN.peek=_F;function uN(e,t,n,r){const i=e.referenceType,a=n.enter("linkReference");let l=n.enter("label");const u=n.createTracker(r);let c=u.move("[");const f=n.containerPhrasing(e,{before:c,after:"]",...u.current()});c+=u.move(f+"]["),l();const d=n.stack;n.stack=[],l=n.enter("reference");const h=n.safe(n.associationId(e),{before:c,after:"]",...u.current()});return l(),n.stack=d,a(),i==="full"||!f||f!==h?c+=u.move(h+"]"):i==="shortcut"?c=c.slice(0,-1):c+=u.move("]"),c}function _F(){return"["}function xy(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 IF(e){const t=xy(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 TF(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 cN(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 DF(e,t,n,r){const i=n.enter("list"),a=n.bulletCurrent;let l=e.ordered?TF(n):xy(n);const u=e.ordered?l==="."?")":".":IF(n);let c=t&&n.bulletLastUsed?l===n.bulletLastUsed:!1;if(!e.ordered){const d=e.children?e.children[0]:void 0;if((l==="*"||l==="-")&&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),cN(n)===l&&d){let h=-1;for(;++h-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let l=a.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(l=Math.ceil(l/4)*4);const u=n.createTracker(r);u.move(a+" ".repeat(l-a.length)),u.shift(l);const c=n.enter("listItem"),f=n.indentLines(n.containerFlow(e,u.current()),d);return c(),f;function d(h,g,y){return g?(y?"":" ".repeat(l))+h:(y?a:a+" ".repeat(l-a.length))+h}}function RF(e,t,n,r){const i=n.enter("paragraph"),a=n.enter("phrasing"),l=n.containerPhrasing(e,r);return a(),i(),l}const zF=Wf(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function $F(e,t,n,r){return(e.children.some(function(l){return zF(l)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function FF(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}fN.peek=BF;function fN(e,t,n,r){const i=FF(n),a=n.enter("strong"),l=n.createTracker(r),u=l.move(i+i);let c=l.move(n.containerPhrasing(e,{after:i,before:u,...l.current()}));const f=c.charCodeAt(0),d=Bc(r.before.charCodeAt(r.before.length-1),f,i);d.inside&&(c=cs(f)+c.slice(1));const h=c.charCodeAt(c.length-1),g=Bc(r.after.charCodeAt(0),h,i);g.inside&&(c=c.slice(0,-1)+cs(h));const y=l.move(i+i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:d.outside},u+c+y}function BF(e,t,n){return n.options.strong||"*"}function UF(e,t,n,r){return n.safe(e.value,r)}function WF(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 qF(e,t,n){const r=(cN(n)+(n.options.ruleSpaces?" ":"")).repeat(WF(n));return n.options.ruleSpaces?r.slice(0,-1):r}const dN={blockquote:pF,break:V1,code:xF,definition:wF,emphasis:nN,hardBreak:V1,heading:PF,html:rN,image:iN,imageReference:aN,inlineCode:oN,link:sN,linkReference:uN,list:DF,listItem:LF,paragraph:RF,root:$F,strong:fN,text:UF,thematicBreak:qF};function HF(){return{enter:{table:VF,tableData:K1,tableHeader:K1,tableRow:GF},exit:{codeText:YF,table:KF,tableData:Qh,tableHeader:Qh,tableRow:Qh}}}function VF(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 KF(e){this.exit(e),this.data.inTable=void 0}function GF(e){this.enter({type:"tableRow",children:[]},e)}function Qh(e){this.exit(e)}function K1(e){this.enter({type:"tableCell",children:[]},e)}function YF(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,XF));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function XF(e,t){return t==="|"?t:e}function QF(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=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:g,table:l,tableCell:c,tableRow:u}};function l(y,b,S,k){return f(d(y,S,k),y.align)}function u(y,b,S,k){const P=h(y,S,k),E=f([P]);return E.slice(0,E.indexOf(` -`))}function c(y,b,S,k){const P=S.enter("tableCell"),E=S.enter("phrasing"),N=S.containerPhrasing(y,{...k,before:a,after:a});return E(),P(),N}function f(y,b){return fF(y,{align:b,alignDelimiters:r,padding:n,stringLength:i})}function d(y,b,S){const k=y.children;let P=-1;const E=[],N=b.enter("table");for(;++P0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const m5={tokenize:S5,partial:!0};function g5(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:b5,continuation:{tokenize:w5},exit:k5}},text:{91:{name:"gfmFootnoteCall",tokenize:x5},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:v5,resolveTo:y5}}}}function v5(e,t,n){const r=this;let i=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l;for(;i--;){const c=r.events[i][1];if(c.type==="labelImage"){l=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return u;function u(c){if(!l||!l._balanced)return n(c);const f=mr(r.sliceSerialize({start:l.end,end:r.now()}));return f.codePointAt(0)!==94||!a.includes(f.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function y5(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)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},l={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},u=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",a,t],["enter",l,t],["exit",l,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...u),e}function x5(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,l;return u;function u(h){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),c}function c(h){return h!==94?n(h):(e.enter("gfmFootnoteCallMarker"),e.consume(h),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",f)}function f(h){if(a>999||h===93&&!l||h===null||h===91||Xe(h))return n(h);if(h===93){e.exit("chunkString");const g=e.exit("gfmFootnoteCallString");return i.includes(mr(r.sliceSerialize(g)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(h)}return Xe(h)||(l=!0),a++,e.consume(h),h===92?d:f}function d(h){return h===91||h===92||h===93?(e.consume(h),a++,f):f(h)}}function b5(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,l=0,u;return c;function c(b){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionLabelMarker"),f}function f(b){return b===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(b)}function d(b){if(l>999||b===93&&!u||b===null||b===91||Xe(b))return n(b);if(b===93){e.exit("chunkString");const S=e.exit("gfmFootnoteDefinitionLabelString");return a=mr(r.sliceSerialize(S)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(b),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),g}return Xe(b)||(u=!0),l++,e.consume(b),b===92?h:d}function h(b){return b===91||b===92||b===93?(e.consume(b),l++,d):d(b)}function g(b){return b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),i.includes(a)||i.push(a),$e(e,y,"gfmFootnoteDefinitionWhitespace")):n(b)}function y(b){return t(b)}}function w5(e,t,n){return e.check(Ns,t,e.attempt(m5,t,n))}function k5(e){e.exit("gfmFootnoteDefinition")}function S5(e,t,n){const r=this;return $e(e,i,"gfmFootnoteDefinitionIndent",5);function i(a){const l=r.events[r.events.length-1];return l&&l[1].type==="gfmFootnoteDefinitionIndent"&&l[2].sliceSerialize(l[1],!0).length===4?t(a):n(a)}}function j5(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(l,u){let c=-1;for(;++c1?c(b):(l.consume(b),h++,y);if(h<2&&!n)return c(b);const k=l.exit("strikethroughSequenceTemporary"),P=Ao(b);return k._open=!P||P===2&&!!S,k._close=!S||S===2&&!!P,u(b)}}}class P5{constructor(){this.map=[]}add(t,n,r){C5(this,t,n,r)}consume(t){if(this.map.sort(function(a,l){return a[0]-l[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 i=r.pop();for(;i;){for(const a of i)t.push(a);i=r.pop()}this.map.length=0}}function C5(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const K=r.events[W][1].type;if(K==="lineEnding"||K==="linePrefix")W--;else break}const R=W>-1?r.events[W][1].type:null,H=R==="tableHead"||R==="tableRow"?C:c;return H===C&&r.parser.lazy[r.now().line]?n(M):H(M)}function c(M){return e.enter("tableHead"),e.enter("tableRow"),f(M)}function f(M){return M===124||(l=!0,a+=1),d(M)}function d(M){return M===null?n(M):Ne(M)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),y):n(M):Re(M)?$e(e,d,"whitespace")(M):(a+=1,l&&(l=!1,i+=1),M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),l=!0,d):(e.enter("data"),h(M)))}function h(M){return M===null||M===124||Xe(M)?(e.exit("data"),d(M)):(e.consume(M),M===92?g:h)}function g(M){return M===92||M===124?(e.consume(M),h):h(M)}function y(M){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(M):(e.enter("tableDelimiterRow"),l=!1,Re(M)?$e(e,b,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):b(M))}function b(M){return M===45||M===58?k(M):M===124?(l=!0,e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),S):I(M)}function S(M){return Re(M)?$e(e,k,"whitespace")(M):k(M)}function k(M){return M===58?(a+=1,l=!0,e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),P):M===45?(a+=1,P(M)):M===null||Ne(M)?_(M):I(M)}function P(M){return M===45?(e.enter("tableDelimiterFiller"),E(M)):I(M)}function E(M){return M===45?(e.consume(M),E):M===58?(l=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),N):(e.exit("tableDelimiterFiller"),N(M))}function N(M){return Re(M)?$e(e,_,"whitespace")(M):_(M)}function _(M){return M===124?b(M):M===null||Ne(M)?!l||i!==a?I(M):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(M)):I(M)}function I(M){return n(M)}function C(M){return e.enter("tableRow"),D(M)}function D(M){return M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),D):M===null||Ne(M)?(e.exit("tableRow"),t(M)):Re(M)?$e(e,D,"whitespace")(M):(e.enter("data"),B(M))}function B(M){return M===null||M===124||Xe(M)?(e.exit("data"),D(M)):(e.consume(M),M===92?F:B)}function F(M){return M===92||M===124?(e.consume(M),B):B(M)}}function A5(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],l=[0,0,0,0],u=!1,c=0,f,d,h;const g=new P5;for(;++nn[2]+1){const b=n[2]+1,S=n[3]-n[2]-1;e.add(b,S,[])}}e.add(n[3]+1,0,[["exit",h,t]])}return i!==void 0&&(a.end=Object.assign({},wo(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function Y1(e,t,n,r,i){const a=[],l=wo(t.events,n);i&&(i.end=Object.assign({},l),a.push(["exit",i,t])),r.end=Object.assign({},l),a.push(["exit",r,t]),e.add(n+1,0,a)}function wo(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const _5={name:"tasklistCheck",tokenize:T5};function I5(){return{text:{91:_5}}}function T5(e,t,n){const r=this;return i;function i(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 Xe(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),l):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),l):n(c)}function l(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),u):n(c)}function u(c){return Ne(c)?t(c):Re(c)?e.check({tokenize:D5},t,n)(c):n(c)}}function D5(e,t,n){return $e(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function M5(e){return _E([o5(),g5(),j5(e),N5(),I5()])}const L5={};function R5(e){const t=this,n=e||L5,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),l=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(M5(n)),a.push(n5()),l.push(r5(n))}function z5({content:e}){return m.jsx("div",{className:"spec-markdown",children:m.jsx(j$,{remarkPlugins:[R5],components:{h3:({children:t})=>{const r=String(t??"").match(/Task\s+(\d+)/),i=r?`task-${r[1]}`:void 0;return m.jsx("h3",{id:i,className:"text-lg font-semibold mt-6 mb-3 pb-2 border-b border-base-300/50 first:mt-0 scroll-mt-4",children:t})},h4:({children:t})=>m.jsx("h4",{className:"text-base font-medium mt-4 mb-2 text-base-content/90",children:t}),p:({children:t})=>m.jsx("p",{className:"text-sm text-base-content/80 mb-3 leading-relaxed",children:t}),ul:({children:t})=>m.jsx("ul",{className:"text-sm space-y-1.5 mb-4 ml-1",children:t}),ol:({children:t})=>m.jsx("ol",{className:"text-sm space-y-1.5 mb-4 ml-1 list-decimal list-inside",children:t}),li:({children:t})=>m.jsxs("li",{className:"text-base-content/80 flex items-start gap-2",children:[m.jsx("span",{className:"text-primary mt-0.5 text-xs select-none",children:"▸"}),m.jsx("span",{className:"flex-1",children:t})]}),code:({className:t,children:n})=>t?m.jsx("code",{className:"block bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:n}):m.jsx("code",{className:"bg-base-300 text-primary px-1.5 py-0.5 rounded text-xs font-mono",children:n}),pre:({children:t})=>m.jsx("pre",{className:"bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:t}),strong:({children:t})=>m.jsx("strong",{className:"font-semibold text-base-content",children:t}),table:({children:t})=>m.jsx("div",{className:"overflow-x-auto mb-4",children:m.jsx("table",{className:"table table-sm w-full",children:t})}),thead:({children:t})=>m.jsx("thead",{className:"bg-base-200",children:t}),th:({children:t})=>m.jsx("th",{className:"text-left text-xs font-medium text-base-content/70 p-2",children:t}),td:({children:t})=>m.jsx("td",{className:"text-sm p-2 border-t border-base-300/50",children:t}),blockquote:({children:t})=>m.jsx("blockquote",{className:"border-l-4 border-primary/50 pl-4 py-1 my-3 text-sm text-base-content/70 italic",children:t}),hr:()=>m.jsx("hr",{className:"my-6 border-base-300"})},children:e})})}const $5={PENDING:{color:"warning",icon:"lucide:clock",label:"In Progress"},COMPLETE:{color:"info",icon:"lucide:check-circle",label:"Complete"},VERIFIED:{color:"success",icon:"lucide:shield-check",label:"Verified"}};function F5({parsed:e,spec:t,onTaskClick:n}){const r=$5[t.status],i=e.tasks.filter(u=>u.completed).length,a=e.tasks.length,l=a>0?i/a*100:0;return m.jsx(kt,{children:m.jsxs(St,{className:"p-5",children:[m.jsxs("div",{className:"flex items-start justify-between mb-4",children:[m.jsxs("div",{children:[m.jsx("h2",{className:"text-xl font-semibold",children:e.title}),e.goal&&m.jsx("p",{className:"text-base-content/60 text-sm mt-1",children:e.goal})]}),m.jsxs(Ie,{variant:r.color,size:"sm",className:"whitespace-nowrap",children:[m.jsx(J,{icon:r.icon,size:12,className:"mr-1"}),r.label]})]}),m.jsxs("div",{className:"mb-4",children:[m.jsxs("div",{className:"flex justify-between text-sm mb-1.5",children:[m.jsx("span",{className:"text-base-content/70",children:"Progress"}),m.jsxs("span",{className:"font-medium",children:[i," / ",a," tasks"]})]}),m.jsx(tM,{value:l,max:100,variant:"primary"})]}),m.jsx("div",{className:"space-y-2",children:e.tasks.map(u=>m.jsxs("div",{className:`flex items-center gap-3 p-2 rounded-lg cursor-pointer transition-colors ${u.completed?"bg-success/10 hover:bg-success/15":"bg-base-200/50 hover:bg-base-200"}`,onClick:()=>n==null?void 0:n(u.number),children:[m.jsx("div",{className:`w-5 h-5 rounded-md flex items-center justify-center ${u.completed?"bg-success text-success-content":"bg-base-300"}`,children:u.completed?m.jsx(J,{icon:"lucide:check",size:14}):m.jsx("span",{className:"text-xs text-base-content/50",children:u.number})}),m.jsxs("span",{className:`text-sm ${u.completed?"text-base-content/70":"text-base-content"}`,children:["Task ",u.number,": ",u.title]})]},u.number))}),m.jsxs("div",{className:"flex items-center gap-4 mt-4 pt-4 border-t border-base-300/50 text-xs text-base-content/50",children:[m.jsx(Ie,{variant:t.specType==="Bugfix"?"warning":"info",size:"xs",children:t.specType==="Bugfix"?"Bugfix":"Feature"}),t.iterations>0&&m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:repeat",size:12}),m.jsxs("span",{children:[t.iterations," iteration",t.iterations>1?"s":""]})]}),!t.approved&&t.status==="PENDING"&&m.jsx(Ie,{variant:"warning",size:"xs",children:"Awaiting Approval"}),t.worktree?m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:git-branch",size:12}),m.jsx("span",{children:"Worktree"})]}):m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:git-commit",size:12}),m.jsx("span",{children:"Direct"})]}),t.modifiedAt&&m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:calendar",size:12}),m.jsx("span",{children:new Date(t.modifiedAt).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]}),m.jsxs("div",{className:"flex items-center gap-1 ml-auto",children:[m.jsx(J,{icon:"lucide:file",size:12}),m.jsx("span",{className:"font-mono",children:t.filePath.split("/").pop()})]})]})]})})}const wN={SPEC_REFRESH_INTERVAL_MS:5e3},B5={A:"lucide:file-plus",M:"lucide:file-edit",D:"lucide:file-minus"},U5={A:"text-success",M:"text-warning",D:"text-error"};function W5(){const[e,t]=w.useState(null),[n,r]=w.useState([]),[i,a]=w.useState(!0),[l,u]=w.useState(!1),[c,f]=w.useState(!1),[d,h]=w.useState(null),g=w.useCallback(async()=>{try{const E=await(await fetch("/api/worktree/status")).json();if(t(E),E.active){const _=await(await fetch("/api/worktree/diff")).json();r(_.files||[])}else r([])}catch{t(null)}finally{a(!1)}},[]);w.useEffect(()=>{g();const P=setInterval(g,wN.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(P)},[g]);const y=async()=>{var P;if(confirm("Sync worktree changes to the base branch via squash merge?")){u(!0),h(null);try{const N=await(await fetch("/api/worktree/sync",{method:"POST"})).json();N.success?(h(`Synced ${N.files_changed} files — commit ${(P=N.commit_hash)==null?void 0:P.slice(0,7)}`),await g()):h(`Sync failed: ${N.error}`)}catch{h("Sync failed")}finally{u(!1)}}},b=async()=>{if(confirm("Discard all worktree changes? This cannot be undone.")){f(!0),h(null);try{const E=await(await fetch("/api/worktree/discard",{method:"POST"})).json();E.success?(h("Worktree discarded"),await g()):h(`Discard failed: ${E.error}`)}catch{h("Discard failed")}finally{f(!1)}}};if(i||!(e!=null&&e.active))return null;const S=n.reduce((P,E)=>P+E.additions,0),k=n.reduce((P,E)=>P+E.deletions,0);return m.jsx(kt,{children:m.jsxs(St,{className:"p-4",children:[m.jsxs("div",{className:"flex items-center justify-between mb-3",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:git-branch",size:16,className:"text-primary"}),m.jsx("span",{className:"text-sm font-medium",children:"Worktree Isolation"}),m.jsx(Ie,{variant:"info",size:"xs",children:e.branch})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsxs(Rt,{variant:"primary",size:"xs",onClick:y,disabled:l||c||n.length===0,children:[l?m.jsx(Xi,{size:"xs"}):m.jsx(J,{icon:"lucide:git-merge",size:12}),m.jsx("span",{className:"ml-1",children:"Sync"})]}),m.jsxs(Rt,{variant:"ghost",size:"xs",onClick:b,disabled:l||c,children:[c?m.jsx(Xi,{size:"xs"}):m.jsx(J,{icon:"lucide:trash-2",size:12,className:"text-error"}),m.jsx("span",{className:"ml-1",children:"Discard"})]})]})]}),m.jsxs("div",{className:"flex items-center gap-3 text-xs text-base-content/60 mb-2",children:[m.jsxs("span",{children:[n.length," file",n.length!==1?"s":""," changed"]}),S>0&&m.jsxs("span",{className:"text-success",children:["+",S]}),k>0&&m.jsxs("span",{className:"text-error",children:["-",k]}),m.jsxs("span",{className:"ml-auto",children:["base: ",m.jsx("span",{className:"font-mono text-base-content/80",children:e.baseBranch})]})]}),n.length>0&&m.jsx("div",{className:"space-y-0.5 max-h-40 overflow-y-auto",children:n.map(P=>m.jsxs("div",{className:"flex items-center gap-2 text-xs py-0.5",children:[m.jsx(J,{icon:B5[P.status]||"lucide:file",size:12,className:U5[P.status]||"text-base-content/50"}),m.jsx("span",{className:"font-mono text-base-content/80 truncate",children:P.path}),m.jsxs("span",{className:"ml-auto flex items-center gap-1 flex-shrink-0",children:[P.additions>0&&m.jsxs("span",{className:"text-success",children:["+",P.additions]}),P.deletions>0&&m.jsxs("span",{className:"text-error",children:["-",P.deletions]})]})]},P.path))}),d&&m.jsx("div",{className:`mt-2 text-xs px-2 py-1 rounded ${d.includes("failed")?"bg-error/10 text-error":"bg-success/10 text-success"}`,children:d})]})})}const q5={PENDING:"lucide:clock",COMPLETE:"lucide:check-circle",VERIFIED:"lucide:shield-check"};function H5(e){const t=e.match(/^#\s+(.+)$/m),n=t?t[1].replace(" Implementation Plan",""):"Untitled",r=e.match(/\*\*Goal:\*\*\s*(.+?)(?:\n|$)/),i=r?r[1]:"",a=[],l=/^- \[(x| )\] Task (\d+):\s*(.+)$/gm;let u;for(;(u=l.exec(e))!==null;)a.push({number:parseInt(u[2],10),title:u[3],completed:u[1]==="x"});const c=e.match(/## Implementation Tasks\n([\s\S]*?)(?=\n## [^#]|$)/),f=c?c[1].trim():"";return{title:n,goal:i,tasks:a,implementationSection:f}}function V5(){const{selectedProject:e}=za(),[t,n]=w.useState([]),[r,i]=w.useState(null),[a,l]=w.useState(null),[u,c]=w.useState(!0),[f,d]=w.useState(!1),[h,g]=w.useState(null),[y,b]=w.useState(!1),S=w.useRef(null),[k,P]=w.useState(!1),E=w.useCallback(H=>{const K=document.getElementById(`task-${H}`);K&&K.scrollIntoView({behavior:"smooth",block:"start"})},[]),N=w.useCallback(()=>{var H;(H=S.current)==null||H.scrollIntoView({behavior:"smooth",block:"start"})},[]);w.useEffect(()=>{const H=document.querySelector("main");if(!H)return;const K=()=>{if(!S.current)return;const G=S.current.getBoundingClientRect(),se=H.getBoundingClientRect().top;P(G.bottomH.removeEventListener("scroll",K)},[]);const _=e?`?project=${encodeURIComponent(e)}`:"",I=w.useRef(e);I.current!==e&&(I.current=e,i(null),l(null),g(null),c(!0));const C=w.useCallback(async()=>{var H;try{const G=await(await fetch(`/api/plans/active${_}`)).json();if(n(G.specs||[]),((H=G.specs)==null?void 0:H.length)>0&&!r){const se=G.specs.find(fe=>fe.status==="PENDING"||fe.status==="COMPLETE");i(se?se.filePath:G.specs[0].filePath)}}catch(K){g("Failed to load specs"),console.error("Failed to load specs:",K)}finally{c(!1)}},[r,_]),D=w.useCallback(async(H,K=!1)=>{K||d(!0),g(null);try{const G=await fetch(`/api/plan/content?path=${encodeURIComponent(H)}${e?`&project=${encodeURIComponent(e)}`:""}`);if(!G.ok)throw new Error("Failed to load spec content");l(await G.json())}catch(G){g("Failed to load spec content"),console.error("Failed to load spec content:",G)}finally{K||d(!1)}},[e]),B=w.useCallback(async H=>{if(confirm(`Delete spec "${H.split("/").pop()}"? This cannot be undone.`)){b(!0);try{if(!(await fetch(`/api/plan?path=${encodeURIComponent(H)}${e?`&project=${encodeURIComponent(e)}`:""}`,{method:"DELETE"})).ok)throw new Error("Failed to delete spec");i(null),l(null),await C()}catch(K){g("Failed to delete spec"),console.error("Failed to delete spec:",K)}finally{b(!1)}}},[C,e]);if(w.useEffect(()=>{C();const H=setInterval(()=>{C(),r&&D(r,!0)},wN.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(H)},[C,D,r]),w.useEffect(()=>{r&&D(r)},[r,D]),u)return m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Xi,{size:"lg"})});if(t.length===0)return m.jsx("div",{className:"space-y-6",children:m.jsx(kt,{children:m.jsx(St,{children:m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(J,{icon:"lucide:file-text",size:48,className:"text-base-content/30 mb-4"}),m.jsx("h3",{className:"text-lg font-medium mb-2",children:"No Active Specs"}),m.jsxs("p",{className:"text-base-content/60 max-w-md",children:["Use"," ",m.jsx("code",{className:"text-primary bg-base-300 px-1 rounded",children:"/spec"})," ","in Pilot Shell to start a spec-driven development workflow."]})]})})})});const F=t.filter(H=>H.status==="PENDING"||H.status==="COMPLETE"),M=t.filter(H=>H.status==="VERIFIED"),W=t.find(H=>H.filePath===r),R=a?H5(a.content):null;return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[m.jsx("h1",{className:"text-2xl font-bold mr-auto",children:"Specifications"}),F.length>0&&m.jsx("div",{role:"tablist",className:"flex items-center gap-1.5 flex-shrink-0",children:F.map(H=>{const K=r===H.filePath;return m.jsxs("button",{role:"tab","aria-selected":K,className:`px-3 py-1.5 rounded-lg text-xs font-medium border transition-colors cursor-pointer flex items-center gap-1.5 ${K?"bg-primary/10 border-primary/30 text-primary":"bg-base-200/60 border-base-300/50 text-base-content/70 hover:bg-base-200"}`,onClick:()=>i(H.filePath),children:[m.jsx(J,{icon:q5[H.status],size:12,className:H.status==="PENDING"?"text-warning":"text-info"}),m.jsx("span",{className:"truncate max-w-32",children:H.name}),m.jsx("span",{className:`text-[10px] font-normal ${H.specType==="Bugfix"?"text-warning":"text-info"}`,children:H.specType==="Bugfix"?"bugfix":"feature"}),H.total>0&&m.jsxs("span",{className:"text-[10px] opacity-60",children:[H.completed,"/",H.total]})]},H.filePath)})}),M.length>0&&m.jsxs("select",{className:"select select-bordered select-sm",value:(W==null?void 0:W.status)==="VERIFIED"&&r||"",onChange:H=>i(H.target.value),children:[m.jsxs("option",{value:"",disabled:!0,children:["Archived (",M.length,")"]}),M.map(H=>{const K=H.modifiedAt?new Date(H.modifiedAt):null,G=K?K.toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"}):"";return m.jsxs("option",{value:H.filePath,children:[H.name,G?` - ${G}`:""]},H.filePath)})]}),r&&m.jsx(hr,{text:"Delete spec",position:"bottom",children:m.jsx(Rt,{variant:"ghost",size:"sm",onClick:()=>B(r),disabled:y,children:m.jsx(J,{icon:"lucide:trash-2",size:16,className:"text-error"})})})]}),f?m.jsx("div",{className:"flex items-center justify-center py-12",children:m.jsx(Xi,{size:"md"})}):h?m.jsx(kt,{children:m.jsx(St,{children:m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(J,{icon:"lucide:alert-circle",size:48,className:"text-error mb-4"}),m.jsx("p",{className:"text-error",children:h})]})})}):R&&W?m.jsxs(m.Fragment,{children:[m.jsx("div",{ref:S,children:m.jsx(F5,{parsed:R,spec:W,onTaskClick:E})}),m.jsx(W5,{}),R.implementationSection&&m.jsx(kt,{children:m.jsxs(St,{className:"p-6",children:[m.jsxs("h3",{className:"text-lg font-semibold mb-4 flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:list-tree",size:18}),"Implementation Details"]}),m.jsx(z5,{content:R.implementationSection})]})}),k&&m.jsxs("button",{onClick:N,className:"fixed bottom-6 right-6 btn btn-primary btn-sm shadow-lg gap-1.5 z-50",children:[m.jsx(J,{icon:"lucide:arrow-up",size:14}),"Task List"]})]}):null]})}const K5=300*1e3;function G5(){const[e,t]=w.useState([]),[n,r]=w.useState([]),[i,a]=w.useState([]),[l,u]=w.useState(!0),[c,f]=w.useState(null),[d,h]=w.useState(!0),[g,y]=w.useState(!0),b=w.useCallback(async()=>{var S,k;try{const[P,E,N]=await Promise.all([fetch("/api/usage/daily"),fetch("/api/usage/monthly"),fetch("/api/usage/models")]),[_,I,C]=await Promise.all([P.json(),E.json(),N.json()]);if(_.available===!1){h(!1),y(!1),t([]),r([]),a([]),f(null);return}h(!0);const D=(((S=_.daily)==null?void 0:S.length)??0)>0||(((k=I.monthly)==null?void 0:k.length)??0)>0;y(D),t(_.daily||[]),r(I.monthly||[]),a(C.models||[]),f(null)}catch(P){f(P instanceof Error?P.message:"Failed to load usage data"),h(!0),y(!1)}finally{u(!1)}},[]);return w.useEffect(()=>{b();const S=setInterval(b,K5);return()=>{clearInterval(S)}},[b]),{daily:e,monthly:n,models:i,isLoading:l,error:c,available:d,dataExists:g}}function _o(e){return e<1e3?e.toString():e<1e6?`${(e/1e3).toFixed(1)}k`:`${(e/1e6).toFixed(1)}M`}function Y5({daily:e}){const t=e.length>0?e[e.length-1]:null,n=(t==null?void 0:t.totalCost)||0,r=(t==null?void 0:t.totalTokens)||0,i=e.filter(d=>d.totalCost>0||d.totalTokens>0),a=i.reduce((d,h)=>d+(h.totalCost||0),0),l=i.reduce((d,h)=>d+(h.totalTokens||0),0),u=i.length||1,c=a/u,f=Math.round(l/u);return m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Daily Cost"}),m.jsxs("div",{className:"stat-value text-primary",children:[n.toFixed(2),"$"]}),m.jsx("div",{className:"stat-desc",children:"Today"})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Avg Daily Cost"}),m.jsxs("div",{className:"stat-value",children:["⌀ ",c.toFixed(2),"$"]}),m.jsxs("div",{className:"stat-desc",children:["Last ",u," working days"]})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Daily Tokens"}),m.jsx("div",{className:"stat-value text-primary",children:_o(r)}),m.jsx("div",{className:"stat-desc",children:"Today"})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Avg Daily Tokens"}),m.jsxs("div",{className:"stat-value",children:["⌀ ",_o(f)]}),m.jsxs("div",{className:"stat-desc",children:["Last ",u," working days"]})]})})]})}function kN(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t{var{children:n,width:r,height:i,viewBox:a,className:l,style:u,title:c,desc:f}=e,d=t6(e,e6),h=a||{width:r,height:i,x:0,y:0},g=Ge("recharts-surface",l);return w.createElement("svg",Xg({},dn(d),{className:g,width:r,height:i,style:u,viewBox:"".concat(h.x," ").concat(h.y," ").concat(h.width," ").concat(h.height),ref:t}),w.createElement("title",null,c),w.createElement("desc",null,f),n)}),r6=["children","className"];function Qg(){return Qg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,className:r}=e,i=i6(e,r6),a=Ge("recharts-layer",r);return w.createElement("g",Qg({className:a},dn(i),{ref:t}),n)}),CN=GC(),o6=w.createContext(null);function et(e){return function(){return e}}const EN=Math.cos,Uc=Math.sin,wr=Math.sqrt,Wc=Math.PI,Hf=2*Wc,Zg=Math.PI,Jg=2*Zg,ya=1e-6,l6=Jg-ya;function NN(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return NN;const n=10**t;return function(r){this._+=r[0];for(let i=1,a=r.length;iya)if(!(Math.abs(h*c-f*d)>ya)||!a)this._append`L${this._x1=t},${this._y1=n}`;else{let y=r-l,b=i-u,S=c*c+f*f,k=y*y+b*b,P=Math.sqrt(S),E=Math.sqrt(g),N=a*Math.tan((Zg-Math.acos((S+g-k)/(2*P*E)))/2),_=N/E,I=N/P;Math.abs(_-1)>ya&&this._append`L${t+_*d},${n+_*h}`,this._append`A${a},${a},0,0,${+(h*y>d*b)},${this._x1=t+I*c},${this._y1=n+I*f}`}}arc(t,n,r,i,a,l){if(t=+t,n=+n,r=+r,l=!!l,r<0)throw new Error(`negative radius: ${r}`);let u=r*Math.cos(i),c=r*Math.sin(i),f=t+u,d=n+c,h=1^l,g=l?i-a:a-i;this._x1===null?this._append`M${f},${d}`:(Math.abs(this._x1-f)>ya||Math.abs(this._y1-d)>ya)&&this._append`L${f},${d}`,r&&(g<0&&(g=g%Jg+Jg),g>l6?this._append`A${r},${r},0,1,${h},${t-u},${n-c}A${r},${r},0,1,${h},${this._x1=f},${this._y1=d}`:g>ya&&this._append`A${r},${r},0,${+(g>=Zg)},${h},${this._x1=t+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function ky(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new u6(t)}function Sy(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function ON(e){this._context=e}ON.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Vf(e){return new ON(e)}function AN(e){return e[0]}function _N(e){return e[1]}function IN(e,t){var n=et(!0),r=null,i=Vf,a=null,l=ky(u);e=typeof e=="function"?e:e===void 0?AN:et(e),t=typeof t=="function"?t:t===void 0?_N:et(t);function u(c){var f,d=(c=Sy(c)).length,h,g=!1,y;for(r==null&&(a=i(y=l())),f=0;f<=d;++f)!(f=y;--b)u.point(N[b],_[b]);u.lineEnd(),u.areaEnd()}P&&(N[g]=+e(k,g,h),_[g]=+t(k,g,h),u.point(r?+r(k,g,h):N[g],n?+n(k,g,h):_[g]))}if(E)return u=null,E+""||null}function d(){return IN().defined(i).curve(l).context(a)}return f.x=function(h){return arguments.length?(e=typeof h=="function"?h:et(+h),r=null,f):e},f.x0=function(h){return arguments.length?(e=typeof h=="function"?h:et(+h),f):e},f.x1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:et(+h),f):r},f.y=function(h){return arguments.length?(t=typeof h=="function"?h:et(+h),n=null,f):t},f.y0=function(h){return arguments.length?(t=typeof h=="function"?h:et(+h),f):t},f.y1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:et(+h),f):n},f.lineX0=f.lineY0=function(){return d().x(e).y(t)},f.lineY1=function(){return d().x(e).y(n)},f.lineX1=function(){return d().x(r).y(t)},f.defined=function(h){return arguments.length?(i=typeof h=="function"?h:et(!!h),f):i},f.curve=function(h){return arguments.length?(l=h,a!=null&&(u=l(a)),f):l},f.context=function(h){return arguments.length?(h==null?a=u=null:u=l(a=h),f):a},f}class TN{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function c6(e){return new TN(e,!0)}function f6(e){return new TN(e,!1)}const jy={draw(e,t){const n=wr(t/Wc);e.moveTo(n,0),e.arc(0,0,n,0,Hf)}},d6={draw(e,t){const n=wr(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},DN=wr(1/3),p6=DN*2,h6={draw(e,t){const n=wr(t/p6),r=n*DN;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},m6={draw(e,t){const n=wr(t),r=-n/2;e.rect(r,r,n,n)}},g6=.8908130915292852,MN=Uc(Wc/10)/Uc(7*Wc/10),v6=Uc(Hf/10)*MN,y6=-EN(Hf/10)*MN,x6={draw(e,t){const n=wr(t*g6),r=v6*n,i=y6*n;e.moveTo(0,-n),e.lineTo(r,i);for(let a=1;a<5;++a){const l=Hf*a/5,u=EN(l),c=Uc(l);e.lineTo(c*n,-u*n),e.lineTo(u*r-c*i,c*r+u*i)}e.closePath()}},Zh=wr(3),b6={draw(e,t){const n=-wr(t/(Zh*3));e.moveTo(0,n*2),e.lineTo(-Zh*n,-n),e.lineTo(Zh*n,-n),e.closePath()}},Kn=-.5,Gn=wr(3)/2,ev=1/wr(12),w6=(ev/2+1)*3,k6={draw(e,t){const n=wr(t/w6),r=n/2,i=n*ev,a=r,l=n*ev+n,u=-a,c=l;e.moveTo(r,i),e.lineTo(a,l),e.lineTo(u,c),e.lineTo(Kn*r-Gn*i,Gn*r+Kn*i),e.lineTo(Kn*a-Gn*l,Gn*a+Kn*l),e.lineTo(Kn*u-Gn*c,Gn*u+Kn*c),e.lineTo(Kn*r+Gn*i,Kn*i-Gn*r),e.lineTo(Kn*a+Gn*l,Kn*l-Gn*a),e.lineTo(Kn*u+Gn*c,Kn*c-Gn*u),e.closePath()}};function S6(e,t){let n=null,r=ky(i);e=typeof e=="function"?e:et(e||jy),t=typeof t=="function"?t:et(t===void 0?64:+t);function i(){let a;if(n||(n=a=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),a)return n=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:et(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:et(+a),i):t},i.context=function(a){return arguments.length?(n=a??null,i):n},i}function qc(){}function Hc(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function LN(e){this._context=e}LN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Hc(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Hc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function j6(e){return new LN(e)}function RN(e){this._context=e}RN.prototype={areaStart:qc,areaEnd:qc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Hc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function P6(e){return new RN(e)}function zN(e){this._context=e}zN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Hc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function C6(e){return new zN(e)}function $N(e){this._context=e}$N.prototype={areaStart:qc,areaEnd:qc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function E6(e){return new $N(e)}function X1(e){return e<0?-1:1}function Q1(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),l=(n-e._y1)/(i||r<0&&-0),u=(a*i+l*r)/(r+i);return(X1(a)+X1(l))*Math.min(Math.abs(a),Math.abs(l),.5*Math.abs(u))||0}function Z1(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Jh(e,t,n){var r=e._x0,i=e._y0,a=e._x1,l=e._y1,u=(a-r)/3;e._context.bezierCurveTo(r+u,i+u*t,a-u,l-u*n,a,l)}function Vc(e){this._context=e}Vc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Jh(this,this._t0,Z1(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Jh(this,Z1(this,n=Q1(this,e,t)),n);break;default:Jh(this,this._t0,n=Q1(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function FN(e){this._context=new BN(e)}(FN.prototype=Object.create(Vc.prototype)).point=function(e,t){Vc.prototype.point.call(this,t,e)};function BN(e){this._context=e}BN.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function N6(e){return new Vc(e)}function O6(e){return new FN(e)}function UN(e){this._context=e}UN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=J1(e),i=J1(t),a=0,l=1;l=0;--t)i[t]=(l[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function _6(e){return new Kf(e,.5)}function I6(e){return new Kf(e,0)}function T6(e){return new Kf(e,1)}function Aa(e,t){if((l=e.length)>1)for(var n=1,r,i,a=e[t[0]],l,u=a.length;n=0;)n[t]=t;return n}function D6(e,t){return e[t]}function M6(e){const t=[];return t.key=e,t}function L6(){var e=et([]),t=tv,n=Aa,r=D6;function i(a){var l=Array.from(e.apply(this,arguments),M6),u,c=l.length,f=-1,d;for(const h of a)for(u=0,++f;u0){for(var n,r,i=0,a=e[0].length,l;i0){for(var n=0,r=e[t[0]],i,a=r.length;n0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,l;r1&&arguments[1]!==void 0?arguments[1]:q6,n=10**t,r=Math.round(e*n)/n;return Object.is(r,-0)?0:r}function ht(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{var u=n[l-1];return typeof u=="string"?i+u+a:u!==void 0?i+Ki(u)+a:i+a},"")}var jn=e=>e===0?0:e>0?1:-1,vr=e=>typeof e=="number"&&e!=+e,_a=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,ge=e=>(typeof e=="number"||e instanceof Number)&&!vr(e),Lr=e=>ge(e)||typeof e=="string",H6=0,fs=e=>{var t=++H6;return"".concat(e||"").concat(t)},yr=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!ge(t)&&typeof t!="string")return r;var a;if(_a(t)){if(n==null)return r;var l=t.indexOf("%");a=n*parseFloat(t.slice(0,l))/100}else a=+t;return vr(a)&&(a=r),i&&n!=null&&a>n&&(a=n),a},qN=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;rr&&(typeof t=="function"?t(r):Io(r,t))===n)}var mt=e=>e===null||typeof e>"u",_s=e=>mt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function Pn(e){return e!=null}function Fa(){}var V6=["type","size","sizeType"];function nv(){return nv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(_s(e));return VN[t]||jy},eB=(e,t,n)=>{if(t==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var r=18*Z6;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},tB=(e,t)=>{VN["symbol".concat(_s(e))]=t},KN=e=>{var{type:t="circle",size:n=64,sizeType:r="area"}=e,i=X6(e,V6),a=sk(sk({},i),{},{type:t,size:n,sizeType:r}),l="circle";typeof t=="string"&&(l=t);var u=()=>{var g=J6(l),y=S6().type(g).size(eB(n,r,l)),b=y();if(b!==null)return b},{className:c,cx:f,cy:d}=a,h=dn(a);return ge(f)&&ge(d)&&ge(n)?w.createElement("path",nv({},h,{className:Ge("recharts-symbols",c),transform:"translate(".concat(f,", ").concat(d,")"),d:u()})):null};KN.registerSymbol=tB;var GN=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,Ny=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(w.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var r={};return Object.keys(n).forEach(i=>{wy(i)&&(r[i]=(a=>n[i](n,a)))}),r},nB=(e,t,n)=>r=>(e(t,n,r),null),Oy=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var r=null;return Object.keys(e).forEach(i=>{var a=e[i];wy(i)&&typeof a=="function"&&(r||(r={}),r[i]=nB(a,t,n))}),r};function uk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function rB(e){for(var t=1;t(l[u]===void 0&&r[u]!==void 0&&(l[u]=r[u]),l),n);return a}var lm={},sm={},ck;function lB(){return ck||(ck=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){const i=new Map;for(let a=0;a=0}e.isLength=t})(pm)),pm}var hk;function Ay(){return hk||(hk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=uB();function n(r){return r!=null&&typeof r!="function"&&t.isLength(r.length)}e.isArrayLike=n})(dm)),dm}var hm={},mk;function cB(){return mk||(mk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="object"&&n!==null}e.isObjectLike=t})(hm)),hm}var gk;function fB(){return gk||(gk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Ay(),n=cB();function r(i){return n.isObjectLike(i)&&t.isArrayLike(i)}e.isArrayLikeObject=r})(fm)),fm}var mm={},gm={},vk;function dB(){return vk||(vk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Ey();function n(r){return function(i){return t.get(i,r)}}e.property=n})(gm)),gm}var vm={},ym={},xm={},bm={},yk;function XN(){return yk||(yk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n!==null&&(typeof n=="object"||typeof n=="function")}e.isObject=t})(bm)),bm}var wm={},xk;function QN(){return xk||(xk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null||typeof n!="object"&&typeof n!="function"}e.isPrimitive=t})(wm)),wm}var km={},bk;function ZN(){return bk||(bk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){return n===r||Number.isNaN(n)&&Number.isNaN(r)}e.isEqualsSameValueZero=t})(km)),km}var wk;function pB(){return wk||(wk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=XN(),n=QN(),r=ZN();function i(d,h,g){return typeof g!="function"?i(d,h,()=>{}):a(d,h,function y(b,S,k,P,E,N){const _=g(b,S,k,P,E,N);return _!==void 0?!!_:a(b,S,y,N)},new Map)}function a(d,h,g,y){if(h===d)return!0;switch(typeof h){case"object":return l(d,h,g,y);case"function":return Object.keys(h).length>0?a(d,{...h},g,y):r.isEqualsSameValueZero(d,h);default:return t.isObject(d)?typeof h=="string"?h==="":!0:r.isEqualsSameValueZero(d,h)}}function l(d,h,g,y){if(h==null)return!0;if(Array.isArray(h))return c(d,h,g,y);if(h instanceof Map)return u(d,h,g,y);if(h instanceof Set)return f(d,h,g,y);const b=Object.keys(h);if(d==null||n.isPrimitive(d))return b.length===0;if(b.length===0)return!0;if(y!=null&&y.has(h))return y.get(h)===d;y==null||y.set(h,d);try{for(let S=0;S{})}e.isMatch=n})(ym)),ym}var Sm={},jm={},Pm={},Sk;function hB(){return Sk||(Sk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Object.getOwnPropertySymbols(n).filter(r=>Object.prototype.propertyIsEnumerable.call(n,r))}e.getSymbols=t})(Pm)),Pm}var Cm={},jk;function _y(){return jk||(jk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}e.getTag=t})(Cm)),Cm}var Em={},Pk;function eO(){return Pk||(Pk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",n="[object String]",r="[object Number]",i="[object Boolean]",a="[object Arguments]",l="[object Symbol]",u="[object Date]",c="[object Map]",f="[object Set]",d="[object Array]",h="[object Function]",g="[object ArrayBuffer]",y="[object Object]",b="[object Error]",S="[object DataView]",k="[object Uint8Array]",P="[object Uint8ClampedArray]",E="[object Uint16Array]",N="[object Uint32Array]",_="[object BigUint64Array]",I="[object Int8Array]",C="[object Int16Array]",D="[object Int32Array]",B="[object BigInt64Array]",F="[object Float32Array]",M="[object Float64Array]";e.argumentsTag=a,e.arrayBufferTag=g,e.arrayTag=d,e.bigInt64ArrayTag=B,e.bigUint64ArrayTag=_,e.booleanTag=i,e.dataViewTag=S,e.dateTag=u,e.errorTag=b,e.float32ArrayTag=F,e.float64ArrayTag=M,e.functionTag=h,e.int16ArrayTag=C,e.int32ArrayTag=D,e.int8ArrayTag=I,e.mapTag=c,e.numberTag=r,e.objectTag=y,e.regexpTag=t,e.setTag=f,e.stringTag=n,e.symbolTag=l,e.uint16ArrayTag=E,e.uint32ArrayTag=N,e.uint8ArrayTag=k,e.uint8ClampedArrayTag=P})(Em)),Em}var Nm={},Ck;function mB(){return Ck||(Ck=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}e.isTypedArray=t})(Nm)),Nm}var Ek;function tO(){return Ek||(Ek=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=hB(),n=_y(),r=eO(),i=QN(),a=mB();function l(d,h){return u(d,void 0,d,new Map,h)}function u(d,h,g,y=new Map,b=void 0){const S=b==null?void 0:b(d,h,g,y);if(S!==void 0)return S;if(i.isPrimitive(d))return d;if(y.has(d))return y.get(d);if(Array.isArray(d)){const k=new Array(d.length);y.set(d,k);for(let P=0;Pt.isMatch(a,i)}e.matches=r})(vm)),vm}var Om={},Am={},_m={},Ak;function yB(){return Ak||(Ak=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=tO(),n=_y(),r=eO();function i(a,l){return t.cloneDeepWith(a,(u,c,f,d)=>{const h=l==null?void 0:l(u,c,f,d);if(h!==void 0)return h;if(typeof a=="object"){if(n.getTag(a)===r.objectTag&&typeof a.constructor!="function"){const g={};return d.set(a,g),t.copyProperties(g,a,f,d),g}switch(Object.prototype.toString.call(a)){case r.numberTag:case r.stringTag:case r.booleanTag:{const g=new a.constructor(a==null?void 0:a.valueOf());return t.copyProperties(g,a),g}case r.argumentsTag:{const g={};return t.copyProperties(g,a),g.length=a.length,g[Symbol.iterator]=a[Symbol.iterator],g}default:return}}})}e.cloneDeepWith=i})(_m)),_m}var _k;function xB(){return _k||(_k=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=yB();function n(r){return t.cloneDeepWith(r)}e.cloneDeep=n})(Am)),Am}var Im={},Tm={},Ik;function nO(){return Ik||(Ik=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function n(r,i=Number.MAX_SAFE_INTEGER){switch(typeof r){case"number":return Number.isInteger(r)&&r>=0&&r",...c.current()})),f+=c.move(">")):(u=n.enter("destinationRaw"),f+=c.move(n.safe(e.url,{before:f,after:e.title?" ":")",...c.current()}))),u(),e.title&&(u=n.enter(`title${a}`),f+=c.move(" "+i),f+=c.move(n.safe(e.title,{before:f,after:i,...c.current()})),f+=c.move(i),u()),f+=c.move(")"),l(),f}function EF(){return"!"}oN.peek=NF;function oN(e,t,n,r){const i=e.referenceType,a=n.enter("imageReference");let l=n.enter("label");const u=n.createTracker(r);let c=u.move("![");const f=n.safe(e.alt,{before:c,after:"]",...u.current()});c+=u.move(f+"]["),l();const d=n.stack;n.stack=[],l=n.enter("reference");const h=n.safe(n.associationId(e),{before:c,after:"]",...u.current()});return l(),n.stack=d,a(),i==="full"||!f||f!==h?c+=u.move(h+"]"):i==="shortcut"?c=c.slice(0,-1):c+=u.move("]"),c}function NF(){return"!"}lN.peek=OF;function lN(e,t,n){let r=e.value||"",i="`",a=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}uN.peek=AF;function uN(e,t,n,r){const i=yy(n),a=i==='"'?"Quote":"Apostrophe",l=n.createTracker(r);let u,c;if(sN(e,n)){const d=n.stack;n.stack=[],u=n.enter("autolink");let h=l.move("<");return h+=l.move(n.containerPhrasing(e,{before:h,after:">",...l.current()})),h+=l.move(">"),u(),n.stack=d,h}u=n.enter("link"),c=n.enter("label");let f=l.move("[");return f+=l.move(n.containerPhrasing(e,{before:f,after:"](",...l.current()})),f+=l.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),f+=l.move("<"),f+=l.move(n.safe(e.url,{before:f,after:">",...l.current()})),f+=l.move(">")):(c=n.enter("destinationRaw"),f+=l.move(n.safe(e.url,{before:f,after:e.title?" ":")",...l.current()}))),c(),e.title&&(c=n.enter(`title${a}`),f+=l.move(" "+i),f+=l.move(n.safe(e.title,{before:f,after:i,...l.current()})),f+=l.move(i),c()),f+=l.move(")"),u(),f}function AF(e,t,n){return sN(e,n)?"<":"["}cN.peek=_F;function cN(e,t,n,r){const i=e.referenceType,a=n.enter("linkReference");let l=n.enter("label");const u=n.createTracker(r);let c=u.move("[");const f=n.containerPhrasing(e,{before:c,after:"]",...u.current()});c+=u.move(f+"]["),l();const d=n.stack;n.stack=[],l=n.enter("reference");const h=n.safe(n.associationId(e),{before:c,after:"]",...u.current()});return l(),n.stack=d,a(),i==="full"||!f||f!==h?c+=u.move(h+"]"):i==="shortcut"?c=c.slice(0,-1):c+=u.move("]"),c}function _F(){return"["}function xy(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 IF(e){const t=xy(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 TF(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 fN(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 DF(e,t,n,r){const i=n.enter("list"),a=n.bulletCurrent;let l=e.ordered?TF(n):xy(n);const u=e.ordered?l==="."?")":".":IF(n);let c=t&&n.bulletLastUsed?l===n.bulletLastUsed:!1;if(!e.ordered){const d=e.children?e.children[0]:void 0;if((l==="*"||l==="-")&&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),fN(n)===l&&d){let h=-1;for(;++h-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let l=a.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(l=Math.ceil(l/4)*4);const u=n.createTracker(r);u.move(a+" ".repeat(l-a.length)),u.shift(l);const c=n.enter("listItem"),f=n.indentLines(n.containerFlow(e,u.current()),d);return c(),f;function d(h,g,y){return g?(y?"":" ".repeat(l))+h:(y?a:a+" ".repeat(l-a.length))+h}}function RF(e,t,n,r){const i=n.enter("paragraph"),a=n.enter("phrasing"),l=n.containerPhrasing(e,r);return a(),i(),l}const zF=Wf(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function $F(e,t,n,r){return(e.children.some(function(l){return zF(l)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function FF(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}dN.peek=BF;function dN(e,t,n,r){const i=FF(n),a=n.enter("strong"),l=n.createTracker(r),u=l.move(i+i);let c=l.move(n.containerPhrasing(e,{after:i,before:u,...l.current()}));const f=c.charCodeAt(0),d=Bc(r.before.charCodeAt(r.before.length-1),f,i);d.inside&&(c=cs(f)+c.slice(1));const h=c.charCodeAt(c.length-1),g=Bc(r.after.charCodeAt(0),h,i);g.inside&&(c=c.slice(0,-1)+cs(h));const y=l.move(i+i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:d.outside},u+c+y}function BF(e,t,n){return n.options.strong||"*"}function UF(e,t,n,r){return n.safe(e.value,r)}function WF(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 qF(e,t,n){const r=(fN(n)+(n.options.ruleSpaces?" ":"")).repeat(WF(n));return n.options.ruleSpaces?r.slice(0,-1):r}const pN={blockquote:pF,break:K1,code:xF,definition:wF,emphasis:rN,hardBreak:K1,heading:PF,html:iN,image:aN,imageReference:oN,inlineCode:lN,link:uN,linkReference:cN,list:DF,listItem:LF,paragraph:RF,root:$F,strong:dN,text:UF,thematicBreak:qF};function HF(){return{enter:{table:VF,tableData:G1,tableHeader:G1,tableRow:GF},exit:{codeText:YF,table:KF,tableData:Qh,tableHeader:Qh,tableRow:Qh}}}function VF(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 KF(e){this.exit(e),this.data.inTable=void 0}function GF(e){this.enter({type:"tableRow",children:[]},e)}function Qh(e){this.exit(e)}function G1(e){this.enter({type:"tableCell",children:[]},e)}function YF(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,XF));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function XF(e,t){return t==="|"?t:e}function QF(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=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:g,table:l,tableCell:c,tableRow:u}};function l(y,k,S,w){return f(d(y,S,w),y.align)}function u(y,k,S,w){const P=h(y,S,w),C=f([P]);return C.slice(0,C.indexOf(` +`))}function c(y,k,S,w){const P=S.enter("tableCell"),C=S.enter("phrasing"),N=S.containerPhrasing(y,{...w,before:a,after:a});return C(),P(),N}function f(y,k){return fF(y,{align:k,alignDelimiters:r,padding:n,stringLength:i})}function d(y,k,S){const w=y.children;let P=-1;const C=[],N=k.enter("table");for(;++P0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const m5={tokenize:S5,partial:!0};function g5(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:b5,continuation:{tokenize:w5},exit:k5}},text:{91:{name:"gfmFootnoteCall",tokenize:x5},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:v5,resolveTo:y5}}}}function v5(e,t,n){const r=this;let i=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l;for(;i--;){const c=r.events[i][1];if(c.type==="labelImage"){l=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return u;function u(c){if(!l||!l._balanced)return n(c);const f=pr(r.sliceSerialize({start:l.end,end:r.now()}));return f.codePointAt(0)!==94||!a.includes(f.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function y5(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)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},l={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},u=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",a,t],["enter",l,t],["exit",l,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...u),e}function x5(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,l;return u;function u(h){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),c}function c(h){return h!==94?n(h):(e.enter("gfmFootnoteCallMarker"),e.consume(h),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",f)}function f(h){if(a>999||h===93&&!l||h===null||h===91||Qe(h))return n(h);if(h===93){e.exit("chunkString");const g=e.exit("gfmFootnoteCallString");return i.includes(pr(r.sliceSerialize(g)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(h)}return Qe(h)||(l=!0),a++,e.consume(h),h===92?d:f}function d(h){return h===91||h===92||h===93?(e.consume(h),a++,f):f(h)}}function b5(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,l=0,u;return c;function c(k){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionLabelMarker"),f}function f(k){return k===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(k)}function d(k){if(l>999||k===93&&!u||k===null||k===91||Qe(k))return n(k);if(k===93){e.exit("chunkString");const S=e.exit("gfmFootnoteDefinitionLabelString");return a=pr(r.sliceSerialize(S)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),g}return Qe(k)||(u=!0),l++,e.consume(k),k===92?h:d}function h(k){return k===91||k===92||k===93?(e.consume(k),l++,d):d(k)}function g(k){return k===58?(e.enter("definitionMarker"),e.consume(k),e.exit("definitionMarker"),i.includes(a)||i.push(a),$e(e,y,"gfmFootnoteDefinitionWhitespace")):n(k)}function y(k){return t(k)}}function w5(e,t,n){return e.check(Ns,t,e.attempt(m5,t,n))}function k5(e){e.exit("gfmFootnoteDefinition")}function S5(e,t,n){const r=this;return $e(e,i,"gfmFootnoteDefinitionIndent",5);function i(a){const l=r.events[r.events.length-1];return l&&l[1].type==="gfmFootnoteDefinitionIndent"&&l[2].sliceSerialize(l[1],!0).length===4?t(a):n(a)}}function j5(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(l,u){let c=-1;for(;++c1?c(k):(l.consume(k),h++,y);if(h<2&&!n)return c(k);const w=l.exit("strikethroughSequenceTemporary"),P=Ao(k);return w._open=!P||P===2&&!!S,w._close=!S||S===2&&!!P,u(k)}}}class P5{constructor(){this.map=[]}add(t,n,r){C5(this,t,n,r)}consume(t){if(this.map.sort(function(a,l){return a[0]-l[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 i=r.pop();for(;i;){for(const a of i)t.push(a);i=r.pop()}this.map.length=0}}function C5(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const K=r.events[W][1].type;if(K==="lineEnding"||K==="linePrefix")W--;else break}const R=W>-1?r.events[W][1].type:null,H=R==="tableHead"||R==="tableRow"?E:c;return H===E&&r.parser.lazy[r.now().line]?n(M):H(M)}function c(M){return e.enter("tableHead"),e.enter("tableRow"),f(M)}function f(M){return M===124||(l=!0,a+=1),d(M)}function d(M){return M===null?n(M):Ne(M)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),y):n(M):Re(M)?$e(e,d,"whitespace")(M):(a+=1,l&&(l=!1,i+=1),M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),l=!0,d):(e.enter("data"),h(M)))}function h(M){return M===null||M===124||Qe(M)?(e.exit("data"),d(M)):(e.consume(M),M===92?g:h)}function g(M){return M===92||M===124?(e.consume(M),h):h(M)}function y(M){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(M):(e.enter("tableDelimiterRow"),l=!1,Re(M)?$e(e,k,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):k(M))}function k(M){return M===45||M===58?w(M):M===124?(l=!0,e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),S):T(M)}function S(M){return Re(M)?$e(e,w,"whitespace")(M):w(M)}function w(M){return M===58?(a+=1,l=!0,e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),P):M===45?(a+=1,P(M)):M===null||Ne(M)?_(M):T(M)}function P(M){return M===45?(e.enter("tableDelimiterFiller"),C(M)):T(M)}function C(M){return M===45?(e.consume(M),C):M===58?(l=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),N):(e.exit("tableDelimiterFiller"),N(M))}function N(M){return Re(M)?$e(e,_,"whitespace")(M):_(M)}function _(M){return M===124?k(M):M===null||Ne(M)?!l||i!==a?T(M):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(M)):T(M)}function T(M){return n(M)}function E(M){return e.enter("tableRow"),D(M)}function D(M){return M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),D):M===null||Ne(M)?(e.exit("tableRow"),t(M)):Re(M)?$e(e,D,"whitespace")(M):(e.enter("data"),$(M))}function $(M){return M===null||M===124||Qe(M)?(e.exit("data"),D(M)):(e.consume(M),M===92?z:$)}function z(M){return M===92||M===124?(e.consume(M),$):$(M)}}function A5(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],l=[0,0,0,0],u=!1,c=0,f,d,h;const g=new P5;for(;++nn[2]+1){const k=n[2]+1,S=n[3]-n[2]-1;e.add(k,S,[])}}e.add(n[3]+1,0,[["exit",h,t]])}return i!==void 0&&(a.end=Object.assign({},wo(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function X1(e,t,n,r,i){const a=[],l=wo(t.events,n);i&&(i.end=Object.assign({},l),a.push(["exit",i,t])),r.end=Object.assign({},l),a.push(["exit",r,t]),e.add(n+1,0,a)}function wo(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const _5={name:"tasklistCheck",tokenize:T5};function I5(){return{text:{91:_5}}}function T5(e,t,n){const r=this;return i;function i(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 Qe(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),l):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),l):n(c)}function l(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),u):n(c)}function u(c){return Ne(c)?t(c):Re(c)?e.check({tokenize:D5},t,n)(c):n(c)}}function D5(e,t,n){return $e(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function M5(e){return IE([o5(),g5(),j5(e),N5(),I5()])}const L5={};function R5(e){const t=this,n=e||L5,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),l=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(M5(n)),a.push(n5()),l.push(r5(n))}function z5({content:e}){return m.jsx("div",{className:"spec-markdown",children:m.jsx(j$,{remarkPlugins:[R5],components:{h3:({children:t})=>{const r=String(t??"").match(/Task\s+(\d+)/),i=r?`task-${r[1]}`:void 0;return m.jsx("h3",{id:i,className:"text-lg font-semibold mt-6 mb-3 pb-2 border-b border-base-300/50 first:mt-0 scroll-mt-4",children:t})},h4:({children:t})=>m.jsx("h4",{className:"text-base font-medium mt-4 mb-2 text-base-content/90",children:t}),p:({children:t})=>m.jsx("p",{className:"text-sm text-base-content/80 mb-3 leading-relaxed",children:t}),ul:({children:t})=>m.jsx("ul",{className:"text-sm space-y-1.5 mb-4 ml-1",children:t}),ol:({children:t})=>m.jsx("ol",{className:"text-sm space-y-1.5 mb-4 ml-1 list-decimal list-inside",children:t}),li:({children:t})=>m.jsxs("li",{className:"text-base-content/80 flex items-start gap-2",children:[m.jsx("span",{className:"text-primary mt-0.5 text-xs select-none",children:"▸"}),m.jsx("span",{className:"flex-1",children:t})]}),code:({className:t,children:n})=>t?m.jsx("code",{className:"block bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:n}):m.jsx("code",{className:"bg-base-300 text-primary px-1.5 py-0.5 rounded text-xs font-mono",children:n}),pre:({children:t})=>m.jsx("pre",{className:"bg-base-300 p-3 rounded-lg text-xs font-mono overflow-x-auto mb-4 border border-base-content/10",children:t}),strong:({children:t})=>m.jsx("strong",{className:"font-semibold text-base-content",children:t}),table:({children:t})=>m.jsx("div",{className:"overflow-x-auto mb-4",children:m.jsx("table",{className:"table table-sm w-full",children:t})}),thead:({children:t})=>m.jsx("thead",{className:"bg-base-200",children:t}),th:({children:t})=>m.jsx("th",{className:"text-left text-xs font-medium text-base-content/70 p-2",children:t}),td:({children:t})=>m.jsx("td",{className:"text-sm p-2 border-t border-base-300/50",children:t}),blockquote:({children:t})=>m.jsx("blockquote",{className:"border-l-4 border-primary/50 pl-4 py-1 my-3 text-sm text-base-content/70 italic",children:t}),hr:()=>m.jsx("hr",{className:"my-6 border-base-300"})},children:e})})}const $5={PENDING:{color:"warning",icon:"lucide:clock",label:"In Progress"},COMPLETE:{color:"info",icon:"lucide:check-circle",label:"Complete"},VERIFIED:{color:"success",icon:"lucide:shield-check",label:"Verified"}};function F5({parsed:e,spec:t,onTaskClick:n}){const r=$5[t.status],i=e.tasks.filter(u=>u.completed).length,a=e.tasks.length,l=a>0?i/a*100:0;return m.jsx(wt,{children:m.jsxs(kt,{className:"p-5",children:[m.jsxs("div",{className:"flex items-start justify-between mb-4",children:[m.jsxs("div",{children:[m.jsx("h2",{className:"text-xl font-semibold",children:e.title}),e.goal&&m.jsx("p",{className:"text-base-content/60 text-sm mt-1",children:e.goal})]}),m.jsxs(Ie,{variant:r.color,size:"sm",className:"whitespace-nowrap",children:[m.jsx(J,{icon:r.icon,size:12,className:"mr-1"}),r.label]})]}),m.jsxs("div",{className:"mb-4",children:[m.jsxs("div",{className:"flex justify-between text-sm mb-1.5",children:[m.jsx("span",{className:"text-base-content/70",children:"Progress"}),m.jsxs("span",{className:"font-medium",children:[i," / ",a," tasks"]})]}),m.jsx(nM,{value:l,max:100,variant:"primary"})]}),m.jsx("div",{className:"space-y-2",children:e.tasks.map(u=>m.jsxs("div",{className:`flex items-center gap-3 p-2 rounded-lg cursor-pointer transition-colors ${u.completed?"bg-success/10 hover:bg-success/15":"bg-base-200/50 hover:bg-base-200"}`,onClick:()=>n==null?void 0:n(u.number),children:[m.jsx("div",{className:`w-5 h-5 rounded-md flex items-center justify-center ${u.completed?"bg-success text-success-content":"bg-base-300"}`,children:u.completed?m.jsx(J,{icon:"lucide:check",size:14}):m.jsx("span",{className:"text-xs text-base-content/50",children:u.number})}),m.jsxs("span",{className:`text-sm ${u.completed?"text-base-content/70":"text-base-content"}`,children:["Task ",u.number,": ",u.title]})]},u.number))}),m.jsxs("div",{className:"flex items-center gap-4 mt-4 pt-4 border-t border-base-300/50 text-xs text-base-content/50",children:[m.jsx(Ie,{variant:t.specType==="Bugfix"?"warning":"info",size:"xs",children:t.specType==="Bugfix"?"Bugfix":"Feature"}),t.iterations>0&&m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:repeat",size:12}),m.jsxs("span",{children:[t.iterations," iteration",t.iterations>1?"s":""]})]}),!t.approved&&t.status==="PENDING"&&m.jsx(Ie,{variant:"warning",size:"xs",children:"Awaiting Approval"}),t.worktree?m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:git-branch",size:12}),m.jsx("span",{children:"Worktree"})]}):m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:git-commit",size:12}),m.jsx("span",{children:"Direct"})]}),t.modifiedAt&&m.jsxs("div",{className:"flex items-center gap-1",children:[m.jsx(J,{icon:"lucide:calendar",size:12}),m.jsx("span",{children:new Date(t.modifiedAt).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]}),m.jsxs("div",{className:"flex items-center gap-1 ml-auto",children:[m.jsx(J,{icon:"lucide:file",size:12}),m.jsx("span",{className:"font-mono",children:t.filePath.split("/").pop()})]})]})]})})}const kN={SPEC_REFRESH_INTERVAL_MS:5e3},B5={A:"lucide:file-plus",M:"lucide:file-edit",D:"lucide:file-minus"},U5={A:"text-success",M:"text-warning",D:"text-error"};function W5(){const[e,t]=b.useState(null),[n,r]=b.useState([]),[i,a]=b.useState(!0),[l,u]=b.useState(!1),[c,f]=b.useState(!1),[d,h]=b.useState(null),g=b.useCallback(async()=>{try{const C=await(await fetch("/api/worktree/status")).json();if(t(C),C.active){const _=await(await fetch("/api/worktree/diff")).json();r(_.files||[])}else r([])}catch{t(null)}finally{a(!1)}},[]);b.useEffect(()=>{g();const P=setInterval(g,kN.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(P)},[g]);const y=async()=>{var P;if(confirm("Sync worktree changes to the base branch via squash merge?")){u(!0),h(null);try{const N=await(await fetch("/api/worktree/sync",{method:"POST"})).json();N.success?(h(`Synced ${N.files_changed} files — commit ${(P=N.commit_hash)==null?void 0:P.slice(0,7)}`),await g()):h(`Sync failed: ${N.error}`)}catch{h("Sync failed")}finally{u(!1)}}},k=async()=>{if(confirm("Discard all worktree changes? This cannot be undone.")){f(!0),h(null);try{const C=await(await fetch("/api/worktree/discard",{method:"POST"})).json();C.success?(h("Worktree discarded"),await g()):h(`Discard failed: ${C.error}`)}catch{h("Discard failed")}finally{f(!1)}}};if(i||!(e!=null&&e.active))return null;const S=n.reduce((P,C)=>P+C.additions,0),w=n.reduce((P,C)=>P+C.deletions,0);return m.jsx(wt,{children:m.jsxs(kt,{className:"p-4",children:[m.jsxs("div",{className:"flex items-center justify-between mb-3",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:git-branch",size:16,className:"text-primary"}),m.jsx("span",{className:"text-sm font-medium",children:"Worktree Isolation"}),m.jsx(Ie,{variant:"info",size:"xs",children:e.branch})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsxs(Lt,{variant:"primary",size:"xs",onClick:y,disabled:l||c||n.length===0,children:[l?m.jsx(Gi,{size:"xs"}):m.jsx(J,{icon:"lucide:git-merge",size:12}),m.jsx("span",{className:"ml-1",children:"Sync"})]}),m.jsxs(Lt,{variant:"ghost",size:"xs",onClick:k,disabled:l||c,children:[c?m.jsx(Gi,{size:"xs"}):m.jsx(J,{icon:"lucide:trash-2",size:12,className:"text-error"}),m.jsx("span",{className:"ml-1",children:"Discard"})]})]})]}),m.jsxs("div",{className:"flex items-center gap-3 text-xs text-base-content/60 mb-2",children:[m.jsxs("span",{children:[n.length," file",n.length!==1?"s":""," changed"]}),S>0&&m.jsxs("span",{className:"text-success",children:["+",S]}),w>0&&m.jsxs("span",{className:"text-error",children:["-",w]}),m.jsxs("span",{className:"ml-auto",children:["base: ",m.jsx("span",{className:"font-mono text-base-content/80",children:e.baseBranch})]})]}),n.length>0&&m.jsx("div",{className:"space-y-0.5 max-h-40 overflow-y-auto",children:n.map(P=>m.jsxs("div",{className:"flex items-center gap-2 text-xs py-0.5",children:[m.jsx(J,{icon:B5[P.status]||"lucide:file",size:12,className:U5[P.status]||"text-base-content/50"}),m.jsx("span",{className:"font-mono text-base-content/80 truncate",children:P.path}),m.jsxs("span",{className:"ml-auto flex items-center gap-1 flex-shrink-0",children:[P.additions>0&&m.jsxs("span",{className:"text-success",children:["+",P.additions]}),P.deletions>0&&m.jsxs("span",{className:"text-error",children:["-",P.deletions]})]})]},P.path))}),d&&m.jsx("div",{className:`mt-2 text-xs px-2 py-1 rounded ${d.includes("failed")?"bg-error/10 text-error":"bg-success/10 text-success"}`,children:d})]})})}const q5={PENDING:"lucide:clock",COMPLETE:"lucide:check-circle",VERIFIED:"lucide:shield-check"};function H5(e){const t=e.match(/^#\s+(.+)$/m),n=t?t[1].replace(" Implementation Plan",""):"Untitled",r=e.match(/\*\*Goal:\*\*\s*(.+?)(?:\n|$)/),i=r?r[1]:"",a=[],l=/^- \[(x| )\] Task (\d+):\s*(.+)$/gm;let u;for(;(u=l.exec(e))!==null;)a.push({number:parseInt(u[2],10),title:u[3],completed:u[1]==="x"});const c=e.match(/## Implementation Tasks\n([\s\S]*?)(?=\n## [^#]|$)/),f=c?c[1].trim():"";return{title:n,goal:i,tasks:a,implementationSection:f}}function V5(){const{selectedProject:e}=Qi(),[t,n]=b.useState([]),[r,i]=b.useState(null),[a,l]=b.useState(null),[u,c]=b.useState(!0),[f,d]=b.useState(!1),[h,g]=b.useState(null),[y,k]=b.useState(!1),S=b.useRef(null),[w,P]=b.useState(!1),C=b.useCallback(H=>{const K=document.getElementById(`task-${H}`);K&&K.scrollIntoView({behavior:"smooth",block:"start"})},[]),N=b.useCallback(()=>{var H;(H=S.current)==null||H.scrollIntoView({behavior:"smooth",block:"start"})},[]);b.useEffect(()=>{const H=document.querySelector("main");if(!H)return;const K=()=>{if(!S.current)return;const Y=S.current.getBoundingClientRect(),se=H.getBoundingClientRect().top;P(Y.bottomH.removeEventListener("scroll",K)},[]);const _=e?`?project=${encodeURIComponent(e)}`:"",T=b.useRef(e);T.current!==e&&(T.current=e,i(null),l(null),g(null),c(!0));const E=b.useCallback(async()=>{var H;try{const Y=await(await fetch(`/api/plans/active${_}`)).json();if(n(Y.specs||[]),((H=Y.specs)==null?void 0:H.length)>0&&!r){const se=Y.specs.find(ue=>ue.status==="PENDING"||ue.status==="COMPLETE");i(se?se.filePath:Y.specs[0].filePath)}}catch(K){g("Failed to load specs"),console.error("Failed to load specs:",K)}finally{c(!1)}},[r,_]),D=b.useCallback(async(H,K=!1)=>{K||d(!0),g(null);try{const Y=await fetch(`/api/plan/content?path=${encodeURIComponent(H)}${e?`&project=${encodeURIComponent(e)}`:""}`);if(!Y.ok)throw new Error("Failed to load spec content");l(await Y.json())}catch(Y){g("Failed to load spec content"),console.error("Failed to load spec content:",Y)}finally{K||d(!1)}},[e]),$=b.useCallback(async H=>{if(confirm(`Delete spec "${H.split("/").pop()}"? This cannot be undone.`)){k(!0);try{if(!(await fetch(`/api/plan?path=${encodeURIComponent(H)}${e?`&project=${encodeURIComponent(e)}`:""}`,{method:"DELETE"})).ok)throw new Error("Failed to delete spec");i(null),l(null),await E()}catch(K){g("Failed to delete spec"),console.error("Failed to delete spec:",K)}finally{k(!1)}}},[E,e]);if(b.useEffect(()=>{E();const H=setInterval(()=>{E(),r&&D(r,!0)},kN.SPEC_REFRESH_INTERVAL_MS);return()=>clearInterval(H)},[E,D,r]),b.useEffect(()=>{r&&D(r)},[r,D]),u)return m.jsx("div",{className:"flex items-center justify-center h-64",children:m.jsx(Gi,{size:"lg"})});if(t.length===0)return m.jsx("div",{className:"space-y-6",children:m.jsx(wt,{children:m.jsx(kt,{children:m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(J,{icon:"lucide:file-text",size:48,className:"text-base-content/30 mb-4"}),m.jsx("h3",{className:"text-lg font-medium mb-2",children:"No Active Specs"}),m.jsxs("p",{className:"text-base-content/60 max-w-md",children:["Use"," ",m.jsx("code",{className:"text-primary bg-base-300 px-1 rounded",children:"/spec"})," ","in Pilot Shell to start a spec-driven development workflow."]})]})})})});const z=t.filter(H=>H.status==="PENDING"||H.status==="COMPLETE"),M=t.filter(H=>H.status==="VERIFIED"),W=t.find(H=>H.filePath===r),R=a?H5(a.content):null;return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[m.jsx("h1",{className:"text-2xl font-bold mr-auto",children:"Specifications"}),z.length>0&&m.jsx("div",{role:"tablist",className:"flex items-center gap-1.5 flex-shrink-0",children:z.map(H=>{const K=r===H.filePath;return m.jsxs("button",{role:"tab","aria-selected":K,className:`px-3 py-1.5 rounded-lg text-xs font-medium border transition-colors cursor-pointer flex items-center gap-1.5 ${K?"bg-primary/10 border-primary/30 text-primary":"bg-base-200/60 border-base-300/50 text-base-content/70 hover:bg-base-200"}`,onClick:()=>i(H.filePath),children:[m.jsx(J,{icon:q5[H.status],size:12,className:H.status==="PENDING"?"text-warning":"text-info"}),m.jsx("span",{className:"truncate max-w-32",children:H.name}),m.jsx("span",{className:`text-[10px] font-normal ${H.specType==="Bugfix"?"text-warning":"text-info"}`,children:H.specType==="Bugfix"?"bugfix":"feature"}),H.total>0&&m.jsxs("span",{className:"text-[10px] opacity-60",children:[H.completed,"/",H.total]})]},H.filePath)})}),M.length>0&&m.jsxs("select",{className:"select select-bordered select-sm",value:(W==null?void 0:W.status)==="VERIFIED"&&r||"",onChange:H=>i(H.target.value),children:[m.jsxs("option",{value:"",disabled:!0,children:["Archived (",M.length,")"]}),M.map(H=>{const K=H.modifiedAt?new Date(H.modifiedAt):null,Y=K?K.toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"}):"";return m.jsxs("option",{value:H.filePath,children:[H.name,Y?` - ${Y}`:""]},H.filePath)})]}),r&&m.jsx(dr,{text:"Delete spec",position:"bottom",children:m.jsx(Lt,{variant:"ghost",size:"sm",onClick:()=>$(r),disabled:y,children:m.jsx(J,{icon:"lucide:trash-2",size:16,className:"text-error"})})})]}),f?m.jsx("div",{className:"flex items-center justify-center py-12",children:m.jsx(Gi,{size:"md"})}):h?m.jsx(wt,{children:m.jsx(kt,{children:m.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[m.jsx(J,{icon:"lucide:alert-circle",size:48,className:"text-error mb-4"}),m.jsx("p",{className:"text-error",children:h})]})})}):R&&W?m.jsxs(m.Fragment,{children:[m.jsx("div",{ref:S,children:m.jsx(F5,{parsed:R,spec:W,onTaskClick:C})}),m.jsx(W5,{}),R.implementationSection&&m.jsx(wt,{children:m.jsxs(kt,{className:"p-6",children:[m.jsxs("h3",{className:"text-lg font-semibold mb-4 flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:list-tree",size:18}),"Implementation Details"]}),m.jsx(z5,{content:R.implementationSection})]})}),w&&m.jsxs("button",{onClick:N,className:"fixed bottom-6 right-6 btn btn-primary btn-sm shadow-lg gap-1.5 z-50",children:[m.jsx(J,{icon:"lucide:arrow-up",size:14}),"Task List"]})]}):null]})}const K5=300*1e3;function G5(){const[e,t]=b.useState([]),[n,r]=b.useState([]),[i,a]=b.useState([]),[l,u]=b.useState(!0),[c,f]=b.useState(null),[d,h]=b.useState(!0),[g,y]=b.useState(!0),k=b.useCallback(async()=>{var S,w;try{const[P,C,N]=await Promise.all([fetch("/api/usage/daily"),fetch("/api/usage/monthly"),fetch("/api/usage/models")]),[_,T,E]=await Promise.all([P.json(),C.json(),N.json()]);if(_.available===!1){h(!1),y(!1),t([]),r([]),a([]),f(null);return}h(!0);const D=(((S=_.daily)==null?void 0:S.length)??0)>0||(((w=T.monthly)==null?void 0:w.length)??0)>0;y(D),t(_.daily||[]),r(T.monthly||[]),a(E.models||[]),f(null)}catch(P){f(P instanceof Error?P.message:"Failed to load usage data"),h(!0),y(!1)}finally{u(!1)}},[]);return b.useEffect(()=>{k();const S=setInterval(k,K5);return()=>{clearInterval(S)}},[k]),{daily:e,monthly:n,models:i,isLoading:l,error:c,available:d,dataExists:g}}function _o(e){return e<1e3?e.toString():e<1e6?`${(e/1e3).toFixed(1)}k`:`${(e/1e6).toFixed(1)}M`}function Y5({daily:e}){const t=e.length>0?e[e.length-1]:null,n=(t==null?void 0:t.totalCost)||0,r=(t==null?void 0:t.totalTokens)||0,i=e.filter(d=>d.totalCost>0||d.totalTokens>0),a=i.reduce((d,h)=>d+(h.totalCost||0),0),l=i.reduce((d,h)=>d+(h.totalTokens||0),0),u=i.length||1,c=a/u,f=Math.round(l/u);return m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Daily Cost"}),m.jsxs("div",{className:"stat-value text-primary",children:[n.toFixed(2),"$"]}),m.jsx("div",{className:"stat-desc",children:"Today"})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Avg Daily Cost"}),m.jsxs("div",{className:"stat-value",children:["⌀ ",c.toFixed(2),"$"]}),m.jsxs("div",{className:"stat-desc",children:["Last ",u," working days"]})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Daily Tokens"}),m.jsx("div",{className:"stat-value text-primary",children:_o(r)}),m.jsx("div",{className:"stat-desc",children:"Today"})]})}),m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:"Avg Daily Tokens"}),m.jsxs("div",{className:"stat-value",children:["⌀ ",_o(f)]}),m.jsxs("div",{className:"stat-desc",children:["Last ",u," working days"]})]})})]})}function SN(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t{var{children:n,width:r,height:i,viewBox:a,className:l,style:u,title:c,desc:f}=e,d=tB(e,eB),h=a||{width:r,height:i,x:0,y:0},g=Ye("recharts-surface",l);return b.createElement("svg",Xg({},cn(d),{className:g,width:r,height:i,style:u,viewBox:"".concat(h.x," ").concat(h.y," ").concat(h.width," ").concat(h.height),ref:t}),b.createElement("title",null,c),b.createElement("desc",null,f),n)}),rB=["children","className"];function Qg(){return Qg=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,className:r}=e,i=iB(e,rB),a=Ye("recharts-layer",r);return b.createElement("g",Qg({className:a},cn(i),{ref:t}),n)}),EN=YC(),oB=b.createContext(null);function et(e){return function(){return e}}const NN=Math.cos,Uc=Math.sin,xr=Math.sqrt,Wc=Math.PI,Hf=2*Wc,Zg=Math.PI,Jg=2*Zg,ya=1e-6,lB=Jg-ya;function ON(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return ON;const n=10**t;return function(r){this._+=r[0];for(let i=1,a=r.length;iya)if(!(Math.abs(h*c-f*d)>ya)||!a)this._append`L${this._x1=t},${this._y1=n}`;else{let y=r-l,k=i-u,S=c*c+f*f,w=y*y+k*k,P=Math.sqrt(S),C=Math.sqrt(g),N=a*Math.tan((Zg-Math.acos((S+g-w)/(2*P*C)))/2),_=N/C,T=N/P;Math.abs(_-1)>ya&&this._append`L${t+_*d},${n+_*h}`,this._append`A${a},${a},0,0,${+(h*y>d*k)},${this._x1=t+T*c},${this._y1=n+T*f}`}}arc(t,n,r,i,a,l){if(t=+t,n=+n,r=+r,l=!!l,r<0)throw new Error(`negative radius: ${r}`);let u=r*Math.cos(i),c=r*Math.sin(i),f=t+u,d=n+c,h=1^l,g=l?i-a:a-i;this._x1===null?this._append`M${f},${d}`:(Math.abs(this._x1-f)>ya||Math.abs(this._y1-d)>ya)&&this._append`L${f},${d}`,r&&(g<0&&(g=g%Jg+Jg),g>lB?this._append`A${r},${r},0,1,${h},${t-u},${n-c}A${r},${r},0,1,${h},${this._x1=f},${this._y1=d}`:g>ya&&this._append`A${r},${r},0,${+(g>=Zg)},${h},${this._x1=t+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}}function ky(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new uB(t)}function Sy(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function AN(e){this._context=e}AN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Vf(e){return new AN(e)}function _N(e){return e[0]}function IN(e){return e[1]}function TN(e,t){var n=et(!0),r=null,i=Vf,a=null,l=ky(u);e=typeof e=="function"?e:e===void 0?_N:et(e),t=typeof t=="function"?t:t===void 0?IN:et(t);function u(c){var f,d=(c=Sy(c)).length,h,g=!1,y;for(r==null&&(a=i(y=l())),f=0;f<=d;++f)!(f=y;--k)u.point(N[k],_[k]);u.lineEnd(),u.areaEnd()}P&&(N[g]=+e(w,g,h),_[g]=+t(w,g,h),u.point(r?+r(w,g,h):N[g],n?+n(w,g,h):_[g]))}if(C)return u=null,C+""||null}function d(){return TN().defined(i).curve(l).context(a)}return f.x=function(h){return arguments.length?(e=typeof h=="function"?h:et(+h),r=null,f):e},f.x0=function(h){return arguments.length?(e=typeof h=="function"?h:et(+h),f):e},f.x1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:et(+h),f):r},f.y=function(h){return arguments.length?(t=typeof h=="function"?h:et(+h),n=null,f):t},f.y0=function(h){return arguments.length?(t=typeof h=="function"?h:et(+h),f):t},f.y1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:et(+h),f):n},f.lineX0=f.lineY0=function(){return d().x(e).y(t)},f.lineY1=function(){return d().x(e).y(n)},f.lineX1=function(){return d().x(r).y(t)},f.defined=function(h){return arguments.length?(i=typeof h=="function"?h:et(!!h),f):i},f.curve=function(h){return arguments.length?(l=h,a!=null&&(u=l(a)),f):l},f.context=function(h){return arguments.length?(h==null?a=u=null:u=l(a=h),f):a},f}class DN{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function cB(e){return new DN(e,!0)}function fB(e){return new DN(e,!1)}const jy={draw(e,t){const n=xr(t/Wc);e.moveTo(n,0),e.arc(0,0,n,0,Hf)}},dB={draw(e,t){const n=xr(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},MN=xr(1/3),pB=MN*2,hB={draw(e,t){const n=xr(t/pB),r=n*MN;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},mB={draw(e,t){const n=xr(t),r=-n/2;e.rect(r,r,n,n)}},gB=.8908130915292852,LN=Uc(Wc/10)/Uc(7*Wc/10),vB=Uc(Hf/10)*LN,yB=-NN(Hf/10)*LN,xB={draw(e,t){const n=xr(t*gB),r=vB*n,i=yB*n;e.moveTo(0,-n),e.lineTo(r,i);for(let a=1;a<5;++a){const l=Hf*a/5,u=NN(l),c=Uc(l);e.lineTo(c*n,-u*n),e.lineTo(u*r-c*i,c*r+u*i)}e.closePath()}},Zh=xr(3),bB={draw(e,t){const n=-xr(t/(Zh*3));e.moveTo(0,n*2),e.lineTo(-Zh*n,-n),e.lineTo(Zh*n,-n),e.closePath()}},Vn=-.5,Kn=xr(3)/2,ev=1/xr(12),wB=(ev/2+1)*3,kB={draw(e,t){const n=xr(t/wB),r=n/2,i=n*ev,a=r,l=n*ev+n,u=-a,c=l;e.moveTo(r,i),e.lineTo(a,l),e.lineTo(u,c),e.lineTo(Vn*r-Kn*i,Kn*r+Vn*i),e.lineTo(Vn*a-Kn*l,Kn*a+Vn*l),e.lineTo(Vn*u-Kn*c,Kn*u+Vn*c),e.lineTo(Vn*r+Kn*i,Vn*i-Kn*r),e.lineTo(Vn*a+Kn*l,Vn*l-Kn*a),e.lineTo(Vn*u+Kn*c,Vn*c-Kn*u),e.closePath()}};function SB(e,t){let n=null,r=ky(i);e=typeof e=="function"?e:et(e||jy),t=typeof t=="function"?t:et(t===void 0?64:+t);function i(){let a;if(n||(n=a=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),a)return n=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:et(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:et(+a),i):t},i.context=function(a){return arguments.length?(n=a??null,i):n},i}function qc(){}function Hc(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function RN(e){this._context=e}RN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Hc(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Hc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function jB(e){return new RN(e)}function zN(e){this._context=e}zN.prototype={areaStart:qc,areaEnd:qc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Hc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function PB(e){return new zN(e)}function $N(e){this._context=e}$N.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Hc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function CB(e){return new $N(e)}function FN(e){this._context=e}FN.prototype={areaStart:qc,areaEnd:qc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function EB(e){return new FN(e)}function Q1(e){return e<0?-1:1}function Z1(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),l=(n-e._y1)/(i||r<0&&-0),u=(a*i+l*r)/(r+i);return(Q1(a)+Q1(l))*Math.min(Math.abs(a),Math.abs(l),.5*Math.abs(u))||0}function J1(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Jh(e,t,n){var r=e._x0,i=e._y0,a=e._x1,l=e._y1,u=(a-r)/3;e._context.bezierCurveTo(r+u,i+u*t,a-u,l-u*n,a,l)}function Vc(e){this._context=e}Vc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Jh(this,this._t0,J1(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Jh(this,J1(this,n=Z1(this,e,t)),n);break;default:Jh(this,this._t0,n=Z1(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function BN(e){this._context=new UN(e)}(BN.prototype=Object.create(Vc.prototype)).point=function(e,t){Vc.prototype.point.call(this,t,e)};function UN(e){this._context=e}UN.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function NB(e){return new Vc(e)}function OB(e){return new BN(e)}function WN(e){this._context=e}WN.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=ek(e),i=ek(t),a=0,l=1;l=0;--t)i[t]=(l[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function _B(e){return new Kf(e,.5)}function IB(e){return new Kf(e,0)}function TB(e){return new Kf(e,1)}function Aa(e,t){if((l=e.length)>1)for(var n=1,r,i,a=e[t[0]],l,u=a.length;n=0;)n[t]=t;return n}function DB(e,t){return e[t]}function MB(e){const t=[];return t.key=e,t}function LB(){var e=et([]),t=tv,n=Aa,r=DB;function i(a){var l=Array.from(e.apply(this,arguments),MB),u,c=l.length,f=-1,d;for(const h of a)for(u=0,++f;u0){for(var n,r,i=0,a=e[0].length,l;i0){for(var n=0,r=e[t[0]],i,a=r.length;n0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,l;r1&&arguments[1]!==void 0?arguments[1]:qB,n=10**t,r=Math.round(e*n)/n;return Object.is(r,-0)?0:r}function ht(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{var u=n[l-1];return typeof u=="string"?i+u+a:u!==void 0?i+Hi(u)+a:i+a},"")}var Sn=e=>e===0?0:e>0?1:-1,mr=e=>typeof e=="number"&&e!=+e,_a=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,ge=e=>(typeof e=="number"||e instanceof Number)&&!mr(e),Tr=e=>ge(e)||typeof e=="string",HB=0,fs=e=>{var t=++HB;return"".concat(e||"").concat(t)},gr=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!ge(t)&&typeof t!="string")return r;var a;if(_a(t)){if(n==null)return r;var l=t.indexOf("%");a=n*parseFloat(t.slice(0,l))/100}else a=+t;return mr(a)&&(a=r),i&&n!=null&&a>n&&(a=n),a},HN=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;rr&&(typeof t=="function"?t(r):Io(r,t))===n)}var mt=e=>e===null||typeof e>"u",_s=e=>mt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function jn(e){return e!=null}function $a(){}var VB=["type","size","sizeType"];function nv(){return nv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(_s(e));return KN[t]||jy},e6=(e,t,n)=>{if(t==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var r=18*ZB;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},t6=(e,t)=>{KN["symbol".concat(_s(e))]=t},GN=e=>{var{type:t="circle",size:n=64,sizeType:r="area"}=e,i=XB(e,VB),a=uk(uk({},i),{},{type:t,size:n,sizeType:r}),l="circle";typeof t=="string"&&(l=t);var u=()=>{var g=JB(l),y=SB().type(g).size(e6(n,r,l)),k=y();if(k!==null)return k},{className:c,cx:f,cy:d}=a,h=cn(a);return ge(f)&&ge(d)&&ge(n)?b.createElement("path",nv({},h,{className:Ye("recharts-symbols",c),transform:"translate(".concat(f,", ").concat(d,")"),d:u()})):null};GN.registerSymbol=t6;var YN=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,Ny=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(b.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var r={};return Object.keys(n).forEach(i=>{wy(i)&&(r[i]=(a=>n[i](n,a)))}),r},n6=(e,t,n)=>r=>(e(t,n,r),null),Oy=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var r=null;return Object.keys(e).forEach(i=>{var a=e[i];wy(i)&&typeof a=="function"&&(r||(r={}),r[i]=n6(a,t,n))}),r};function ck(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function r6(e){for(var t=1;t(l[u]===void 0&&r[u]!==void 0&&(l[u]=r[u]),l),n);return a}var lm={},sm={},fk;function l6(){return fk||(fk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){const i=new Map;for(let a=0;a=0}e.isLength=t})(pm)),pm}var mk;function Ay(){return mk||(mk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=u6();function n(r){return r!=null&&typeof r!="function"&&t.isLength(r.length)}e.isArrayLike=n})(dm)),dm}var hm={},gk;function c6(){return gk||(gk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="object"&&n!==null}e.isObjectLike=t})(hm)),hm}var vk;function f6(){return vk||(vk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Ay(),n=c6();function r(i){return n.isObjectLike(i)&&t.isArrayLike(i)}e.isArrayLikeObject=r})(fm)),fm}var mm={},gm={},yk;function d6(){return yk||(yk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Ey();function n(r){return function(i){return t.get(i,r)}}e.property=n})(gm)),gm}var vm={},ym={},xm={},bm={},xk;function QN(){return xk||(xk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n!==null&&(typeof n=="object"||typeof n=="function")}e.isObject=t})(bm)),bm}var wm={},bk;function ZN(){return bk||(bk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null||typeof n!="object"&&typeof n!="function"}e.isPrimitive=t})(wm)),wm}var km={},wk;function JN(){return wk||(wk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){return n===r||Number.isNaN(n)&&Number.isNaN(r)}e.isEqualsSameValueZero=t})(km)),km}var kk;function p6(){return kk||(kk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=QN(),n=ZN(),r=JN();function i(d,h,g){return typeof g!="function"?i(d,h,()=>{}):a(d,h,function y(k,S,w,P,C,N){const _=g(k,S,w,P,C,N);return _!==void 0?!!_:a(k,S,y,N)},new Map)}function a(d,h,g,y){if(h===d)return!0;switch(typeof h){case"object":return l(d,h,g,y);case"function":return Object.keys(h).length>0?a(d,{...h},g,y):r.isEqualsSameValueZero(d,h);default:return t.isObject(d)?typeof h=="string"?h==="":!0:r.isEqualsSameValueZero(d,h)}}function l(d,h,g,y){if(h==null)return!0;if(Array.isArray(h))return c(d,h,g,y);if(h instanceof Map)return u(d,h,g,y);if(h instanceof Set)return f(d,h,g,y);const k=Object.keys(h);if(d==null||n.isPrimitive(d))return k.length===0;if(k.length===0)return!0;if(y!=null&&y.has(h))return y.get(h)===d;y==null||y.set(h,d);try{for(let S=0;S{})}e.isMatch=n})(ym)),ym}var Sm={},jm={},Pm={},jk;function h6(){return jk||(jk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Object.getOwnPropertySymbols(n).filter(r=>Object.prototype.propertyIsEnumerable.call(n,r))}e.getSymbols=t})(Pm)),Pm}var Cm={},Pk;function _y(){return Pk||(Pk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}e.getTag=t})(Cm)),Cm}var Em={},Ck;function tO(){return Ck||(Ck=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",n="[object String]",r="[object Number]",i="[object Boolean]",a="[object Arguments]",l="[object Symbol]",u="[object Date]",c="[object Map]",f="[object Set]",d="[object Array]",h="[object Function]",g="[object ArrayBuffer]",y="[object Object]",k="[object Error]",S="[object DataView]",w="[object Uint8Array]",P="[object Uint8ClampedArray]",C="[object Uint16Array]",N="[object Uint32Array]",_="[object BigUint64Array]",T="[object Int8Array]",E="[object Int16Array]",D="[object Int32Array]",$="[object BigInt64Array]",z="[object Float32Array]",M="[object Float64Array]";e.argumentsTag=a,e.arrayBufferTag=g,e.arrayTag=d,e.bigInt64ArrayTag=$,e.bigUint64ArrayTag=_,e.booleanTag=i,e.dataViewTag=S,e.dateTag=u,e.errorTag=k,e.float32ArrayTag=z,e.float64ArrayTag=M,e.functionTag=h,e.int16ArrayTag=E,e.int32ArrayTag=D,e.int8ArrayTag=T,e.mapTag=c,e.numberTag=r,e.objectTag=y,e.regexpTag=t,e.setTag=f,e.stringTag=n,e.symbolTag=l,e.uint16ArrayTag=C,e.uint32ArrayTag=N,e.uint8ArrayTag=w,e.uint8ClampedArrayTag=P})(Em)),Em}var Nm={},Ek;function m6(){return Ek||(Ek=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}e.isTypedArray=t})(Nm)),Nm}var Nk;function nO(){return Nk||(Nk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=h6(),n=_y(),r=tO(),i=ZN(),a=m6();function l(d,h){return u(d,void 0,d,new Map,h)}function u(d,h,g,y=new Map,k=void 0){const S=k==null?void 0:k(d,h,g,y);if(S!==void 0)return S;if(i.isPrimitive(d))return d;if(y.has(d))return y.get(d);if(Array.isArray(d)){const w=new Array(d.length);y.set(d,w);for(let P=0;Pt.isMatch(a,i)}e.matches=r})(vm)),vm}var Om={},Am={},_m={},_k;function y6(){return _k||(_k=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=nO(),n=_y(),r=tO();function i(a,l){return t.cloneDeepWith(a,(u,c,f,d)=>{const h=l==null?void 0:l(u,c,f,d);if(h!==void 0)return h;if(typeof a=="object"){if(n.getTag(a)===r.objectTag&&typeof a.constructor!="function"){const g={};return d.set(a,g),t.copyProperties(g,a,f,d),g}switch(Object.prototype.toString.call(a)){case r.numberTag:case r.stringTag:case r.booleanTag:{const g=new a.constructor(a==null?void 0:a.valueOf());return t.copyProperties(g,a),g}case r.argumentsTag:{const g={};return t.copyProperties(g,a),g.length=a.length,g[Symbol.iterator]=a[Symbol.iterator],g}default:return}}})}e.cloneDeepWith=i})(_m)),_m}var Ik;function x6(){return Ik||(Ik=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=y6();function n(r){return t.cloneDeepWith(r)}e.cloneDeep=n})(Am)),Am}var Im={},Tm={},Tk;function rO(){return Tk||(Tk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function n(r,i=Number.MAX_SAFE_INTEGER){switch(typeof r){case"number":return Number.isInteger(r)&&r>=0&&r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return $m.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:d,$m}var Bk;function OB(){return Bk||(Bk=1,zm.exports=NB()),zm.exports}/** + */var Bk;function N6(){if(Bk)return $m;Bk=1;var e=$o();function t(h,g){return h===g&&(h!==0||1/h===1/g)||h!==h&&g!==g}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,i=e.useEffect,a=e.useLayoutEffect,l=e.useDebugValue;function u(h,g){var y=g(),k=r({inst:{value:y,getSnapshot:g}}),S=k[0].inst,w=k[1];return a(function(){S.value=y,S.getSnapshot=g,c(S)&&w({inst:S})},[h,y,g]),i(function(){return c(S)&&w({inst:S}),h(function(){c(S)&&w({inst:S})})},[h]),l(y),y}function c(h){var g=h.getSnapshot;h=h.value;try{var y=g();return!n(h,y)}catch{return!0}}function f(h,g){return g()}var d=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:u;return $m.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:d,$m}var Uk;function O6(){return Uk||(Uk=1,zm.exports=N6()),zm.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -81,39 +81,39 @@ Error generating stack: `+j.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Uk;function AB(){if(Uk)return Rm;Uk=1;var e=$o(),t=OB();function n(f,d){return f===d&&(f!==0||1/f===1/d)||f!==f&&d!==d}var r=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,a=e.useRef,l=e.useEffect,u=e.useMemo,c=e.useDebugValue;return Rm.useSyncExternalStoreWithSelector=function(f,d,h,g,y){var b=a(null);if(b.current===null){var S={hasValue:!1,value:null};b.current=S}else S=b.current;b=u(function(){function P(C){if(!E){if(E=!0,N=C,C=g(C),y!==void 0&&S.hasValue){var D=S.value;if(y(D,C))return _=D}return _=C}if(D=_,r(N,C))return D;var B=g(C);return y!==void 0&&y(D,B)?(N=C,D):(N=C,_=B)}var E=!1,N,_,I=h===void 0?null:h;return[function(){return P(d())},I===null?void 0:function(){return P(I())}]},[d,h,g,y]);var k=i(f,b[0],b[1]);return l(function(){S.hasValue=!0,S.value=k},[k]),c(k),k},Rm}var Wk;function _B(){return Wk||(Wk=1,Lm.exports=AB()),Lm.exports}var IB=_B(),Iy=w.createContext(null),TB=e=>e,yt=()=>{var e=w.useContext(Iy);return e?e.store.dispatch:TB},Ac=()=>{},DB=()=>Ac,MB=(e,t)=>e===t;function Pe(e){var t=w.useContext(Iy),n=w.useMemo(()=>t?r=>{if(r!=null)return e(r)}:Ac,[t,e]);return IB.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:DB,t?t.store.getState:Ac,t?t.store.getState:Ac,n,MB)}function LB(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function RB(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function zB(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var qk=e=>Array.isArray(e)?e:[e];function $B(e){const t=Array.isArray(e[0])?e[0]:e;return zB(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function FB(e,t){const n=[],{length:r}=e;for(let i=0;i{n=fc(),l.resetResultsCount()},l.resultsCount=()=>a,l.resetResultsCount=()=>{a=0},l}function qB(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...i)=>{let a=0,l=0,u,c={},f=i.pop();typeof f=="object"&&(c=f,f=i.pop()),LB(f,`createSelector expects an output function after the inputs, but received: [${typeof f}]`);const d={...n,...c},{memoize:h,memoizeOptions:g=[],argsMemoize:y=rO,argsMemoizeOptions:b=[]}=d,S=qk(g),k=qk(b),P=$B(i),E=h(function(){return a++,f.apply(null,arguments)},...S),N=y(function(){l++;const I=FB(P,arguments);return u=E.apply(null,I),u},...k);return Object.assign(N,{resultFunc:f,memoizedResultFunc:E,dependencies:P,dependencyRecomputations:()=>l,resetDependencyRecomputations:()=>{l=0},lastResult:()=>u,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:h,argsMemoize:y})};return Object.assign(r,{withTypes:()=>r}),r}var Q=qB(rO),HB=Object.assign((e,t=Q)=>{RB(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(a=>e[a]);return t(r,(...a)=>a.reduce((l,u,c)=>(l[n[c]]=u,l),{}))},{withTypes:()=>HB}),Fm={},Bm={},Um={},Vk;function VB(){return Vk||(Vk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="symbol"?1:r===null?2:r===void 0?3:r!==r?4:0}const n=(r,i,a)=>{if(r!==i){const l=t(r),u=t(i);if(l===u&&l===0){if(ri)return a==="desc"?-1:1}return a==="desc"?u-l:l-u}return 0};e.compareValues=n})(Um)),Um}var Wm={},qm={},Kk;function iO(){return Kk||(Kk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="symbol"||n instanceof Symbol}e.isSymbol=t})(qm)),qm}var Gk;function KB(){return Gk||(Gk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=iO(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(a,l){return Array.isArray(a)?!1:typeof a=="number"||typeof a=="boolean"||a==null||t.isSymbol(a)?!0:typeof a=="string"&&(r.test(a)||!n.test(a))||l!=null&&Object.hasOwn(l,a)}e.isKey=i})(Wm)),Wm}var Yk;function GB(){return Yk||(Yk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=VB(),n=KB(),r=Cy();function i(a,l,u,c){if(a==null)return[];u=c?void 0:u,Array.isArray(a)||(a=Object.values(a)),Array.isArray(l)||(l=l==null?[null]:[l]),l.length===0&&(l=[null]),Array.isArray(u)||(u=u==null?[]:[u]),u=u.map(y=>String(y));const f=(y,b)=>{let S=y;for(let k=0;kb==null||y==null?b:typeof y=="object"&&"key"in y?Object.hasOwn(b,y.key)?b[y.key]:f(b,y.path):typeof y=="function"?y(b):Array.isArray(y)?f(b,y):typeof b=="object"?b[y]:b,h=l.map(y=>(Array.isArray(y)&&y.length===1&&(y=y[0]),y==null||typeof y=="function"||Array.isArray(y)||n.isKey(y)?y:{key:y,path:r.toPath(y)}));return a.map(y=>({original:y,criteria:h.map(b=>d(b,y))})).slice().sort((y,b)=>{for(let S=0;Sy.original)}e.orderBy=i})(Bm)),Bm}var Hm={},Xk;function YB(){return Xk||(Xk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r=1){const i=[],a=Math.floor(r),l=(u,c)=>{for(let f=0;f1&&r.isIterateeCall(a,l[0],l[1])?l=[]:u>2&&r.isIterateeCall(l[0],l[1],l[2])&&(l=[l[0]]),t.orderBy(a,n.flatten(l),["asc"])}e.sortBy=i})(Fm)),Fm}var Km,Jk;function QB(){return Jk||(Jk=1,Km=XB().sortBy),Km}var ZB=QB();const Gf=br(ZB);var oO=e=>e.legend.settings,JB=e=>e.legend.size,eU=e=>e.legend.payload;Q([eU,oO],(e,t)=>{var{itemSorter:n}=t,r=e.flat(1);return n?Gf(r,n):r});var dc=1;function tU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,n]=w.useState({height:0,left:0,top:0,width:0}),r=w.useCallback(i=>{if(i!=null){var a=i.getBoundingClientRect(),l={height:a.height,left:a.left,top:a.top,width:a.width};(Math.abs(l.height-t.height)>dc||Math.abs(l.left-t.left)>dc||Math.abs(l.top-t.top)>dc||Math.abs(l.width-t.width)>dc)&&n({height:l.height,left:l.left,top:l.top,width:l.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,r]}function Gt(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var nU=typeof Symbol=="function"&&Symbol.observable||"@@observable",eS=nU,Gm=()=>Math.random().toString(36).substring(7).split("").join("."),rU={INIT:`@@redux/INIT${Gm()}`,REPLACE:`@@redux/REPLACE${Gm()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Gm()}`},Kc=rU;function Ty(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function lO(e,t,n){if(typeof e!="function")throw new Error(Gt(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Gt(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Gt(1));return n(lO)(e,t)}let r=e,i=t,a=new Map,l=a,u=0,c=!1;function f(){l===a&&(l=new Map,a.forEach((k,P)=>{l.set(P,k)}))}function d(){if(c)throw new Error(Gt(3));return i}function h(k){if(typeof k!="function")throw new Error(Gt(4));if(c)throw new Error(Gt(5));let P=!0;f();const E=u++;return l.set(E,k),function(){if(P){if(c)throw new Error(Gt(6));P=!1,f(),l.delete(E),a=null}}}function g(k){if(!Ty(k))throw new Error(Gt(7));if(typeof k.type>"u")throw new Error(Gt(8));if(typeof k.type!="string")throw new Error(Gt(17));if(c)throw new Error(Gt(9));try{c=!0,i=r(i,k)}finally{c=!1}return(a=l).forEach(E=>{E()}),k}function y(k){if(typeof k!="function")throw new Error(Gt(10));r=k,g({type:Kc.REPLACE})}function b(){const k=h;return{subscribe(P){if(typeof P!="object"||P===null)throw new Error(Gt(11));function E(){const _=P;_.next&&_.next(d())}return E(),{unsubscribe:k(E)}},[eS](){return this}}}return g({type:Kc.INIT}),{dispatch:g,subscribe:h,getState:d,replaceReducer:y,[eS]:b}}function iU(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:Kc.INIT})>"u")throw new Error(Gt(12));if(typeof n(void 0,{type:Kc.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Gt(13))})}function sO(e){const t=Object.keys(e),n={};for(let a=0;a"u")throw u&&u.type,new Error(Gt(14));f[h]=b,c=c||b!==y}return c=c||r.length!==Object.keys(l).length,c?f:l}}function Gc(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function aU(...e){return t=>(n,r)=>{const i=t(n,r);let a=()=>{throw new Error(Gt(15))};const l={getState:i.getState,dispatch:(c,...f)=>a(c,...f)},u=e.map(c=>c(l));return a=Gc(...u)(i.dispatch),{...i,dispatch:a}}}function uO(e){return Ty(e)&&"type"in e&&typeof e.type=="string"}var cO=Symbol.for("immer-nothing"),tS=Symbol.for("immer-draftable"),hn=Symbol.for("immer-state");function fr(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Ln=Object,To=Ln.getPrototypeOf,Yc="constructor",Yf="prototype",rv="configurable",Xc="enumerable",_c="writable",ds="value",ai=e=>!!e&&!!e[hn];function xr(e){var t;return e?fO(e)||Qf(e)||!!e[tS]||!!((t=e[Yc])!=null&&t[tS])||Zf(e)||Jf(e):!1}var oU=Ln[Yf][Yc].toString(),nS=new WeakMap;function fO(e){if(!e||!Dy(e))return!1;const t=To(e);if(t===null||t===Ln[Yf])return!0;const n=Ln.hasOwnProperty.call(t,Yc)&&t[Yc];if(n===Object)return!0;if(!ko(n))return!1;let r=nS.get(n);return r===void 0&&(r=Function.toString.call(n),nS.set(n,r)),r===oU}function Xf(e,t,n=!0){Is(e)===0?(n?Reflect.ownKeys(e):Ln.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function Is(e){const t=e[hn];return t?t.type_:Qf(e)?1:Zf(e)?2:Jf(e)?3:0}var rS=(e,t,n=Is(e))=>n===2?e.has(t):Ln[Yf].hasOwnProperty.call(e,t),iv=(e,t,n=Is(e))=>n===2?e.get(t):e[t],Qc=(e,t,n,r=Is(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function lU(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Qf=Array.isArray,Zf=e=>e instanceof Map,Jf=e=>e instanceof Set,Dy=e=>typeof e=="object",ko=e=>typeof e=="function",Ym=e=>typeof e=="boolean";function sU(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var Jr=e=>e.copy_||e.base_,My=e=>e.modified_?e.copy_:e.base_;function av(e,t){if(Zf(e))return new Map(e);if(Jf(e))return new Set(e);if(Qf(e))return Array[Yf].slice.call(e);const n=fO(e);if(t===!0||t==="class_only"&&!n){const r=Ln.getOwnPropertyDescriptors(e);delete r[hn];let i=Reflect.ownKeys(r);for(let a=0;a1&&Ln.defineProperties(e,{set:pc,add:pc,clear:pc,delete:pc}),Ln.freeze(e),t&&Xf(e,(n,r)=>{Ly(r,!0)},!1)),e}function uU(){fr(2)}var pc={[ds]:uU};function ed(e){return e===null||!Dy(e)?!0:Ln.isFrozen(e)}var Zc="MapSet",ov="Patches",iS="ArrayMethods",dO={};function Ia(e){const t=dO[e];return t||fr(0,e),t}var aS=e=>!!dO[e],ps,pO=()=>ps,cU=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:aS(Zc)?Ia(Zc):void 0,arrayMethodsPlugin_:aS(iS)?Ia(iS):void 0});function oS(e,t){t&&(e.patchPlugin_=Ia(ov),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function lv(e){sv(e),e.drafts_.forEach(fU),e.drafts_=null}function sv(e){e===ps&&(ps=e.parent_)}var lS=e=>ps=cU(ps,e);function fU(e){const t=e[hn];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function sS(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[hn].modified_&&(lv(t),fr(4)),xr(e)&&(e=uS(t,e));const{patchPlugin_:i}=t;i&&i.generateReplacementPatches_(n[hn].base_,e,t)}else e=uS(t,n);return dU(t,e,!0),lv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==cO?e:void 0}function uS(e,t){if(ed(t))return t;const n=t[hn];if(!n)return Jc(t,e.handledSet_,e);if(!td(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:r}=n;if(r)for(;r.length>0;)r.pop()(e);gO(n,e)}return n.copy_}function dU(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Ly(t,n)}function hO(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var td=(e,t)=>e.scope_===t,pU=[];function mO(e,t,n,r){const i=Jr(e),a=e.type_;if(r!==void 0&&iv(i,r,a)===t){Qc(i,r,n,a);return}if(!e.draftLocations_){const u=e.draftLocations_=new Map;Xf(i,(c,f)=>{if(ai(f)){const d=u.get(f)||[];d.push(c),u.set(f,d)}})}const l=e.draftLocations_.get(t)??pU;for(const u of l)Qc(i,u,n,a)}function hU(e,t,n){e.callbacks_.push(function(i){var u;const a=t;if(!a||!td(a,i))return;(u=i.mapSetPlugin_)==null||u.fixSetContents(a);const l=My(a);mO(e,a.draft_??a,l,n),gO(a,i)})}function gO(e,t){var r;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((r=e.assigned_)==null?void 0:r.size)??0)>0)){const{patchPlugin_:i}=t;if(i){const a=i.getPath(e);a&&i.generatePatches_(e,a,t)}hO(e)}}function mU(e,t,n){const{scope_:r}=e;if(ai(n)){const i=n[hn];td(i,r)&&i.callbacks_.push(function(){Ic(e);const l=My(i);mO(e,n,l,t)})}else xr(n)&&e.callbacks_.push(function(){const a=Jr(e);e.type_===3?a.has(n)&&Jc(n,r.handledSet_,r):iv(a,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Jc(iv(e.copy_,t,e.type_),r.handledSet_,r)})}function Jc(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||ai(e)||t.has(e)||!xr(e)||ed(e)||(t.add(e),Xf(e,(r,i)=>{if(ai(i)){const a=i[hn];if(td(a,n)){const l=My(a);Qc(e,r,l,e.type_),hO(a)}}else xr(i)&&Jc(i,t,n)})),e}function gU(e,t){const n=Qf(e),r={type_:n?1:0,scope_:t?t.scope_:pO(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let i=r,a=ef;n&&(i=[r],a=hs);const{revoke:l,proxy:u}=Proxy.revocable(i,a);return r.draft_=u,r.revoke_=l,[u,r]}var ef={get(e,t){if(t===hn)return e;let n=e.scope_.arrayMethodsPlugin_;const r=e.type_===1&&typeof t=="string";if(r&&n!=null&&n.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);const i=Jr(e);if(!rS(i,t,e.type_))return vU(e,i,t);const a=i[t];if(e.finalized_||!xr(a)||r&&e.operationMethod&&(n!=null&&n.isMutatingArrayMethod(e.operationMethod))&&sU(t))return a;if(a===Xm(e.base_,t)){Ic(e);const l=e.type_===1?+t:t,u=cv(e.scope_,a,e,l);return e.copy_[l]=u}return a},has(e,t){return t in Jr(e)},ownKeys(e){return Reflect.ownKeys(Jr(e))},set(e,t,n){const r=vO(Jr(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=Xm(Jr(e),t),a=i==null?void 0:i[hn];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(lU(n,i)&&(n!==void 0||rS(e.base_,t,e.type_)))return!0;Ic(e),uv(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),mU(e,t,n)),!0},deleteProperty(e,t){return Ic(e),Xm(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),uv(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Jr(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[_c]:!0,[rv]:e.type_!==1||t!=="length",[Xc]:r[Xc],[ds]:n[t]}},defineProperty(){fr(11)},getPrototypeOf(e){return To(e.base_)},setPrototypeOf(){fr(12)}},hs={};for(let e in ef){let t=ef[e];hs[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}}hs.deleteProperty=function(e,t){return hs.set.call(this,e,t,void 0)};hs.set=function(e,t,n){return ef.set.call(this,e[0],t,n,e[0])};function Xm(e,t){const n=e[hn];return(n?Jr(n):e)[t]}function vU(e,t,n){var i;const r=vO(t,n);return r?ds in r?r[ds]:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function vO(e,t){if(!(t in e))return;let n=To(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=To(n)}}function uv(e){e.modified_||(e.modified_=!0,e.parent_&&uv(e.parent_))}function Ic(e){e.copy_||(e.assigned_=new Map,e.copy_=av(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var yU=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(n,r,i)=>{if(ko(n)&&!ko(r)){const l=r;r=n;const u=this;return function(f=l,...d){return u.produce(f,h=>r.call(this,h,...d))}}ko(r)||fr(6),i!==void 0&&!ko(i)&&fr(7);let a;if(xr(n)){const l=lS(this),u=cv(l,n,void 0);let c=!0;try{a=r(u),c=!1}finally{c?lv(l):sv(l)}return oS(l,i),sS(a,l)}else if(!n||!Dy(n)){if(a=r(n),a===void 0&&(a=n),a===cO&&(a=void 0),this.autoFreeze_&&Ly(a,!0),i){const l=[],u=[];Ia(ov).generateReplacementPatches_(n,a,{patches_:l,inversePatches_:u}),i(l,u)}return a}else fr(1,n)},this.produceWithPatches=(n,r)=>{if(ko(n))return(u,...c)=>this.produceWithPatches(u,f=>n(f,...c));let i,a;return[this.produce(n,r,(u,c)=>{i=u,a=c}),i,a]},Ym(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),Ym(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),Ym(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){xr(t)||fr(8),ai(t)&&(t=gr(t));const n=lS(this),r=cv(n,t,void 0);return r[hn].isManual_=!0,sv(n),r}finishDraft(t,n){const r=t&&t[hn];(!r||!r.isManual_)&&fr(9);const{scope_:i}=r;return oS(i,n),sS(void 0,i)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,n){let r;for(r=n.length-1;r>=0;r--){const a=n[r];if(a.path.length===0&&a.op==="replace"){t=a.value;break}}r>-1&&(n=n.slice(r+1));const i=Ia(ov).applyPatches_;return ai(t)?i(t,n):this.produce(t,a=>i(a,n))}};function cv(e,t,n,r){const[i,a]=Zf(t)?Ia(Zc).proxyMap_(t,n):Jf(t)?Ia(Zc).proxySet_(t,n):gU(t,n);return((n==null?void 0:n.scope_)??pO()).drafts_.push(i),a.callbacks_=(n==null?void 0:n.callbacks_)??[],a.key_=r,n&&r!==void 0?hU(n,a,r):a.callbacks_.push(function(c){var d;(d=c.mapSetPlugin_)==null||d.fixSetContents(a);const{patchPlugin_:f}=c;a.modified_&&f&&f.generatePatches_(a,[],c)}),i}function gr(e){return ai(e)||fr(10,e),yO(e)}function yO(e){if(!xr(e)||ed(e))return e;const t=e[hn];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=av(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=av(e,!0);return Xf(n,(i,a)=>{Qc(n,i,yO(a))},r),t&&(t.finalized_=!1),n}var xU=new yU,xO=xU.produce;function bO(e){return({dispatch:n,getState:r})=>i=>a=>typeof a=="function"?a(n,r,e):i(a)}var bU=bO(),wU=bO,kU=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Gc:Gc.apply(null,arguments)};function Jn(e,t){function n(...r){if(t){let i=t(...r);if(!i)throw new Error(zn(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>uO(r)&&r.type===e,n}var wO=class Jl extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Jl.prototype)}static get[Symbol.species](){return Jl}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Jl(...t[0].concat(this)):new Jl(...t.concat(this))}};function cS(e){return xr(e)?xO(e,()=>{}):e}function hc(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function SU(e){return typeof e=="boolean"}var jU=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:i=!0,actionCreatorCheck:a=!0}=t??{};let l=new wO;return n&&(SU(n)?l.push(bU):l.push(wU(n.extraArgument))),l},kO="RTK_autoBatch",at=()=>e=>({payload:e,meta:{[kO]:!0}}),fS=e=>t=>{setTimeout(t,e)},SO=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let i=!0,a=!1,l=!1;const u=new Set,c=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:fS(10):e.type==="callback"?e.queueNotification:fS(e.timeout),f=()=>{l=!1,a&&(a=!1,u.forEach(d=>d()))};return Object.assign({},r,{subscribe(d){const h=()=>i&&d(),g=r.subscribe(h);return u.add(d),()=>{g(),u.delete(d)}},dispatch(d){var h;try{return i=!((h=d==null?void 0:d.meta)!=null&&h[kO]),a=!i,a&&(l||(l=!0,c(f))),r.dispatch(d)}finally{i=!0}}})},PU=e=>function(n){const{autoBatch:r=!0}=n??{};let i=new wO(e);return r&&i.push(SO(typeof r=="object"?r:void 0)),i};function CU(e){const t=jU(),{reducer:n=void 0,middleware:r,devTools:i=!0,preloadedState:a=void 0,enhancers:l=void 0}=e||{};let u;if(typeof n=="function")u=n;else if(Ty(n))u=sO(n);else throw new Error(zn(1));let c;typeof r=="function"?c=r(t):c=t();let f=Gc;i&&(f=kU({trace:!1,...typeof i=="object"&&i}));const d=aU(...c),h=PU(d);let g=typeof l=="function"?l(h):h();const y=f(...g);return lO(u,a,y)}function jO(e){const t={},n=[];let r;const i={addCase(a,l){const u=typeof a=="string"?a:a.type;if(!u)throw new Error(zn(28));if(u in t)throw new Error(zn(29));return t[u]=l,i},addAsyncThunk(a,l){return l.pending&&(t[a.pending.type]=l.pending),l.rejected&&(t[a.rejected.type]=l.rejected),l.fulfilled&&(t[a.fulfilled.type]=l.fulfilled),l.settled&&n.push({matcher:a.settled,reducer:l.settled}),i},addMatcher(a,l){return n.push({matcher:a,reducer:l}),i},addDefaultCase(a){return r=a,i}};return e(i),[t,n,r]}function EU(e){return typeof e=="function"}function NU(e,t){let[n,r,i]=jO(t),a;if(EU(e))a=()=>cS(e());else{const u=cS(e);a=()=>u}function l(u=a(),c){let f=[n[c.type],...r.filter(({matcher:d})=>d(c)).map(({reducer:d})=>d)];return f.filter(d=>!!d).length===0&&(f=[i]),f.reduce((d,h)=>{if(h)if(ai(d)){const y=h(d,c);return y===void 0?d:y}else{if(xr(d))return xO(d,g=>h(g,c));{const g=h(d,c);if(g===void 0){if(d===null)return d;throw Error("A case reducer on a non-draftable value must not return undefined")}return g}}return d},u)}return l.getInitialState=a,l}var OU="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",AU=(e=21)=>{let t="",n=e;for(;n--;)t+=OU[Math.random()*64|0];return t},_U=Symbol.for("rtk-slice-createasyncthunk");function IU(e,t){return`${e}/${t}`}function TU({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[_U];return function(i){const{name:a,reducerPath:l=a}=i;if(!a)throw new Error(zn(11));const u=(typeof i.reducers=="function"?i.reducers(MU()):i.reducers)||{},c=Object.keys(u),f={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},d={addCase(_,I){const C=typeof _=="string"?_:_.type;if(!C)throw new Error(zn(12));if(C in f.sliceCaseReducersByType)throw new Error(zn(13));return f.sliceCaseReducersByType[C]=I,d},addMatcher(_,I){return f.sliceMatchers.push({matcher:_,reducer:I}),d},exposeAction(_,I){return f.actionCreators[_]=I,d},exposeCaseReducer(_,I){return f.sliceCaseReducersByName[_]=I,d}};c.forEach(_=>{const I=u[_],C={reducerName:_,type:IU(a,_),createNotation:typeof i.reducers=="function"};RU(I)?$U(C,I,d,t):LU(C,I,d)});function h(){const[_={},I=[],C=void 0]=typeof i.extraReducers=="function"?jO(i.extraReducers):[i.extraReducers],D={..._,...f.sliceCaseReducersByType};return NU(i.initialState,B=>{for(let F in D)B.addCase(F,D[F]);for(let F of f.sliceMatchers)B.addMatcher(F.matcher,F.reducer);for(let F of I)B.addMatcher(F.matcher,F.reducer);C&&B.addDefaultCase(C)})}const g=_=>_,y=new Map,b=new WeakMap;let S;function k(_,I){return S||(S=h()),S(_,I)}function P(){return S||(S=h()),S.getInitialState()}function E(_,I=!1){function C(B){let F=B[_];return typeof F>"u"&&I&&(F=hc(b,C,P)),F}function D(B=g){const F=hc(y,I,()=>new WeakMap);return hc(F,B,()=>{const M={};for(const[W,R]of Object.entries(i.selectors??{}))M[W]=DU(R,B,()=>hc(b,B,P),I);return M})}return{reducerPath:_,getSelectors:D,get selectors(){return D(C)},selectSlice:C}}const N={name:a,reducer:k,actions:f.actionCreators,caseReducers:f.sliceCaseReducersByName,getInitialState:P,...E(l),injectInto(_,{reducerPath:I,...C}={}){const D=I??l;return _.inject({reducerPath:D,reducer:k},C),{...N,...E(D,!0)}}};return N}}function DU(e,t,n,r){function i(a,...l){let u=t(a);return typeof u>"u"&&r&&(u=n()),e(u,...l)}return i.unwrapped=e,i}var Nn=TU();function MU(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function LU({type:e,reducerName:t,createNotation:n},r,i){let a,l;if("reducer"in r){if(n&&!zU(r))throw new Error(zn(17));a=r.reducer,l=r.prepare}else a=r;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,l?Jn(e,l):Jn(e))}function RU(e){return e._reducerDefinitionType==="asyncThunk"}function zU(e){return e._reducerDefinitionType==="reducerWithPrepare"}function $U({type:e,reducerName:t},n,r,i){if(!i)throw new Error(zn(18));const{payloadCreator:a,fulfilled:l,pending:u,rejected:c,settled:f,options:d}=n,h=i(e,a,d);r.exposeAction(t,h),l&&r.addCase(h.fulfilled,l),u&&r.addCase(h.pending,u),c&&r.addCase(h.rejected,c),f&&r.addMatcher(h.settled,f),r.exposeCaseReducer(t,{fulfilled:l||mc,pending:u||mc,rejected:c||mc,settled:f||mc})}function mc(){}var FU="task",PO="listener",CO="completed",Ry="cancelled",BU=`task-${Ry}`,UU=`task-${CO}`,fv=`${PO}-${Ry}`,WU=`${PO}-${CO}`,nd=class{constructor(e){wh(this,"name","TaskAbortError");wh(this,"message");this.code=e,this.message=`${FU} ${Ry} (reason: ${e})`}},zy=(e,t)=>{if(typeof e!="function")throw new TypeError(zn(32))},tf=()=>{},EO=(e,t=tf)=>(e.catch(t),e),NO=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),Pa=e=>{if(e.aborted)throw new nd(e.reason)};function OO(e,t){let n=tf;return new Promise((r,i)=>{const a=()=>i(new nd(e.reason));if(e.aborted){a();return}n=NO(e,a),t.finally(()=>n()).then(r,i)}).finally(()=>{n=tf})}var qU=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof nd?"cancelled":"rejected",error:n}}finally{t==null||t()}},nf=e=>t=>EO(OO(e,t).then(n=>(Pa(e),n))),AO=e=>{const t=nf(e);return n=>t(new Promise(r=>setTimeout(r,n)))},{assign:Eo}=Object,dS={},rd="listenerMiddleware",HU=(e,t)=>{const n=r=>NO(e,()=>r.abort(e.reason));return(r,i)=>{zy(r);const a=new AbortController;n(a);const l=qU(async()=>{Pa(e),Pa(a.signal);const u=await r({pause:nf(a.signal),delay:AO(a.signal),signal:a.signal});return Pa(a.signal),u},()=>a.abort(UU));return i!=null&&i.autoJoin&&t.push(l.catch(tf)),{result:nf(e)(l),cancel(){a.abort(BU)}}}},VU=(e,t)=>{const n=async(r,i)=>{Pa(t);let a=()=>{};const u=[new Promise((c,f)=>{let d=e({predicate:r,effect:(h,g)=>{g.unsubscribe(),c([h,g.getState(),g.getOriginalState()])}});a=()=>{d(),f()}})];i!=null&&u.push(new Promise(c=>setTimeout(c,i,null)));try{const c=await OO(t,Promise.race(u));return Pa(t),c}finally{a()}};return(r,i)=>EO(n(r,i))},_O=e=>{let{type:t,actionCreator:n,matcher:r,predicate:i,effect:a}=e;if(t)i=Jn(t).match;else if(n)t=n.type,i=n.match;else if(r)i=r;else if(!i)throw new Error(zn(21));return zy(a),{predicate:i,type:t,effect:a}},IO=Eo(e=>{const{type:t,predicate:n,effect:r}=_O(e);return{id:AU(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(zn(22))}}},{withTypes:()=>IO}),pS=(e,t)=>{const{type:n,effect:r,predicate:i}=_O(t);return Array.from(e.values()).find(a=>(typeof n=="string"?a.type===n:a.predicate===i)&&a.effect===r)},dv=e=>{e.pending.forEach(t=>{t.abort(fv)})},KU=(e,t)=>()=>{for(const n of t.keys())dv(n);e.clear()},hS=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},TO=Eo(Jn(`${rd}/add`),{withTypes:()=>TO}),GU=Jn(`${rd}/removeAll`),DO=Eo(Jn(`${rd}/remove`),{withTypes:()=>DO}),YU=(...e)=>{console.error(`${rd}/error`,...e)},Ts=(e={})=>{const t=new Map,n=new Map,r=y=>{const b=n.get(y)??0;n.set(y,b+1)},i=y=>{const b=n.get(y)??1;b===1?n.delete(y):n.set(y,b-1)},{extra:a,onError:l=YU}=e;zy(l);const u=y=>(y.unsubscribe=()=>t.delete(y.id),t.set(y.id,y),b=>{y.unsubscribe(),b!=null&&b.cancelActive&&dv(y)}),c=y=>{const b=pS(t,y)??IO(y);return u(b)};Eo(c,{withTypes:()=>c});const f=y=>{const b=pS(t,y);return b&&(b.unsubscribe(),y.cancelActive&&dv(b)),!!b};Eo(f,{withTypes:()=>f});const d=async(y,b,S,k)=>{const P=new AbortController,E=VU(c,P.signal),N=[];try{y.pending.add(P),r(y),await Promise.resolve(y.effect(b,Eo({},S,{getOriginalState:k,condition:(_,I)=>E(_,I).then(Boolean),take:E,delay:AO(P.signal),pause:nf(P.signal),extra:a,signal:P.signal,fork:HU(P.signal,N),unsubscribe:y.unsubscribe,subscribe:()=>{t.set(y.id,y)},cancelActiveListeners:()=>{y.pending.forEach((_,I,C)=>{_!==P&&(_.abort(fv),C.delete(_))})},cancel:()=>{P.abort(fv),y.pending.delete(P)},throwIfCancelled:()=>{Pa(P.signal)}})))}catch(_){_ instanceof nd||hS(l,_,{raisedBy:"effect"})}finally{await Promise.all(N),P.abort(WU),i(y),y.pending.delete(P)}},h=KU(t,n);return{middleware:y=>b=>S=>{if(!uO(S))return b(S);if(TO.match(S))return c(S.payload);if(GU.match(S)){h();return}if(DO.match(S))return f(S.payload);let k=y.getState();const P=()=>{if(k===dS)throw new Error(zn(23));return k};let E;try{if(E=b(S),t.size>0){const N=y.getState(),_=Array.from(t.values());for(const I of _){let C=!1;try{C=I.predicate(S,N,k)}catch(D){C=!1,hS(l,D,{raisedBy:"predicate"})}C&&d(I,S,y,P)}}}finally{k=dS}return E},startListening:c,stopListening:f,clearListeners:h}};function zn(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var XU={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},MO=Nn({name:"chartLayout",initialState:XU,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var n,r,i,a;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(r=t.payload.right)!==null&&r!==void 0?r:0,e.margin.bottom=(i=t.payload.bottom)!==null&&i!==void 0?i:0,e.margin.left=(a=t.payload.left)!==null&&a!==void 0?a:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:QU,setLayout:ZU,setChartSize:JU,setScale:e8}=MO.actions,t8=MO.reducer;function LO(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function De(e){return Number.isFinite(e)}function Rr(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function mS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function So(e){for(var t=1;t{if(t&&n){var{width:r,height:i}=n,{align:a,verticalAlign:l,layout:u}=t;if((u==="vertical"||u==="horizontal"&&l==="middle")&&a!=="center"&&ge(e[a]))return So(So({},e),{},{[a]:e[a]+(r||0)});if((u==="horizontal"||u==="vertical"&&a==="center")&&l!=="middle"&&ge(e[l]))return So(So({},e),{},{[l]:e[l]+(i||0)})}return e},Fr=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",RO=(e,t,n,r)=>{if(r)return e.map(u=>u.coordinate);var i,a,l=e.map(u=>(u.coordinate===t&&(i=!0),u.coordinate===n&&(a=!0),u.coordinate));return i||l.push(t),a||l.push(n),l},zO=(e,t,n)=>{if(!e)return null;var{duplicateDomain:r,type:i,range:a,scale:l,realScaleType:u,isCategorical:c,categoricalDomain:f,tickCount:d,ticks:h,niceTicks:g,axisType:y}=e;if(!l)return null;var b=u==="scaleBand"&&l.bandwidth?l.bandwidth()/2:2,S=i==="category"&&l.bandwidth?l.bandwidth()/b:0;if(S=y==="angleAxis"&&a&&a.length>=2?jn(a[0]-a[1])*2*S:S,h||g){var k=(h||g||[]).map((P,E)=>{var N=r?r.indexOf(P):P,_=l.map(N);return De(_)?{coordinate:_+S,value:P,offset:S,index:E}:null}).filter(Pn);return k}return c&&f?f.map((P,E)=>{var N=l.map(P);return De(N)?{coordinate:N+S,value:P,index:E,offset:S}:null}).filter(Pn):l.ticks&&d!=null?l.ticks(d).map((P,E)=>{var N=l.map(P);return De(N)?{coordinate:N+S,value:P,index:E,offset:S}:null}).filter(Pn):l.domain().map((P,E)=>{var N=l.map(P);return De(N)?{coordinate:N+S,value:r?r[P]:P,index:E,offset:S}:null}).filter(Pn)},o8=(e,t)=>{if(!t||t.length!==2||!ge(t[0])||!ge(t[1]))return e;var n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]),i=[e[0],e[1]];return(!ge(e[0])||e[0]r)&&(i[1]=r),i[0]>r&&(i[0]=r),i[1]{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var i=0;i=0?(f[0]=a,a+=g,f[1]=a):(f[0]=l,l+=g,f[1]=l)}}}},s8=e=>{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var i=0;i=0?(c[0]=a,a+=f,c[1]=a):(c[0]=0,c[1]=0)}}}},u8={sign:l8,expand:R6,none:Aa,silhouette:z6,wiggle:$6,positive:s8},c8=(e,t,n)=>{var r,i=(r=u8[n])!==null&&r!==void 0?r:Aa,a=L6().keys(t).value((u,c)=>Number(jt(u,c,0))).order(tv).offset(i),l=a(e);return l.forEach((u,c)=>{u.forEach((f,d)=>{var h=jt(e[d],t[c],0);Array.isArray(h)&&h.length===2&&ge(h[0])&&ge(h[1])&&(f[0]=h[0],f[1]=h[1])})}),l};function $O(e){return e==null?void 0:String(e)}function gS(e){var{axis:t,ticks:n,bandSize:r,entry:i,index:a,dataKey:l}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!mt(i[t.dataKey])){var u=HN(n,"value",i[t.dataKey]);if(u)return u.coordinate+r/2}return n!=null&&n[a]?n[a].coordinate+r/2:null}var c=jt(i,mt(l)?t.dataKey:l),f=t.scale.map(c);return ge(f)?f:null}var vS=e=>{var{axis:t,ticks:n,offset:r,bandSize:i,entry:a,index:l}=e;if(t.type==="category")return n[l]?n[l].coordinate+r:null;var u=jt(a,t.dataKey,t.scale.domain()[l]);if(mt(u))return null;var c=t.scale.map(u);return ge(c)?c-i/2+r:null},f8=e=>{var{numericAxis:t}=e,n=t.scale.domain();if(t.type==="number"){var r=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return r<=0&&i>=0?0:i<0?i:r}return n[0]},d8=e=>{var t=e.flat(2).filter(ge);return[Math.min(...t),Math.max(...t)]},p8=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],h8=(e,t,n)=>{if(e!=null)return p8(Object.keys(e).reduce((r,i)=>{var a=e[i];if(!a)return r;var{stackedData:l}=a,u=l.reduce((c,f)=>{var d=LO(f,t,n),h=d8(d);return!De(h[0])||!De(h[1])?c:[Math.min(c[0],h[0]),Math.max(c[1],h[1])]},[1/0,-1/0]);return[Math.min(u[0],r[0]),Math.max(u[1],r[1])]},[1/0,-1/0]))},yS=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,xS=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Do=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var i=Gf(t,d=>d.coordinate),a=1/0,l=1,u=i.length;l{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY},g8=(e,t)=>t==="centric"?e.angle:e.radius,pi=e=>e.layout.width,hi=e=>e.layout.height,v8=e=>e.layout.scale,FO=e=>e.layout.margin,ad=Q(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),od=Q(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),y8="data-recharts-item-index",x8="data-recharts-item-id",Ds=60;function wS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function gc(e){for(var t=1;te.brush.height;function j8(e){var t=od(e);return t.reduce((n,r)=>{if(r.orientation==="left"&&!r.mirror&&!r.hide){var i=typeof r.width=="number"?r.width:Ds;return n+i}return n},0)}function P8(e){var t=od(e);return t.reduce((n,r)=>{if(r.orientation==="right"&&!r.mirror&&!r.hide){var i=typeof r.width=="number"?r.width:Ds;return n+i}return n},0)}function C8(e){var t=ad(e);return t.reduce((n,r)=>r.orientation==="top"&&!r.mirror&&!r.hide?n+r.height:n,0)}function E8(e){var t=ad(e);return t.reduce((n,r)=>r.orientation==="bottom"&&!r.mirror&&!r.hide?n+r.height:n,0)}var $t=Q([pi,hi,FO,S8,j8,P8,C8,E8,oO,JB],(e,t,n,r,i,a,l,u,c,f)=>{var d={left:(n.left||0)+i,right:(n.right||0)+a},h={top:(n.top||0)+l,bottom:(n.bottom||0)+u},g=gc(gc({},h),d),y=g.bottom;g.bottom+=r,g=a8(g,c,f);var b=e-g.left-g.right,S=t-g.top-g.bottom;return gc(gc({brushBottom:y},g),{},{width:Math.max(b,0),height:Math.max(S,0)})}),N8=Q($t,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),$y=Q(pi,hi,(e,t)=>({x:0,y:0,width:e,height:t})),O8=w.createContext(null),on=()=>w.useContext(O8)!=null,ld=e=>e.brush,sd=Q([ld,$t,FO],(e,t,n)=>({height:e.height,x:ge(e.x)?e.x:t.left,y:ge(e.y)?e.y:t.top+t.height+t.brushBottom-((n==null?void 0:n.bottom)||0),width:ge(e.width)?e.width:t.width})),Qm={},Zm={},Jm={},kS;function A8(){return kS||(kS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r,{signal:i,edges:a}={}){let l,u=null;const c=a!=null&&a.includes("leading"),f=a==null||a.includes("trailing"),d=()=>{u!==null&&(n.apply(l,u),l=void 0,u=null)},h=()=>{f&&d(),S()};let g=null;const y=()=>{g!=null&&clearTimeout(g),g=setTimeout(()=>{g=null,h()},r)},b=()=>{g!==null&&(clearTimeout(g),g=null)},S=()=>{b(),l=void 0,u=null},k=()=>{d()},P=function(...E){if(i!=null&&i.aborted)return;l=this,u=E;const N=g==null;y(),c&&N&&d()};return P.schedule=y,P.cancel=S,P.flush=k,i==null||i.addEventListener("abort",S,{once:!0}),P}e.debounce=t})(Jm)),Jm}var SS;function _8(){return SS||(SS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=A8();function n(r,i=0,a={}){typeof a!="object"&&(a={});const{leading:l=!1,trailing:u=!0,maxWait:c}=a,f=Array(2);l&&(f[0]="leading"),u&&(f[1]="trailing");let d,h=null;const g=t.debounce(function(...S){d=r.apply(this,S),h=null},i,{edges:f}),y=function(...S){return c!=null&&(h===null&&(h=Date.now()),Date.now()-h>=c)?(d=r.apply(this,S),h=Date.now(),g.cancel(),g.schedule(),d):(g.apply(this,S),d)},b=()=>(g.flush(),d);return y.cancel=g.cancel,y.flush=b,y}e.debounce=n})(Zm)),Zm}var jS;function I8(){return jS||(jS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=_8();function n(r,i=0,a={}){const{leading:l=!0,trailing:u=!0}=a;return t.debounce(r,i,{leading:l,maxWait:i,trailing:u})}e.throttle=n})(Qm)),Qm}var eg,PS;function T8(){return PS||(PS=1,eg=I8().throttle),eg}var D8=T8();const M8=br(D8);var rf=function(t,n){for(var r=arguments.length,i=new Array(r>2?r-2:0),a=2;ai[l++]))}},Tr={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},BO=(e,t,n)=>{var{width:r=Tr.width,height:i=Tr.height,aspect:a,maxHeight:l}=n,u=_a(r)?e:Number(r),c=_a(i)?t:Number(i);return a&&a>0&&(u?c=u/a:c&&(u=c*a),l&&c!=null&&c>l&&(c=l)),{calculatedWidth:u,calculatedHeight:c}},L8={width:0,height:0,overflow:"visible"},R8={width:0,overflowX:"visible"},z8={height:0,overflowY:"visible"},$8={},F8=e=>{var{width:t,height:n}=e,r=_a(t),i=_a(n);return r&&i?L8:r?R8:i?z8:$8};function B8(e){var{width:t,height:n,aspect:r}=e,i=t,a=n;return i===void 0&&a===void 0?(i=Tr.width,a=Tr.height):i===void 0?i=r&&r>0?void 0:Tr.width:a===void 0&&(a=r&&r>0?void 0:Tr.height),{width:i,height:a}}function pv(){return pv=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:n,height:r}),[n,r]);return H8(i)?w.createElement(UO.Provider,{value:i},t):null}var Fy=()=>w.useContext(UO),V8=w.forwardRef((e,t)=>{var{aspect:n,initialDimension:r=Tr.initialDimension,width:i,height:a,minWidth:l=Tr.minWidth,minHeight:u,maxHeight:c,children:f,debounce:d=Tr.debounce,id:h,className:g,onResize:y,style:b={}}=e,S=w.useRef(null),k=w.useRef();k.current=y,w.useImperativeHandle(t,()=>S.current);var[P,E]=w.useState({containerWidth:r.width,containerHeight:r.height}),N=w.useCallback((B,F)=>{E(M=>{var W=Math.round(B),R=Math.round(F);return M.containerWidth===W&&M.containerHeight===R?M:{containerWidth:W,containerHeight:R}})},[]);w.useEffect(()=>{if(S.current==null||typeof ResizeObserver>"u")return Fa;var B=R=>{var H,K=R[0];if(K!=null){var{width:G,height:se}=K.contentRect;N(G,se),(H=k.current)===null||H===void 0||H.call(k,G,se)}};d>0&&(B=M8(B,d,{trailing:!0,leading:!1}));var F=new ResizeObserver(B),{width:M,height:W}=S.current.getBoundingClientRect();return N(M,W),F.observe(S.current),()=>{F.disconnect()}},[N,d]);var{containerWidth:_,containerHeight:I}=P;rf(!n||n>0,"The aspect(%s) must be greater than zero.",n);var{calculatedWidth:C,calculatedHeight:D}=BO(_,I,{width:i,height:a,aspect:n,maxHeight:c});return rf(C!=null&&C>0||D!=null&&D>0,`The width(%s) and height(%s) of chart should be greater than 0, + */var Wk;function A6(){if(Wk)return Rm;Wk=1;var e=$o(),t=O6();function n(f,d){return f===d&&(f!==0||1/f===1/d)||f!==f&&d!==d}var r=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,a=e.useRef,l=e.useEffect,u=e.useMemo,c=e.useDebugValue;return Rm.useSyncExternalStoreWithSelector=function(f,d,h,g,y){var k=a(null);if(k.current===null){var S={hasValue:!1,value:null};k.current=S}else S=k.current;k=u(function(){function P(E){if(!C){if(C=!0,N=E,E=g(E),y!==void 0&&S.hasValue){var D=S.value;if(y(D,E))return _=D}return _=E}if(D=_,r(N,E))return D;var $=g(E);return y!==void 0&&y(D,$)?(N=E,D):(N=E,_=$)}var C=!1,N,_,T=h===void 0?null:h;return[function(){return P(d())},T===null?void 0:function(){return P(T())}]},[d,h,g,y]);var w=i(f,k[0],k[1]);return l(function(){S.hasValue=!0,S.value=w},[w]),c(w),w},Rm}var qk;function _6(){return qk||(qk=1,Lm.exports=A6()),Lm.exports}var I6=_6(),Iy=b.createContext(null),T6=e=>e,yt=()=>{var e=b.useContext(Iy);return e?e.store.dispatch:T6},Ac=()=>{},D6=()=>Ac,M6=(e,t)=>e===t;function Pe(e){var t=b.useContext(Iy),n=b.useMemo(()=>t?r=>{if(r!=null)return e(r)}:Ac,[t,e]);return I6.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:D6,t?t.store.getState:Ac,t?t.store.getState:Ac,n,M6)}function L6(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function R6(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function z6(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var Hk=e=>Array.isArray(e)?e:[e];function $6(e){const t=Array.isArray(e[0])?e[0]:e;return z6(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function F6(e,t){const n=[],{length:r}=e;for(let i=0;i{n=fc(),l.resetResultsCount()},l.resultsCount=()=>a,l.resetResultsCount=()=>{a=0},l}function q6(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...i)=>{let a=0,l=0,u,c={},f=i.pop();typeof f=="object"&&(c=f,f=i.pop()),L6(f,`createSelector expects an output function after the inputs, but received: [${typeof f}]`);const d={...n,...c},{memoize:h,memoizeOptions:g=[],argsMemoize:y=iO,argsMemoizeOptions:k=[]}=d,S=Hk(g),w=Hk(k),P=$6(i),C=h(function(){return a++,f.apply(null,arguments)},...S),N=y(function(){l++;const T=F6(P,arguments);return u=C.apply(null,T),u},...w);return Object.assign(N,{resultFunc:f,memoizedResultFunc:C,dependencies:P,dependencyRecomputations:()=>l,resetDependencyRecomputations:()=>{l=0},lastResult:()=>u,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:h,argsMemoize:y})};return Object.assign(r,{withTypes:()=>r}),r}var Q=q6(iO),H6=Object.assign((e,t=Q)=>{R6(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(a=>e[a]);return t(r,(...a)=>a.reduce((l,u,c)=>(l[n[c]]=u,l),{}))},{withTypes:()=>H6}),Fm={},Bm={},Um={},Kk;function V6(){return Kk||(Kk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="symbol"?1:r===null?2:r===void 0?3:r!==r?4:0}const n=(r,i,a)=>{if(r!==i){const l=t(r),u=t(i);if(l===u&&l===0){if(ri)return a==="desc"?-1:1}return a==="desc"?u-l:l-u}return 0};e.compareValues=n})(Um)),Um}var Wm={},qm={},Gk;function aO(){return Gk||(Gk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="symbol"||n instanceof Symbol}e.isSymbol=t})(qm)),qm}var Yk;function K6(){return Yk||(Yk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=aO(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(a,l){return Array.isArray(a)?!1:typeof a=="number"||typeof a=="boolean"||a==null||t.isSymbol(a)?!0:typeof a=="string"&&(r.test(a)||!n.test(a))||l!=null&&Object.hasOwn(l,a)}e.isKey=i})(Wm)),Wm}var Xk;function G6(){return Xk||(Xk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=V6(),n=K6(),r=Cy();function i(a,l,u,c){if(a==null)return[];u=c?void 0:u,Array.isArray(a)||(a=Object.values(a)),Array.isArray(l)||(l=l==null?[null]:[l]),l.length===0&&(l=[null]),Array.isArray(u)||(u=u==null?[]:[u]),u=u.map(y=>String(y));const f=(y,k)=>{let S=y;for(let w=0;wk==null||y==null?k:typeof y=="object"&&"key"in y?Object.hasOwn(k,y.key)?k[y.key]:f(k,y.path):typeof y=="function"?y(k):Array.isArray(y)?f(k,y):typeof k=="object"?k[y]:k,h=l.map(y=>(Array.isArray(y)&&y.length===1&&(y=y[0]),y==null||typeof y=="function"||Array.isArray(y)||n.isKey(y)?y:{key:y,path:r.toPath(y)}));return a.map(y=>({original:y,criteria:h.map(k=>d(k,y))})).slice().sort((y,k)=>{for(let S=0;Sy.original)}e.orderBy=i})(Bm)),Bm}var Hm={},Qk;function Y6(){return Qk||(Qk=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r=1){const i=[],a=Math.floor(r),l=(u,c)=>{for(let f=0;f1&&r.isIterateeCall(a,l[0],l[1])?l=[]:u>2&&r.isIterateeCall(l[0],l[1],l[2])&&(l=[l[0]]),t.orderBy(a,n.flatten(l),["asc"])}e.sortBy=i})(Fm)),Fm}var Km,eS;function Q6(){return eS||(eS=1,Km=X6().sortBy),Km}var Z6=Q6();const Gf=yr(Z6);var lO=e=>e.legend.settings,J6=e=>e.legend.size,eU=e=>e.legend.payload;Q([eU,lO],(e,t)=>{var{itemSorter:n}=t,r=e.flat(1);return n?Gf(r,n):r});var dc=1;function tU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,n]=b.useState({height:0,left:0,top:0,width:0}),r=b.useCallback(i=>{if(i!=null){var a=i.getBoundingClientRect(),l={height:a.height,left:a.left,top:a.top,width:a.width};(Math.abs(l.height-t.height)>dc||Math.abs(l.left-t.left)>dc||Math.abs(l.top-t.top)>dc||Math.abs(l.width-t.width)>dc)&&n({height:l.height,left:l.left,top:l.top,width:l.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,r]}function Vt(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var nU=typeof Symbol=="function"&&Symbol.observable||"@@observable",tS=nU,Gm=()=>Math.random().toString(36).substring(7).split("").join("."),rU={INIT:`@@redux/INIT${Gm()}`,REPLACE:`@@redux/REPLACE${Gm()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Gm()}`},Kc=rU;function Ty(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function sO(e,t,n){if(typeof e!="function")throw new Error(Vt(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Vt(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Vt(1));return n(sO)(e,t)}let r=e,i=t,a=new Map,l=a,u=0,c=!1;function f(){l===a&&(l=new Map,a.forEach((w,P)=>{l.set(P,w)}))}function d(){if(c)throw new Error(Vt(3));return i}function h(w){if(typeof w!="function")throw new Error(Vt(4));if(c)throw new Error(Vt(5));let P=!0;f();const C=u++;return l.set(C,w),function(){if(P){if(c)throw new Error(Vt(6));P=!1,f(),l.delete(C),a=null}}}function g(w){if(!Ty(w))throw new Error(Vt(7));if(typeof w.type>"u")throw new Error(Vt(8));if(typeof w.type!="string")throw new Error(Vt(17));if(c)throw new Error(Vt(9));try{c=!0,i=r(i,w)}finally{c=!1}return(a=l).forEach(C=>{C()}),w}function y(w){if(typeof w!="function")throw new Error(Vt(10));r=w,g({type:Kc.REPLACE})}function k(){const w=h;return{subscribe(P){if(typeof P!="object"||P===null)throw new Error(Vt(11));function C(){const _=P;_.next&&_.next(d())}return C(),{unsubscribe:w(C)}},[tS](){return this}}}return g({type:Kc.INIT}),{dispatch:g,subscribe:h,getState:d,replaceReducer:y,[tS]:k}}function iU(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:Kc.INIT})>"u")throw new Error(Vt(12));if(typeof n(void 0,{type:Kc.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Vt(13))})}function uO(e){const t=Object.keys(e),n={};for(let a=0;a"u")throw u&&u.type,new Error(Vt(14));f[h]=k,c=c||k!==y}return c=c||r.length!==Object.keys(l).length,c?f:l}}function Gc(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function aU(...e){return t=>(n,r)=>{const i=t(n,r);let a=()=>{throw new Error(Vt(15))};const l={getState:i.getState,dispatch:(c,...f)=>a(c,...f)},u=e.map(c=>c(l));return a=Gc(...u)(i.dispatch),{...i,dispatch:a}}}function cO(e){return Ty(e)&&"type"in e&&typeof e.type=="string"}var fO=Symbol.for("immer-nothing"),nS=Symbol.for("immer-draftable"),dn=Symbol.for("immer-state");function ur(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Mn=Object,To=Mn.getPrototypeOf,Yc="constructor",Yf="prototype",rv="configurable",Xc="enumerable",_c="writable",ds="value",ti=e=>!!e&&!!e[dn];function vr(e){var t;return e?dO(e)||Qf(e)||!!e[nS]||!!((t=e[Yc])!=null&&t[nS])||Zf(e)||Jf(e):!1}var oU=Mn[Yf][Yc].toString(),rS=new WeakMap;function dO(e){if(!e||!Dy(e))return!1;const t=To(e);if(t===null||t===Mn[Yf])return!0;const n=Mn.hasOwnProperty.call(t,Yc)&&t[Yc];if(n===Object)return!0;if(!ko(n))return!1;let r=rS.get(n);return r===void 0&&(r=Function.toString.call(n),rS.set(n,r)),r===oU}function Xf(e,t,n=!0){Is(e)===0?(n?Reflect.ownKeys(e):Mn.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function Is(e){const t=e[dn];return t?t.type_:Qf(e)?1:Zf(e)?2:Jf(e)?3:0}var iS=(e,t,n=Is(e))=>n===2?e.has(t):Mn[Yf].hasOwnProperty.call(e,t),iv=(e,t,n=Is(e))=>n===2?e.get(t):e[t],Qc=(e,t,n,r=Is(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function lU(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Qf=Array.isArray,Zf=e=>e instanceof Map,Jf=e=>e instanceof Set,Dy=e=>typeof e=="object",ko=e=>typeof e=="function",Ym=e=>typeof e=="boolean";function sU(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var Yr=e=>e.copy_||e.base_,My=e=>e.modified_?e.copy_:e.base_;function av(e,t){if(Zf(e))return new Map(e);if(Jf(e))return new Set(e);if(Qf(e))return Array[Yf].slice.call(e);const n=dO(e);if(t===!0||t==="class_only"&&!n){const r=Mn.getOwnPropertyDescriptors(e);delete r[dn];let i=Reflect.ownKeys(r);for(let a=0;a1&&Mn.defineProperties(e,{set:pc,add:pc,clear:pc,delete:pc}),Mn.freeze(e),t&&Xf(e,(n,r)=>{Ly(r,!0)},!1)),e}function uU(){ur(2)}var pc={[ds]:uU};function ed(e){return e===null||!Dy(e)?!0:Mn.isFrozen(e)}var Zc="MapSet",ov="Patches",aS="ArrayMethods",pO={};function Ia(e){const t=pO[e];return t||ur(0,e),t}var oS=e=>!!pO[e],ps,hO=()=>ps,cU=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:oS(Zc)?Ia(Zc):void 0,arrayMethodsPlugin_:oS(aS)?Ia(aS):void 0});function lS(e,t){t&&(e.patchPlugin_=Ia(ov),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function lv(e){sv(e),e.drafts_.forEach(fU),e.drafts_=null}function sv(e){e===ps&&(ps=e.parent_)}var sS=e=>ps=cU(ps,e);function fU(e){const t=e[dn];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function uS(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[dn].modified_&&(lv(t),ur(4)),vr(e)&&(e=cS(t,e));const{patchPlugin_:i}=t;i&&i.generateReplacementPatches_(n[dn].base_,e,t)}else e=cS(t,n);return dU(t,e,!0),lv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==fO?e:void 0}function cS(e,t){if(ed(t))return t;const n=t[dn];if(!n)return Jc(t,e.handledSet_,e);if(!td(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:r}=n;if(r)for(;r.length>0;)r.pop()(e);vO(n,e)}return n.copy_}function dU(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Ly(t,n)}function mO(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var td=(e,t)=>e.scope_===t,pU=[];function gO(e,t,n,r){const i=Yr(e),a=e.type_;if(r!==void 0&&iv(i,r,a)===t){Qc(i,r,n,a);return}if(!e.draftLocations_){const u=e.draftLocations_=new Map;Xf(i,(c,f)=>{if(ti(f)){const d=u.get(f)||[];d.push(c),u.set(f,d)}})}const l=e.draftLocations_.get(t)??pU;for(const u of l)Qc(i,u,n,a)}function hU(e,t,n){e.callbacks_.push(function(i){var u;const a=t;if(!a||!td(a,i))return;(u=i.mapSetPlugin_)==null||u.fixSetContents(a);const l=My(a);gO(e,a.draft_??a,l,n),vO(a,i)})}function vO(e,t){var r;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((r=e.assigned_)==null?void 0:r.size)??0)>0)){const{patchPlugin_:i}=t;if(i){const a=i.getPath(e);a&&i.generatePatches_(e,a,t)}mO(e)}}function mU(e,t,n){const{scope_:r}=e;if(ti(n)){const i=n[dn];td(i,r)&&i.callbacks_.push(function(){Ic(e);const l=My(i);gO(e,n,l,t)})}else vr(n)&&e.callbacks_.push(function(){const a=Yr(e);e.type_===3?a.has(n)&&Jc(n,r.handledSet_,r):iv(a,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Jc(iv(e.copy_,t,e.type_),r.handledSet_,r)})}function Jc(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||ti(e)||t.has(e)||!vr(e)||ed(e)||(t.add(e),Xf(e,(r,i)=>{if(ti(i)){const a=i[dn];if(td(a,n)){const l=My(a);Qc(e,r,l,e.type_),mO(a)}}else vr(i)&&Jc(i,t,n)})),e}function gU(e,t){const n=Qf(e),r={type_:n?1:0,scope_:t?t.scope_:hO(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let i=r,a=ef;n&&(i=[r],a=hs);const{revoke:l,proxy:u}=Proxy.revocable(i,a);return r.draft_=u,r.revoke_=l,[u,r]}var ef={get(e,t){if(t===dn)return e;let n=e.scope_.arrayMethodsPlugin_;const r=e.type_===1&&typeof t=="string";if(r&&n!=null&&n.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);const i=Yr(e);if(!iS(i,t,e.type_))return vU(e,i,t);const a=i[t];if(e.finalized_||!vr(a)||r&&e.operationMethod&&(n!=null&&n.isMutatingArrayMethod(e.operationMethod))&&sU(t))return a;if(a===Xm(e.base_,t)){Ic(e);const l=e.type_===1?+t:t,u=cv(e.scope_,a,e,l);return e.copy_[l]=u}return a},has(e,t){return t in Yr(e)},ownKeys(e){return Reflect.ownKeys(Yr(e))},set(e,t,n){const r=yO(Yr(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=Xm(Yr(e),t),a=i==null?void 0:i[dn];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(lU(n,i)&&(n!==void 0||iS(e.base_,t,e.type_)))return!0;Ic(e),uv(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),mU(e,t,n)),!0},deleteProperty(e,t){return Ic(e),Xm(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),uv(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Yr(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[_c]:!0,[rv]:e.type_!==1||t!=="length",[Xc]:r[Xc],[ds]:n[t]}},defineProperty(){ur(11)},getPrototypeOf(e){return To(e.base_)},setPrototypeOf(){ur(12)}},hs={};for(let e in ef){let t=ef[e];hs[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}}hs.deleteProperty=function(e,t){return hs.set.call(this,e,t,void 0)};hs.set=function(e,t,n){return ef.set.call(this,e[0],t,n,e[0])};function Xm(e,t){const n=e[dn];return(n?Yr(n):e)[t]}function vU(e,t,n){var i;const r=yO(t,n);return r?ds in r?r[ds]:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function yO(e,t){if(!(t in e))return;let n=To(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=To(n)}}function uv(e){e.modified_||(e.modified_=!0,e.parent_&&uv(e.parent_))}function Ic(e){e.copy_||(e.assigned_=new Map,e.copy_=av(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var yU=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(n,r,i)=>{if(ko(n)&&!ko(r)){const l=r;r=n;const u=this;return function(f=l,...d){return u.produce(f,h=>r.call(this,h,...d))}}ko(r)||ur(6),i!==void 0&&!ko(i)&&ur(7);let a;if(vr(n)){const l=sS(this),u=cv(l,n,void 0);let c=!0;try{a=r(u),c=!1}finally{c?lv(l):sv(l)}return lS(l,i),uS(a,l)}else if(!n||!Dy(n)){if(a=r(n),a===void 0&&(a=n),a===fO&&(a=void 0),this.autoFreeze_&&Ly(a,!0),i){const l=[],u=[];Ia(ov).generateReplacementPatches_(n,a,{patches_:l,inversePatches_:u}),i(l,u)}return a}else ur(1,n)},this.produceWithPatches=(n,r)=>{if(ko(n))return(u,...c)=>this.produceWithPatches(u,f=>n(f,...c));let i,a;return[this.produce(n,r,(u,c)=>{i=u,a=c}),i,a]},Ym(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),Ym(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),Ym(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){vr(t)||ur(8),ti(t)&&(t=hr(t));const n=sS(this),r=cv(n,t,void 0);return r[dn].isManual_=!0,sv(n),r}finishDraft(t,n){const r=t&&t[dn];(!r||!r.isManual_)&&ur(9);const{scope_:i}=r;return lS(i,n),uS(void 0,i)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,n){let r;for(r=n.length-1;r>=0;r--){const a=n[r];if(a.path.length===0&&a.op==="replace"){t=a.value;break}}r>-1&&(n=n.slice(r+1));const i=Ia(ov).applyPatches_;return ti(t)?i(t,n):this.produce(t,a=>i(a,n))}};function cv(e,t,n,r){const[i,a]=Zf(t)?Ia(Zc).proxyMap_(t,n):Jf(t)?Ia(Zc).proxySet_(t,n):gU(t,n);return((n==null?void 0:n.scope_)??hO()).drafts_.push(i),a.callbacks_=(n==null?void 0:n.callbacks_)??[],a.key_=r,n&&r!==void 0?hU(n,a,r):a.callbacks_.push(function(c){var d;(d=c.mapSetPlugin_)==null||d.fixSetContents(a);const{patchPlugin_:f}=c;a.modified_&&f&&f.generatePatches_(a,[],c)}),i}function hr(e){return ti(e)||ur(10,e),xO(e)}function xO(e){if(!vr(e)||ed(e))return e;const t=e[dn];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=av(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=av(e,!0);return Xf(n,(i,a)=>{Qc(n,i,xO(a))},r),t&&(t.finalized_=!1),n}var xU=new yU,bO=xU.produce;function wO(e){return({dispatch:n,getState:r})=>i=>a=>typeof a=="function"?a(n,r,e):i(a)}var bU=wO(),wU=wO,kU=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Gc:Gc.apply(null,arguments)};function Zn(e,t){function n(...r){if(t){let i=t(...r);if(!i)throw new Error(Rn(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>cO(r)&&r.type===e,n}var kO=class Jl extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Jl.prototype)}static get[Symbol.species](){return Jl}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Jl(...t[0].concat(this)):new Jl(...t.concat(this))}};function fS(e){return vr(e)?bO(e,()=>{}):e}function hc(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function SU(e){return typeof e=="boolean"}var jU=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:i=!0,actionCreatorCheck:a=!0}=t??{};let l=new kO;return n&&(SU(n)?l.push(bU):l.push(wU(n.extraArgument))),l},SO="RTK_autoBatch",ot=()=>e=>({payload:e,meta:{[SO]:!0}}),dS=e=>t=>{setTimeout(t,e)},jO=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let i=!0,a=!1,l=!1;const u=new Set,c=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:dS(10):e.type==="callback"?e.queueNotification:dS(e.timeout),f=()=>{l=!1,a&&(a=!1,u.forEach(d=>d()))};return Object.assign({},r,{subscribe(d){const h=()=>i&&d(),g=r.subscribe(h);return u.add(d),()=>{g(),u.delete(d)}},dispatch(d){var h;try{return i=!((h=d==null?void 0:d.meta)!=null&&h[SO]),a=!i,a&&(l||(l=!0,c(f))),r.dispatch(d)}finally{i=!0}}})},PU=e=>function(n){const{autoBatch:r=!0}=n??{};let i=new kO(e);return r&&i.push(jO(typeof r=="object"?r:void 0)),i};function CU(e){const t=jU(),{reducer:n=void 0,middleware:r,devTools:i=!0,preloadedState:a=void 0,enhancers:l=void 0}=e||{};let u;if(typeof n=="function")u=n;else if(Ty(n))u=uO(n);else throw new Error(Rn(1));let c;typeof r=="function"?c=r(t):c=t();let f=Gc;i&&(f=kU({trace:!1,...typeof i=="object"&&i}));const d=aU(...c),h=PU(d);let g=typeof l=="function"?l(h):h();const y=f(...g);return sO(u,a,y)}function PO(e){const t={},n=[];let r;const i={addCase(a,l){const u=typeof a=="string"?a:a.type;if(!u)throw new Error(Rn(28));if(u in t)throw new Error(Rn(29));return t[u]=l,i},addAsyncThunk(a,l){return l.pending&&(t[a.pending.type]=l.pending),l.rejected&&(t[a.rejected.type]=l.rejected),l.fulfilled&&(t[a.fulfilled.type]=l.fulfilled),l.settled&&n.push({matcher:a.settled,reducer:l.settled}),i},addMatcher(a,l){return n.push({matcher:a,reducer:l}),i},addDefaultCase(a){return r=a,i}};return e(i),[t,n,r]}function EU(e){return typeof e=="function"}function NU(e,t){let[n,r,i]=PO(t),a;if(EU(e))a=()=>fS(e());else{const u=fS(e);a=()=>u}function l(u=a(),c){let f=[n[c.type],...r.filter(({matcher:d})=>d(c)).map(({reducer:d})=>d)];return f.filter(d=>!!d).length===0&&(f=[i]),f.reduce((d,h)=>{if(h)if(ti(d)){const y=h(d,c);return y===void 0?d:y}else{if(vr(d))return bO(d,g=>h(g,c));{const g=h(d,c);if(g===void 0){if(d===null)return d;throw Error("A case reducer on a non-draftable value must not return undefined")}return g}}return d},u)}return l.getInitialState=a,l}var OU="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",AU=(e=21)=>{let t="",n=e;for(;n--;)t+=OU[Math.random()*64|0];return t},_U=Symbol.for("rtk-slice-createasyncthunk");function IU(e,t){return`${e}/${t}`}function TU({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[_U];return function(i){const{name:a,reducerPath:l=a}=i;if(!a)throw new Error(Rn(11));const u=(typeof i.reducers=="function"?i.reducers(MU()):i.reducers)||{},c=Object.keys(u),f={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},d={addCase(_,T){const E=typeof _=="string"?_:_.type;if(!E)throw new Error(Rn(12));if(E in f.sliceCaseReducersByType)throw new Error(Rn(13));return f.sliceCaseReducersByType[E]=T,d},addMatcher(_,T){return f.sliceMatchers.push({matcher:_,reducer:T}),d},exposeAction(_,T){return f.actionCreators[_]=T,d},exposeCaseReducer(_,T){return f.sliceCaseReducersByName[_]=T,d}};c.forEach(_=>{const T=u[_],E={reducerName:_,type:IU(a,_),createNotation:typeof i.reducers=="function"};RU(T)?$U(E,T,d,t):LU(E,T,d)});function h(){const[_={},T=[],E=void 0]=typeof i.extraReducers=="function"?PO(i.extraReducers):[i.extraReducers],D={..._,...f.sliceCaseReducersByType};return NU(i.initialState,$=>{for(let z in D)$.addCase(z,D[z]);for(let z of f.sliceMatchers)$.addMatcher(z.matcher,z.reducer);for(let z of T)$.addMatcher(z.matcher,z.reducer);E&&$.addDefaultCase(E)})}const g=_=>_,y=new Map,k=new WeakMap;let S;function w(_,T){return S||(S=h()),S(_,T)}function P(){return S||(S=h()),S.getInitialState()}function C(_,T=!1){function E($){let z=$[_];return typeof z>"u"&&T&&(z=hc(k,E,P)),z}function D($=g){const z=hc(y,T,()=>new WeakMap);return hc(z,$,()=>{const M={};for(const[W,R]of Object.entries(i.selectors??{}))M[W]=DU(R,$,()=>hc(k,$,P),T);return M})}return{reducerPath:_,getSelectors:D,get selectors(){return D(E)},selectSlice:E}}const N={name:a,reducer:w,actions:f.actionCreators,caseReducers:f.sliceCaseReducersByName,getInitialState:P,...C(l),injectInto(_,{reducerPath:T,...E}={}){const D=T??l;return _.inject({reducerPath:D,reducer:w},E),{...N,...C(D,!0)}}};return N}}function DU(e,t,n,r){function i(a,...l){let u=t(a);return typeof u>"u"&&r&&(u=n()),e(u,...l)}return i.unwrapped=e,i}var En=TU();function MU(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function LU({type:e,reducerName:t,createNotation:n},r,i){let a,l;if("reducer"in r){if(n&&!zU(r))throw new Error(Rn(17));a=r.reducer,l=r.prepare}else a=r;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,l?Zn(e,l):Zn(e))}function RU(e){return e._reducerDefinitionType==="asyncThunk"}function zU(e){return e._reducerDefinitionType==="reducerWithPrepare"}function $U({type:e,reducerName:t},n,r,i){if(!i)throw new Error(Rn(18));const{payloadCreator:a,fulfilled:l,pending:u,rejected:c,settled:f,options:d}=n,h=i(e,a,d);r.exposeAction(t,h),l&&r.addCase(h.fulfilled,l),u&&r.addCase(h.pending,u),c&&r.addCase(h.rejected,c),f&&r.addMatcher(h.settled,f),r.exposeCaseReducer(t,{fulfilled:l||mc,pending:u||mc,rejected:c||mc,settled:f||mc})}function mc(){}var FU="task",CO="listener",EO="completed",Ry="cancelled",BU=`task-${Ry}`,UU=`task-${EO}`,fv=`${CO}-${Ry}`,WU=`${CO}-${EO}`,nd=class{constructor(e){wh(this,"name","TaskAbortError");wh(this,"message");this.code=e,this.message=`${FU} ${Ry} (reason: ${e})`}},zy=(e,t)=>{if(typeof e!="function")throw new TypeError(Rn(32))},tf=()=>{},NO=(e,t=tf)=>(e.catch(t),e),OO=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),Pa=e=>{if(e.aborted)throw new nd(e.reason)};function AO(e,t){let n=tf;return new Promise((r,i)=>{const a=()=>i(new nd(e.reason));if(e.aborted){a();return}n=OO(e,a),t.finally(()=>n()).then(r,i)}).finally(()=>{n=tf})}var qU=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof nd?"cancelled":"rejected",error:n}}finally{t==null||t()}},nf=e=>t=>NO(AO(e,t).then(n=>(Pa(e),n))),_O=e=>{const t=nf(e);return n=>t(new Promise(r=>setTimeout(r,n)))},{assign:Eo}=Object,pS={},rd="listenerMiddleware",HU=(e,t)=>{const n=r=>OO(e,()=>r.abort(e.reason));return(r,i)=>{zy(r);const a=new AbortController;n(a);const l=qU(async()=>{Pa(e),Pa(a.signal);const u=await r({pause:nf(a.signal),delay:_O(a.signal),signal:a.signal});return Pa(a.signal),u},()=>a.abort(UU));return i!=null&&i.autoJoin&&t.push(l.catch(tf)),{result:nf(e)(l),cancel(){a.abort(BU)}}}},VU=(e,t)=>{const n=async(r,i)=>{Pa(t);let a=()=>{};const u=[new Promise((c,f)=>{let d=e({predicate:r,effect:(h,g)=>{g.unsubscribe(),c([h,g.getState(),g.getOriginalState()])}});a=()=>{d(),f()}})];i!=null&&u.push(new Promise(c=>setTimeout(c,i,null)));try{const c=await AO(t,Promise.race(u));return Pa(t),c}finally{a()}};return(r,i)=>NO(n(r,i))},IO=e=>{let{type:t,actionCreator:n,matcher:r,predicate:i,effect:a}=e;if(t)i=Zn(t).match;else if(n)t=n.type,i=n.match;else if(r)i=r;else if(!i)throw new Error(Rn(21));return zy(a),{predicate:i,type:t,effect:a}},TO=Eo(e=>{const{type:t,predicate:n,effect:r}=IO(e);return{id:AU(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(Rn(22))}}},{withTypes:()=>TO}),hS=(e,t)=>{const{type:n,effect:r,predicate:i}=IO(t);return Array.from(e.values()).find(a=>(typeof n=="string"?a.type===n:a.predicate===i)&&a.effect===r)},dv=e=>{e.pending.forEach(t=>{t.abort(fv)})},KU=(e,t)=>()=>{for(const n of t.keys())dv(n);e.clear()},mS=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},DO=Eo(Zn(`${rd}/add`),{withTypes:()=>DO}),GU=Zn(`${rd}/removeAll`),MO=Eo(Zn(`${rd}/remove`),{withTypes:()=>MO}),YU=(...e)=>{console.error(`${rd}/error`,...e)},Ts=(e={})=>{const t=new Map,n=new Map,r=y=>{const k=n.get(y)??0;n.set(y,k+1)},i=y=>{const k=n.get(y)??1;k===1?n.delete(y):n.set(y,k-1)},{extra:a,onError:l=YU}=e;zy(l);const u=y=>(y.unsubscribe=()=>t.delete(y.id),t.set(y.id,y),k=>{y.unsubscribe(),k!=null&&k.cancelActive&&dv(y)}),c=y=>{const k=hS(t,y)??TO(y);return u(k)};Eo(c,{withTypes:()=>c});const f=y=>{const k=hS(t,y);return k&&(k.unsubscribe(),y.cancelActive&&dv(k)),!!k};Eo(f,{withTypes:()=>f});const d=async(y,k,S,w)=>{const P=new AbortController,C=VU(c,P.signal),N=[];try{y.pending.add(P),r(y),await Promise.resolve(y.effect(k,Eo({},S,{getOriginalState:w,condition:(_,T)=>C(_,T).then(Boolean),take:C,delay:_O(P.signal),pause:nf(P.signal),extra:a,signal:P.signal,fork:HU(P.signal,N),unsubscribe:y.unsubscribe,subscribe:()=>{t.set(y.id,y)},cancelActiveListeners:()=>{y.pending.forEach((_,T,E)=>{_!==P&&(_.abort(fv),E.delete(_))})},cancel:()=>{P.abort(fv),y.pending.delete(P)},throwIfCancelled:()=>{Pa(P.signal)}})))}catch(_){_ instanceof nd||mS(l,_,{raisedBy:"effect"})}finally{await Promise.all(N),P.abort(WU),i(y),y.pending.delete(P)}},h=KU(t,n);return{middleware:y=>k=>S=>{if(!cO(S))return k(S);if(DO.match(S))return c(S.payload);if(GU.match(S)){h();return}if(MO.match(S))return f(S.payload);let w=y.getState();const P=()=>{if(w===pS)throw new Error(Rn(23));return w};let C;try{if(C=k(S),t.size>0){const N=y.getState(),_=Array.from(t.values());for(const T of _){let E=!1;try{E=T.predicate(S,N,w)}catch(D){E=!1,mS(l,D,{raisedBy:"predicate"})}E&&d(T,S,y,P)}}}finally{w=pS}return C},startListening:c,stopListening:f,clearListeners:h}};function Rn(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var XU={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},LO=En({name:"chartLayout",initialState:XU,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var n,r,i,a;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(r=t.payload.right)!==null&&r!==void 0?r:0,e.margin.bottom=(i=t.payload.bottom)!==null&&i!==void 0?i:0,e.margin.left=(a=t.payload.left)!==null&&a!==void 0?a:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:QU,setLayout:ZU,setChartSize:JU,setScale:e8}=LO.actions,t8=LO.reducer;function RO(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function De(e){return Number.isFinite(e)}function Dr(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function gS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function So(e){for(var t=1;t{if(t&&n){var{width:r,height:i}=n,{align:a,verticalAlign:l,layout:u}=t;if((u==="vertical"||u==="horizontal"&&l==="middle")&&a!=="center"&&ge(e[a]))return So(So({},e),{},{[a]:e[a]+(r||0)});if((u==="horizontal"||u==="vertical"&&a==="center")&&l!=="middle"&&ge(e[l]))return So(So({},e),{},{[l]:e[l]+(i||0)})}return e},Rr=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",zO=(e,t,n,r)=>{if(r)return e.map(u=>u.coordinate);var i,a,l=e.map(u=>(u.coordinate===t&&(i=!0),u.coordinate===n&&(a=!0),u.coordinate));return i||l.push(t),a||l.push(n),l},$O=(e,t,n)=>{if(!e)return null;var{duplicateDomain:r,type:i,range:a,scale:l,realScaleType:u,isCategorical:c,categoricalDomain:f,tickCount:d,ticks:h,niceTicks:g,axisType:y}=e;if(!l)return null;var k=u==="scaleBand"&&l.bandwidth?l.bandwidth()/2:2,S=i==="category"&&l.bandwidth?l.bandwidth()/k:0;if(S=y==="angleAxis"&&a&&a.length>=2?Sn(a[0]-a[1])*2*S:S,h||g){var w=(h||g||[]).map((P,C)=>{var N=r?r.indexOf(P):P,_=l.map(N);return De(_)?{coordinate:_+S,value:P,offset:S,index:C}:null}).filter(jn);return w}return c&&f?f.map((P,C)=>{var N=l.map(P);return De(N)?{coordinate:N+S,value:P,index:C,offset:S}:null}).filter(jn):l.ticks&&d!=null?l.ticks(d).map((P,C)=>{var N=l.map(P);return De(N)?{coordinate:N+S,value:P,index:C,offset:S}:null}).filter(jn):l.domain().map((P,C)=>{var N=l.map(P);return De(N)?{coordinate:N+S,value:r?r[P]:P,index:C,offset:S}:null}).filter(jn)},o8=(e,t)=>{if(!t||t.length!==2||!ge(t[0])||!ge(t[1]))return e;var n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]),i=[e[0],e[1]];return(!ge(e[0])||e[0]r)&&(i[1]=r),i[0]>r&&(i[0]=r),i[1]{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var i=0;i=0?(f[0]=a,a+=g,f[1]=a):(f[0]=l,l+=g,f[1]=l)}}}},s8=e=>{var t,n=e.length;if(!(n<=0)){var r=(t=e[0])===null||t===void 0?void 0:t.length;if(!(r==null||r<=0))for(var i=0;i=0?(c[0]=a,a+=f,c[1]=a):(c[0]=0,c[1]=0)}}}},u8={sign:l8,expand:RB,none:Aa,silhouette:zB,wiggle:$B,positive:s8},c8=(e,t,n)=>{var r,i=(r=u8[n])!==null&&r!==void 0?r:Aa,a=LB().keys(t).value((u,c)=>Number(St(u,c,0))).order(tv).offset(i),l=a(e);return l.forEach((u,c)=>{u.forEach((f,d)=>{var h=St(e[d],t[c],0);Array.isArray(h)&&h.length===2&&ge(h[0])&&ge(h[1])&&(f[0]=h[0],f[1]=h[1])})}),l};function FO(e){return e==null?void 0:String(e)}function vS(e){var{axis:t,ticks:n,bandSize:r,entry:i,index:a,dataKey:l}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!mt(i[t.dataKey])){var u=VN(n,"value",i[t.dataKey]);if(u)return u.coordinate+r/2}return n!=null&&n[a]?n[a].coordinate+r/2:null}var c=St(i,mt(l)?t.dataKey:l),f=t.scale.map(c);return ge(f)?f:null}var yS=e=>{var{axis:t,ticks:n,offset:r,bandSize:i,entry:a,index:l}=e;if(t.type==="category")return n[l]?n[l].coordinate+r:null;var u=St(a,t.dataKey,t.scale.domain()[l]);if(mt(u))return null;var c=t.scale.map(u);return ge(c)?c-i/2+r:null},f8=e=>{var{numericAxis:t}=e,n=t.scale.domain();if(t.type==="number"){var r=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return r<=0&&i>=0?0:i<0?i:r}return n[0]},d8=e=>{var t=e.flat(2).filter(ge);return[Math.min(...t),Math.max(...t)]},p8=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],h8=(e,t,n)=>{if(e!=null)return p8(Object.keys(e).reduce((r,i)=>{var a=e[i];if(!a)return r;var{stackedData:l}=a,u=l.reduce((c,f)=>{var d=RO(f,t,n),h=d8(d);return!De(h[0])||!De(h[1])?c:[Math.min(c[0],h[0]),Math.max(c[1],h[1])]},[1/0,-1/0]);return[Math.min(u[0],r[0]),Math.max(u[1],r[1])]},[1/0,-1/0]))},xS=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,bS=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Do=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var i=Gf(t,d=>d.coordinate),a=1/0,l=1,u=i.length;l{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY},g8=(e,t)=>t==="centric"?e.angle:e.radius,ui=e=>e.layout.width,ci=e=>e.layout.height,v8=e=>e.layout.scale,BO=e=>e.layout.margin,ad=Q(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),od=Q(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),y8="data-recharts-item-index",x8="data-recharts-item-id",Ds=60;function kS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function gc(e){for(var t=1;te.brush.height;function j8(e){var t=od(e);return t.reduce((n,r)=>{if(r.orientation==="left"&&!r.mirror&&!r.hide){var i=typeof r.width=="number"?r.width:Ds;return n+i}return n},0)}function P8(e){var t=od(e);return t.reduce((n,r)=>{if(r.orientation==="right"&&!r.mirror&&!r.hide){var i=typeof r.width=="number"?r.width:Ds;return n+i}return n},0)}function C8(e){var t=ad(e);return t.reduce((n,r)=>r.orientation==="top"&&!r.mirror&&!r.hide?n+r.height:n,0)}function E8(e){var t=ad(e);return t.reduce((n,r)=>r.orientation==="bottom"&&!r.mirror&&!r.hide?n+r.height:n,0)}var zt=Q([ui,ci,BO,S8,j8,P8,C8,E8,lO,J6],(e,t,n,r,i,a,l,u,c,f)=>{var d={left:(n.left||0)+i,right:(n.right||0)+a},h={top:(n.top||0)+l,bottom:(n.bottom||0)+u},g=gc(gc({},h),d),y=g.bottom;g.bottom+=r,g=a8(g,c,f);var k=e-g.left-g.right,S=t-g.top-g.bottom;return gc(gc({brushBottom:y},g),{},{width:Math.max(k,0),height:Math.max(S,0)})}),N8=Q(zt,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),$y=Q(ui,ci,(e,t)=>({x:0,y:0,width:e,height:t})),O8=b.createContext(null),rn=()=>b.useContext(O8)!=null,ld=e=>e.brush,sd=Q([ld,zt,BO],(e,t,n)=>({height:e.height,x:ge(e.x)?e.x:t.left,y:ge(e.y)?e.y:t.top+t.height+t.brushBottom-((n==null?void 0:n.bottom)||0),width:ge(e.width)?e.width:t.width})),Qm={},Zm={},Jm={},SS;function A8(){return SS||(SS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r,{signal:i,edges:a}={}){let l,u=null;const c=a!=null&&a.includes("leading"),f=a==null||a.includes("trailing"),d=()=>{u!==null&&(n.apply(l,u),l=void 0,u=null)},h=()=>{f&&d(),S()};let g=null;const y=()=>{g!=null&&clearTimeout(g),g=setTimeout(()=>{g=null,h()},r)},k=()=>{g!==null&&(clearTimeout(g),g=null)},S=()=>{k(),l=void 0,u=null},w=()=>{d()},P=function(...C){if(i!=null&&i.aborted)return;l=this,u=C;const N=g==null;y(),c&&N&&d()};return P.schedule=y,P.cancel=S,P.flush=w,i==null||i.addEventListener("abort",S,{once:!0}),P}e.debounce=t})(Jm)),Jm}var jS;function _8(){return jS||(jS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=A8();function n(r,i=0,a={}){typeof a!="object"&&(a={});const{leading:l=!1,trailing:u=!0,maxWait:c}=a,f=Array(2);l&&(f[0]="leading"),u&&(f[1]="trailing");let d,h=null;const g=t.debounce(function(...S){d=r.apply(this,S),h=null},i,{edges:f}),y=function(...S){return c!=null&&(h===null&&(h=Date.now()),Date.now()-h>=c)?(d=r.apply(this,S),h=Date.now(),g.cancel(),g.schedule(),d):(g.apply(this,S),d)},k=()=>(g.flush(),d);return y.cancel=g.cancel,y.flush=k,y}e.debounce=n})(Zm)),Zm}var PS;function I8(){return PS||(PS=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=_8();function n(r,i=0,a={}){const{leading:l=!0,trailing:u=!0}=a;return t.debounce(r,i,{leading:l,maxWait:i,trailing:u})}e.throttle=n})(Qm)),Qm}var eg,CS;function T8(){return CS||(CS=1,eg=I8().throttle),eg}var D8=T8();const M8=yr(D8);var rf=function(t,n){for(var r=arguments.length,i=new Array(r>2?r-2:0),a=2;ai[l++]))}},Ar={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},UO=(e,t,n)=>{var{width:r=Ar.width,height:i=Ar.height,aspect:a,maxHeight:l}=n,u=_a(r)?e:Number(r),c=_a(i)?t:Number(i);return a&&a>0&&(u?c=u/a:c&&(u=c*a),l&&c!=null&&c>l&&(c=l)),{calculatedWidth:u,calculatedHeight:c}},L8={width:0,height:0,overflow:"visible"},R8={width:0,overflowX:"visible"},z8={height:0,overflowY:"visible"},$8={},F8=e=>{var{width:t,height:n}=e,r=_a(t),i=_a(n);return r&&i?L8:r?R8:i?z8:$8};function B8(e){var{width:t,height:n,aspect:r}=e,i=t,a=n;return i===void 0&&a===void 0?(i=Ar.width,a=Ar.height):i===void 0?i=r&&r>0?void 0:Ar.width:a===void 0&&(a=r&&r>0?void 0:Ar.height),{width:i,height:a}}function pv(){return pv=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:n,height:r}),[n,r]);return H8(i)?b.createElement(WO.Provider,{value:i},t):null}var Fy=()=>b.useContext(WO),V8=b.forwardRef((e,t)=>{var{aspect:n,initialDimension:r=Ar.initialDimension,width:i,height:a,minWidth:l=Ar.minWidth,minHeight:u,maxHeight:c,children:f,debounce:d=Ar.debounce,id:h,className:g,onResize:y,style:k={}}=e,S=b.useRef(null),w=b.useRef();w.current=y,b.useImperativeHandle(t,()=>S.current);var[P,C]=b.useState({containerWidth:r.width,containerHeight:r.height}),N=b.useCallback(($,z)=>{C(M=>{var W=Math.round($),R=Math.round(z);return M.containerWidth===W&&M.containerHeight===R?M:{containerWidth:W,containerHeight:R}})},[]);b.useEffect(()=>{if(S.current==null||typeof ResizeObserver>"u")return $a;var $=R=>{var H,K=R[0];if(K!=null){var{width:Y,height:se}=K.contentRect;N(Y,se),(H=w.current)===null||H===void 0||H.call(w,Y,se)}};d>0&&($=M8($,d,{trailing:!0,leading:!1}));var z=new ResizeObserver($),{width:M,height:W}=S.current.getBoundingClientRect();return N(M,W),z.observe(S.current),()=>{z.disconnect()}},[N,d]);var{containerWidth:_,containerHeight:T}=P;rf(!n||n>0,"The aspect(%s) must be greater than zero.",n);var{calculatedWidth:E,calculatedHeight:D}=UO(_,T,{width:i,height:a,aspect:n,maxHeight:c});return rf(E!=null&&E>0||D!=null&&D>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the - height and width.`,C,D,i,a,l,u,n),w.createElement("div",{id:h?"".concat(h):void 0,className:Ge("recharts-responsive-container",g),style:ES(ES({},b),{},{width:i,height:a,minWidth:l,minHeight:u,maxHeight:c}),ref:S},w.createElement("div",{style:F8({width:i,height:a})},w.createElement(WO,{width:C,height:D},f)))}),qO=w.forwardRef((e,t)=>{var n=Fy();if(Rr(n.width)&&Rr(n.height))return e.children;var{width:r,height:i}=B8({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:a,calculatedHeight:l}=BO(void 0,void 0,{width:r,height:i,aspect:e.aspect,maxHeight:e.maxHeight});return ge(a)&&ge(l)?w.createElement(WO,{width:a,height:l},e.children):w.createElement(V8,pv({},e,{width:r,height:i,ref:t}))});function By(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var ud=()=>{var e,t=on(),n=Pe(N8),r=Pe(sd),i=(e=Pe(ld))===null||e===void 0?void 0:e.padding;return!t||!r||!i?n:{width:r.width-i.left-i.right,height:r.height-i.top-i.bottom,x:i.left,y:i.top}},K8={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},HO=()=>{var e;return(e=Pe($t))!==null&&e!==void 0?e:K8},VO=()=>Pe(pi),KO=()=>Pe(hi),He=e=>e.layout.layoutType,Ba=()=>Pe(He),Uy=()=>{var e=Ba();if(e==="horizontal"||e==="vertical")return e},GO=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},G8=()=>{var e=Ba();return e!==void 0},Ms=e=>{var t=yt(),n=on(),{width:r,height:i}=e,a=Fy(),l=r,u=i;return a&&(l=a.width>0?a.width:r,u=a.height>0?a.height:i),w.useEffect(()=>{!n&&Rr(l)&&Rr(u)&&t(JU({width:l,height:u}))},[t,n,l,u]),null},YO=Symbol.for("immer-nothing"),NS=Symbol.for("immer-draftable"),$n=Symbol.for("immer-state");function dr(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var ms=Object.getPrototypeOf;function Mo(e){return!!e&&!!e[$n]}function Ta(e){var t;return e?XO(e)||Array.isArray(e)||!!e[NS]||!!((t=e.constructor)!=null&&t[NS])||Ls(e)||fd(e):!1}var Y8=Object.prototype.constructor.toString(),OS=new WeakMap;function XO(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let r=OS.get(n);return r===void 0&&(r=Function.toString.call(n),OS.set(n,r)),r===Y8}function af(e,t,n=!0){cd(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function cd(e){const t=e[$n];return t?t.type_:Array.isArray(e)?1:Ls(e)?2:fd(e)?3:0}function hv(e,t){return cd(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function QO(e,t,n){const r=cd(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function X8(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Ls(e){return e instanceof Map}function fd(e){return e instanceof Set}function xa(e){return e.copy_||e.base_}function mv(e,t){if(Ls(e))return new Map(e);if(fd(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=XO(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[$n];let i=Reflect.ownKeys(r);for(let a=0;a1&&Object.defineProperties(e,{set:vc,add:vc,clear:vc,delete:vc}),Object.freeze(e),t&&Object.values(e).forEach(n=>Wy(n,!0))),e}function Q8(){dr(2)}var vc={value:Q8};function dd(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var Z8={};function Da(e){const t=Z8[e];return t||dr(0,e),t}var gs;function ZO(){return gs}function J8(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function AS(e,t){t&&(Da("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function gv(e){vv(e),e.drafts_.forEach(eW),e.drafts_=null}function vv(e){e===gs&&(gs=e.parent_)}function _S(e){return gs=J8(gs,e)}function eW(e){const t=e[$n];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function IS(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[$n].modified_&&(gv(t),dr(4)),Ta(e)&&(e=of(t,e),t.parent_||lf(t,e)),t.patches_&&Da("Patches").generateReplacementPatches_(n[$n].base_,e,t.patches_,t.inversePatches_)):e=of(t,n,[]),gv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==YO?e:void 0}function of(e,t,n){if(dd(t))return t;const r=e.immer_.shouldUseStrictIteration(),i=t[$n];if(!i)return af(t,(a,l)=>TS(e,i,t,a,l,n),r),t;if(i.scope_!==e)return t;if(!i.modified_)return lf(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const a=i.copy_;let l=a,u=!1;i.type_===3&&(l=new Set(a),a.clear(),u=!0),af(l,(c,f)=>TS(e,i,a,c,f,n,u),r),lf(e,a,!1),n&&e.patches_&&Da("Patches").generatePatches_(i,n,e.patches_,e.inversePatches_)}return i.copy_}function TS(e,t,n,r,i,a,l){if(i==null||typeof i!="object"&&!l)return;const u=dd(i);if(!(u&&!l)){if(Mo(i)){const c=a&&t&&t.type_!==3&&!hv(t.assigned_,r)?a.concat(r):void 0,f=of(e,i,c);if(QO(n,r,f),Mo(f))e.canAutoFreeze_=!1;else return}else l&&n.add(i);if(Ta(i)&&!u){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===i&&u)return;of(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&(Ls(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&lf(e,i)}}}function lf(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Wy(t,n)}function tW(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:ZO(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,a=qy;n&&(i=[r],a=vs);const{revoke:l,proxy:u}=Proxy.revocable(i,a);return r.draft_=u,r.revoke_=l,u}var qy={get(e,t){if(t===$n)return e;const n=xa(e);if(!hv(n,t))return nW(e,n,t);const r=n[t];return e.finalized_||!Ta(r)?r:r===tg(e.base_,t)?(ng(e),e.copy_[t]=xv(r,e)):r},has(e,t){return t in xa(e)},ownKeys(e){return Reflect.ownKeys(xa(e))},set(e,t,n){const r=JO(xa(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=tg(xa(e),t),a=i==null?void 0:i[$n];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(X8(n,i)&&(n!==void 0||hv(e.base_,t)))return!0;ng(e),yv(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return tg(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,ng(e),yv(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=xa(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){dr(11)},getPrototypeOf(e){return ms(e.base_)},setPrototypeOf(){dr(12)}},vs={};af(qy,(e,t)=>{vs[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});vs.deleteProperty=function(e,t){return vs.set.call(this,e,t,void 0)};vs.set=function(e,t,n){return qy.set.call(this,e[0],t,n,e[0])};function tg(e,t){const n=e[$n];return(n?xa(n):e)[t]}function nW(e,t,n){var i;const r=JO(t,n);return r?"value"in r?r.value:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function JO(e,t){if(!(t in e))return;let n=ms(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=ms(n)}}function yv(e){e.modified_||(e.modified_=!0,e.parent_&&yv(e.parent_))}function ng(e){e.copy_||(e.copy_=mv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var rW=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const a=n;n=t;const l=this;return function(c=a,...f){return l.produce(c,d=>n.call(this,d,...f))}}typeof n!="function"&&dr(6),r!==void 0&&typeof r!="function"&&dr(7);let i;if(Ta(t)){const a=_S(this),l=xv(t,void 0);let u=!0;try{i=n(l),u=!1}finally{u?gv(a):vv(a)}return AS(a,r),IS(i,a)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===YO&&(i=void 0),this.autoFreeze_&&Wy(i,!0),r){const a=[],l=[];Da("Patches").generateReplacementPatches_(t,i,a,l),r(a,l)}return i}else dr(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(l,...u)=>this.produceWithPatches(l,c=>t(c,...u));let r,i;return[this.produce(t,n,(l,u)=>{r=l,i=u}),r,i]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Ta(e)||dr(8),Mo(e)&&(e=iW(e));const t=_S(this),n=xv(e,void 0);return n[$n].isManual_=!0,vv(t),n}finishDraft(e,t){const n=e&&e[$n];(!n||!n.isManual_)&&dr(9);const{scope_:r}=n;return AS(r,t),IS(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=Da("Patches").applyPatches_;return Mo(e)?r(e,t):this.produce(e,i=>r(i,t))}};function xv(e,t){const n=Ls(e)?Da("MapSet").proxyMap_(e,t):fd(e)?Da("MapSet").proxySet_(e,t):tW(e,t);return(t?t.scope_:ZO()).drafts_.push(n),n}function iW(e){return Mo(e)||dr(10,e),eA(e)}function eA(e){if(!Ta(e)||dd(e))return e;const t=e[$n];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=mv(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=mv(e,!0);return af(n,(i,a)=>{QO(n,i,eA(a))},r),t&&(t.finalized_=!1),n}var aW=new rW;aW.produce;var oW={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},tA=Nn({name:"legend",initialState:oW,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:at()},replaceLegendPayload:{reducer(e,t){var{prev:n,next:r}=t.payload,i=gr(e).payload.indexOf(n);i>-1&&(e.payload[i]=r)},prepare:at()},removeLegendPayload:{reducer(e,t){var n=gr(e).payload.indexOf(t.payload);n>-1&&e.payload.splice(n,1)},prepare:at()}}}),{setLegendSize:Qte,setLegendSettings:Zte,addLegendPayload:lW,replaceLegendPayload:sW,removeLegendPayload:uW}=tA.actions,cW=tA.reducer;function bv(){return bv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=vo.separator,contentStyle:n,itemStyle:r,labelStyle:i=vo.labelStyle,payload:a,formatter:l,itemSorter:u,wrapperClassName:c,labelClassName:f,label:d,labelFormatter:h,accessibilityLayer:g=vo.accessibilityLayer}=e,y=()=>{if(a&&a.length){var I={padding:0,margin:0},C=(u?Gf(a,u):a).map((D,B)=>{if(D.type==="none")return null;var F=D.formatter||l||hW,{value:M,name:W}=D,R=M,H=W;if(F){var K=F(M,W,D,B,a);if(Array.isArray(K))[R,H]=K;else if(K!=null)R=K;else return null}var G=Bl(Bl({},vo.itemStyle),{},{color:D.color||vo.itemStyle.color},r);return w.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(B),style:G},Lr(H)?w.createElement("span",{className:"recharts-tooltip-item-name"},H):null,Lr(H)?w.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,w.createElement("span",{className:"recharts-tooltip-item-value"},R),w.createElement("span",{className:"recharts-tooltip-item-unit"},D.unit||""))});return w.createElement("ul",{className:"recharts-tooltip-item-list",style:I},C)}return null},b=Bl(Bl({},vo.contentStyle),n),S=Bl({margin:0},i),k=!mt(d),P=k?d:"",E=Ge("recharts-default-tooltip",c),N=Ge("recharts-tooltip-label",f);k&&h&&a!==void 0&&a!==null&&(P=h(d,a));var _=g?{role:"status","aria-live":"assertive"}:{};return w.createElement("div",bv({className:E,style:b},_),w.createElement("p",{className:N,style:S},w.isValidElement(P)?P:"".concat(P)),y())},Ul="recharts-tooltip-wrapper",gW={visibility:"hidden"};function vW(e){var{coordinate:t,translateX:n,translateY:r}=e;return Ge(Ul,{["".concat(Ul,"-right")]:ge(n)&&t&&ge(t.x)&&n>=t.x,["".concat(Ul,"-left")]:ge(n)&&t&&ge(t.x)&&n=t.y,["".concat(Ul,"-top")]:ge(r)&&t&&ge(t.y)&&r0?i:0),h=n[r]+i;if(t[r])return l[r]?d:h;var g=c[r];if(g==null)return 0;if(l[r]){var y=d,b=g;return yk?Math.max(d,g):Math.max(h,g)}function yW(e){var{translateX:t,translateY:n,useTranslate3d:r}=e;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function xW(e){var{allowEscapeViewBox:t,coordinate:n,offsetTop:r,offsetLeft:i,position:a,reverseDirection:l,tooltipBox:u,useTranslate3d:c,viewBox:f}=e,d,h,g;return u.height>0&&u.width>0&&n?(h=MS({allowEscapeViewBox:t,coordinate:n,key:"x",offset:i,position:a,reverseDirection:l,tooltipDimension:u.width,viewBox:f,viewBoxDimension:f.width}),g=MS({allowEscapeViewBox:t,coordinate:n,key:"y",offset:r,position:a,reverseDirection:l,tooltipDimension:u.height,viewBox:f,viewBoxDimension:f.height}),d=yW({translateX:h,translateY:g,useTranslate3d:c})):d=gW,{cssProperties:d,cssClasses:vW({translateX:h,translateY:g,coordinate:n})}}function LS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function yc(e){for(var t=1;t{if(t.key==="Escape"){var n,r,i,a;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(n=(r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==null&&n!==void 0?n:0,y:(i=(a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==null&&i!==void 0?i:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var t,n;this.state.dismissed&&(((t=this.props.coordinate)===null||t===void 0?void 0:t.x)!==this.state.dismissedAtCoordinate.x||((n=this.props.coordinate)===null||n===void 0?void 0:n.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:t,allowEscapeViewBox:n,animationDuration:r,animationEasing:i,children:a,coordinate:l,hasPayload:u,isAnimationActive:c,offset:f,position:d,reverseDirection:h,useTranslate3d:g,viewBox:y,wrapperStyle:b,lastBoundingBox:S,innerRef:k,hasPortalFromProps:P}=this.props,E=typeof f=="number"?f:f.x,N=typeof f=="number"?f:f.y,{cssClasses:_,cssProperties:I}=xW({allowEscapeViewBox:n,coordinate:l,offsetLeft:E,offsetTop:N,position:d,reverseDirection:h,tooltipBox:{height:S.height,width:S.width},useTranslate3d:g,viewBox:y}),C=P?{}:yc(yc({transition:c&&t?"transform ".concat(r,"ms ").concat(i):void 0},I),{},{pointerEvents:"none",visibility:!this.state.dismissed&&t&&u?"visible":"hidden",position:"absolute",top:0,left:0}),D=yc(yc({},C),{},{visibility:!this.state.dismissed&&t&&u?"visible":"hidden"},b);return w.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:_,style:D,ref:k},a)}}var nA=()=>{var e;return(e=Pe(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function kv(){return kv=Object.assign?Object.assign.bind():function(e){for(var t=1;tDe(e.x)&&De(e.y),FS=e=>e.base!=null&&sf(e.base)&&sf(e),Wl=e=>e.x,ql=e=>e.y,CW=(e,t)=>{if(typeof e=="function")return e;var n="curve".concat(_s(e));if((n==="curveMonotone"||n==="curveBump")&&t){var r=$S["".concat(n).concat(t==="vertical"?"Y":"X")];if(r)return r}return $S[n]||Vf},BS={connectNulls:!1,type:"linear"},EW=e=>{var{type:t=BS.type,points:n=[],baseLine:r,layout:i,connectNulls:a=BS.connectNulls}=e,l=CW(t,i),u=a?n.filter(sf):n;if(Array.isArray(r)){var c,f=n.map((b,S)=>zS(zS({},b),{},{base:r[S]}));i==="vertical"?c=cc().y(ql).x1(Wl).x0(b=>b.base.x):c=cc().x(Wl).y1(ql).y0(b=>b.base.y);var d=c.defined(FS).curve(l),h=a?f.filter(FS):f;return d(h)}var g;i==="vertical"&&ge(r)?g=cc().y(ql).x1(Wl).x0(r):ge(r)?g=cc().x(Wl).y1(ql).y0(r):g=IN().x(Wl).y(ql);var y=g.defined(sf).curve(l);return y(u)},os=e=>{var{className:t,points:n,path:r,pathRef:i}=e,a=Ba();if((!n||!n.length)&&!r)return null;var l={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||a,connectNulls:e.connectNulls},u=n&&n.length?EW(l):r;return w.createElement("path",kv({},Zn(e),Ny(e),{className:Ge("recharts-curve",t),d:u===null?void 0:u,ref:i}))},NW=["x","y","top","left","width","height","className"];function Sv(){return Sv=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(i,"v").concat(r,"M").concat(a,",").concat(t,"h").concat(n),LW=e=>{var{x:t=0,y:n=0,top:r=0,left:i=0,width:a=0,height:l=0,className:u}=e,c=TW(e,NW),f=OW({x:t,y:n,top:r,left:i,width:a,height:l},c);return!ge(t)||!ge(n)||!ge(a)||!ge(l)||!ge(r)||!ge(i)?null:w.createElement("path",Sv({},dn(f),{className:Ge("recharts-cross",u),d:MW(t,n,a,l,r,i)}))};function RW(e,t,n,r){var i=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-i,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function WS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function qS(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),rA=(e,t,n)=>e.map(r=>"".concat(BW(r)," ").concat(t,"ms ").concat(n)).join(","),UW=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((n,r)=>n.filter(i=>r.includes(i))),ys=(e,t)=>Object.keys(t).reduce((n,r)=>qS(qS({},n),{},{[r]:e(r,t[r])}),{});function HS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Nt(e){for(var t=1;te+(t-e)*n,jv=e=>{var{from:t,to:n}=e;return t!==n},iA=(e,t,n)=>{var r=ys((i,a)=>{if(jv(a)){var[l,u]=e(a.from,a.to,a.velocity);return Nt(Nt({},a),{},{from:l,velocity:u})}return a},t);return n<1?ys((i,a)=>jv(a)&&r[i]!=null?Nt(Nt({},a),{},{velocity:uf(a.velocity,r[i].velocity,n),from:uf(a.from,r[i].from,n)}):a,t):iA(e,r,n-1)};function VW(e,t,n,r,i,a){var l,u=r.reduce((g,y)=>Nt(Nt({},g),{},{[y]:{from:e[y],velocity:0,to:t[y]}}),{}),c=()=>ys((g,y)=>y.from,u),f=()=>!Object.values(u).filter(jv).length,d=null,h=g=>{l||(l=g);var y=g-l,b=y/n.dt;u=iA(n,u,b),i(Nt(Nt(Nt({},e),t),c())),l=g,f()||(d=a.setTimeout(h))};return()=>(d=a.setTimeout(h),()=>{var g;(g=d)===null||g===void 0||g()})}function KW(e,t,n,r,i,a,l){var u=null,c=i.reduce((h,g)=>{var y=e[g],b=t[g];return y==null||b==null?h:Nt(Nt({},h),{},{[g]:[y,b]})},{}),f,d=h=>{f||(f=h);var g=(h-f)/r,y=ys((S,k)=>uf(...k,n(g)),c);if(a(Nt(Nt(Nt({},e),t),y)),g<1)u=l.setTimeout(d);else{var b=ys((S,k)=>uf(...k,n(1)),c);a(Nt(Nt(Nt({},e),t),b))}};return()=>(u=l.setTimeout(d),()=>{var h;(h=u)===null||h===void 0||h()})}const GW=(e,t,n,r,i,a)=>{var l=UW(e,t);return n==null?()=>(i(Nt(Nt({},e),t)),()=>{}):n.isStepper===!0?VW(e,t,n,l,i,a):KW(e,t,n,r,l,i,a)};var cf=1e-4,aA=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],oA=(e,t)=>e.map((n,r)=>n*t**r).reduce((n,r)=>n+r),VS=(e,t)=>n=>{var r=aA(e,t);return oA(r,n)},YW=(e,t)=>n=>{var r=aA(e,t),i=[...r.map((a,l)=>a*l).slice(1),0];return oA(i,n)},XW=e=>{var t,n=e.split("(");if(n.length!==2||n[0]!=="cubic-bezier")return null;var r=(t=n[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(r==null||r.length!==4)return null;var i=r.map(a=>parseFloat(a));return[i[0],i[1],i[2],i[3]]},QW=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var i=VS(e,n),a=VS(t,r),l=YW(e,n),u=f=>f>1?1:f<0?0:f,c=f=>{for(var d=f>1?1:f,h=d,g=0;g<8;++g){var y=i(h)-d,b=l(h);if(Math.abs(y-d)0&&arguments[0]!==void 0?arguments[0]:{},{stiff:n=100,damping:r=8,dt:i=17}=t,a=(l,u,c)=>{var f=-(l-u)*n,d=c*r,h=c+(f-d)*i/1e3,g=c*i/1e3+l;return Math.abs(g-u){if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return KS(e);case"spring":return JW();default:if(e.split("(")[0]==="cubic-bezier")return KS(e)}return typeof e=="function"?e:null};function tq(e){var t,n=()=>null,r=!1,i=null,a=l=>{if(!r){if(Array.isArray(l)){if(!l.length)return;var u=l,[c,...f]=u;if(typeof c=="number"){i=e.setTimeout(a.bind(null,f),c);return}a(c),i=e.setTimeout(a.bind(null,f));return}typeof l=="string"&&(t=l,n(t)),typeof l=="object"&&(t=l,n(t)),typeof l=="function"&&l()}};return{stop:()=>{r=!0},start:l=>{r=!1,i&&(i(),i=null),a(l)},subscribe:l=>(n=l,()=>{n=()=>null}),getTimeoutController:()=>e}}class nq{setTimeout(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=performance.now(),i=null,a=l=>{l-r>=n?t(l):typeof requestAnimationFrame=="function"&&(i=requestAnimationFrame(a))};return i=requestAnimationFrame(a),()=>{i!=null&&cancelAnimationFrame(i)}}}function rq(){return tq(new nq)}var iq=w.createContext(rq);function aq(e,t){var n=w.useContext(iq);return w.useMemo(()=>t??n(e),[e,t,n])}var oq=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Rs={isSsr:oq()},lq={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},GS={t:0},rg={t:1};function pd(e){var t=mn(e,lq),{isActive:n,canBegin:r,duration:i,easing:a,begin:l,onAnimationEnd:u,onAnimationStart:c,children:f}=t,d=n==="auto"?!Rs.isSsr:n,h=aq(t.animationId,t.animationManager),[g,y]=w.useState(d?GS:rg),b=w.useRef(null);return w.useEffect(()=>{d||y(rg)},[d]),w.useEffect(()=>{if(!d||!r)return Fa;var S=GW(GS,rg,eq(a),i,y,h.getTimeoutController()),k=()=>{b.current=S()};return h.start([c,l,k,i,u]),()=>{h.stop(),b.current&&b.current(),u()}},[d,r,i,a,l,c,u,h]),f(g.t)}function hd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",n=w.useRef(fs(t)),r=w.useRef(e);return r.current!==e&&(n.current=fs(t),r.current=e),n.current}var sq=["radius"],uq=["radius"],YS,XS,QS,ZS,JS,ej,tj,nj,rj,ij;function aj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function oj(e){for(var t=1;t{var a=Ki(n),l=Ki(r),u=Math.min(Math.abs(a)/2,Math.abs(l)/2),c=l>=0?1:-1,f=a>=0?1:-1,d=l>=0&&a>=0||l<0&&a<0?1:0,h;if(u>0&&Array.isArray(i)){for(var g=[0,0,0,0],y=0,b=4;yu?u:k}h=ht(YS||(YS=Or(["M",",",""])),e,t+c*g[0]),g[0]>0&&(h+=ht(XS||(XS=Or(["A ",",",",0,0,",",",",",""])),g[0],g[0],d,e+f*g[0],t)),h+=ht(QS||(QS=Or(["L ",",",""])),e+n-f*g[1],t),g[1]>0&&(h+=ht(ZS||(ZS=Or(["A ",",",",0,0,",`, - `,",",""])),g[1],g[1],d,e+n,t+c*g[1])),h+=ht(JS||(JS=Or(["L ",",",""])),e+n,t+r-c*g[2]),g[2]>0&&(h+=ht(ej||(ej=Or(["A ",",",",0,0,",`, - `,",",""])),g[2],g[2],d,e+n-f*g[2],t+r)),h+=ht(tj||(tj=Or(["L ",",",""])),e+f*g[3],t+r),g[3]>0&&(h+=ht(nj||(nj=Or(["A ",",",",0,0,",`, - `,",",""])),g[3],g[3],d,e,t+r-c*g[3])),h+="Z"}else if(u>0&&i===+i&&i>0){var P=Math.min(u,i);h=ht(rj||(rj=Or(["M ",",",` + height and width.`,E,D,i,a,l,u,n),b.createElement("div",{id:h?"".concat(h):void 0,className:Ye("recharts-responsive-container",g),style:NS(NS({},k),{},{width:i,height:a,minWidth:l,minHeight:u,maxHeight:c}),ref:S},b.createElement("div",{style:F8({width:i,height:a})},b.createElement(qO,{width:E,height:D},f)))}),HO=b.forwardRef((e,t)=>{var n=Fy();if(Dr(n.width)&&Dr(n.height))return e.children;var{width:r,height:i}=B8({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:a,calculatedHeight:l}=UO(void 0,void 0,{width:r,height:i,aspect:e.aspect,maxHeight:e.maxHeight});return ge(a)&&ge(l)?b.createElement(qO,{width:a,height:l},e.children):b.createElement(V8,pv({},e,{width:r,height:i,ref:t}))});function By(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var ud=()=>{var e,t=rn(),n=Pe(N8),r=Pe(sd),i=(e=Pe(ld))===null||e===void 0?void 0:e.padding;return!t||!r||!i?n:{width:r.width-i.left-i.right,height:r.height-i.top-i.bottom,x:i.left,y:i.top}},K8={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},VO=()=>{var e;return(e=Pe(zt))!==null&&e!==void 0?e:K8},KO=()=>Pe(ui),GO=()=>Pe(ci),Ve=e=>e.layout.layoutType,Fa=()=>Pe(Ve),Uy=()=>{var e=Fa();if(e==="horizontal"||e==="vertical")return e},YO=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},G8=()=>{var e=Fa();return e!==void 0},Ms=e=>{var t=yt(),n=rn(),{width:r,height:i}=e,a=Fy(),l=r,u=i;return a&&(l=a.width>0?a.width:r,u=a.height>0?a.height:i),b.useEffect(()=>{!n&&Dr(l)&&Dr(u)&&t(JU({width:l,height:u}))},[t,n,l,u]),null},XO=Symbol.for("immer-nothing"),OS=Symbol.for("immer-draftable"),zn=Symbol.for("immer-state");function cr(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var ms=Object.getPrototypeOf;function Mo(e){return!!e&&!!e[zn]}function Ta(e){var t;return e?QO(e)||Array.isArray(e)||!!e[OS]||!!((t=e.constructor)!=null&&t[OS])||Ls(e)||fd(e):!1}var Y8=Object.prototype.constructor.toString(),AS=new WeakMap;function QO(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let r=AS.get(n);return r===void 0&&(r=Function.toString.call(n),AS.set(n,r)),r===Y8}function af(e,t,n=!0){cd(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((r,i)=>t(i,r,e))}function cd(e){const t=e[zn];return t?t.type_:Array.isArray(e)?1:Ls(e)?2:fd(e)?3:0}function hv(e,t){return cd(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function ZO(e,t,n){const r=cd(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function X8(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Ls(e){return e instanceof Map}function fd(e){return e instanceof Set}function xa(e){return e.copy_||e.base_}function mv(e,t){if(Ls(e))return new Map(e);if(fd(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=QO(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[zn];let i=Reflect.ownKeys(r);for(let a=0;a1&&Object.defineProperties(e,{set:vc,add:vc,clear:vc,delete:vc}),Object.freeze(e),t&&Object.values(e).forEach(n=>Wy(n,!0))),e}function Q8(){cr(2)}var vc={value:Q8};function dd(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var Z8={};function Da(e){const t=Z8[e];return t||cr(0,e),t}var gs;function JO(){return gs}function J8(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function _S(e,t){t&&(Da("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function gv(e){vv(e),e.drafts_.forEach(eW),e.drafts_=null}function vv(e){e===gs&&(gs=e.parent_)}function IS(e){return gs=J8(gs,e)}function eW(e){const t=e[zn];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function TS(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[zn].modified_&&(gv(t),cr(4)),Ta(e)&&(e=of(t,e),t.parent_||lf(t,e)),t.patches_&&Da("Patches").generateReplacementPatches_(n[zn].base_,e,t.patches_,t.inversePatches_)):e=of(t,n,[]),gv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==XO?e:void 0}function of(e,t,n){if(dd(t))return t;const r=e.immer_.shouldUseStrictIteration(),i=t[zn];if(!i)return af(t,(a,l)=>DS(e,i,t,a,l,n),r),t;if(i.scope_!==e)return t;if(!i.modified_)return lf(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const a=i.copy_;let l=a,u=!1;i.type_===3&&(l=new Set(a),a.clear(),u=!0),af(l,(c,f)=>DS(e,i,a,c,f,n,u),r),lf(e,a,!1),n&&e.patches_&&Da("Patches").generatePatches_(i,n,e.patches_,e.inversePatches_)}return i.copy_}function DS(e,t,n,r,i,a,l){if(i==null||typeof i!="object"&&!l)return;const u=dd(i);if(!(u&&!l)){if(Mo(i)){const c=a&&t&&t.type_!==3&&!hv(t.assigned_,r)?a.concat(r):void 0,f=of(e,i,c);if(ZO(n,r,f),Mo(f))e.canAutoFreeze_=!1;else return}else l&&n.add(i);if(Ta(i)&&!u){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===i&&u)return;of(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&(Ls(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&lf(e,i)}}}function lf(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Wy(t,n)}function tW(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:JO(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,a=qy;n&&(i=[r],a=vs);const{revoke:l,proxy:u}=Proxy.revocable(i,a);return r.draft_=u,r.revoke_=l,u}var qy={get(e,t){if(t===zn)return e;const n=xa(e);if(!hv(n,t))return nW(e,n,t);const r=n[t];return e.finalized_||!Ta(r)?r:r===tg(e.base_,t)?(ng(e),e.copy_[t]=xv(r,e)):r},has(e,t){return t in xa(e)},ownKeys(e){return Reflect.ownKeys(xa(e))},set(e,t,n){const r=eA(xa(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=tg(xa(e),t),a=i==null?void 0:i[zn];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(X8(n,i)&&(n!==void 0||hv(e.base_,t)))return!0;ng(e),yv(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return tg(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,ng(e),yv(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=xa(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){cr(11)},getPrototypeOf(e){return ms(e.base_)},setPrototypeOf(){cr(12)}},vs={};af(qy,(e,t)=>{vs[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});vs.deleteProperty=function(e,t){return vs.set.call(this,e,t,void 0)};vs.set=function(e,t,n){return qy.set.call(this,e[0],t,n,e[0])};function tg(e,t){const n=e[zn];return(n?xa(n):e)[t]}function nW(e,t,n){var i;const r=eA(t,n);return r?"value"in r?r.value:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function eA(e,t){if(!(t in e))return;let n=ms(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=ms(n)}}function yv(e){e.modified_||(e.modified_=!0,e.parent_&&yv(e.parent_))}function ng(e){e.copy_||(e.copy_=mv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var rW=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const a=n;n=t;const l=this;return function(c=a,...f){return l.produce(c,d=>n.call(this,d,...f))}}typeof n!="function"&&cr(6),r!==void 0&&typeof r!="function"&&cr(7);let i;if(Ta(t)){const a=IS(this),l=xv(t,void 0);let u=!0;try{i=n(l),u=!1}finally{u?gv(a):vv(a)}return _S(a,r),TS(i,a)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===XO&&(i=void 0),this.autoFreeze_&&Wy(i,!0),r){const a=[],l=[];Da("Patches").generateReplacementPatches_(t,i,a,l),r(a,l)}return i}else cr(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(l,...u)=>this.produceWithPatches(l,c=>t(c,...u));let r,i;return[this.produce(t,n,(l,u)=>{r=l,i=u}),r,i]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){Ta(e)||cr(8),Mo(e)&&(e=iW(e));const t=IS(this),n=xv(e,void 0);return n[zn].isManual_=!0,vv(t),n}finishDraft(e,t){const n=e&&e[zn];(!n||!n.isManual_)&&cr(9);const{scope_:r}=n;return _S(r,t),TS(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=Da("Patches").applyPatches_;return Mo(e)?r(e,t):this.produce(e,i=>r(i,t))}};function xv(e,t){const n=Ls(e)?Da("MapSet").proxyMap_(e,t):fd(e)?Da("MapSet").proxySet_(e,t):tW(e,t);return(t?t.scope_:JO()).drafts_.push(n),n}function iW(e){return Mo(e)||cr(10,e),tA(e)}function tA(e){if(!Ta(e)||dd(e))return e;const t=e[zn];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=mv(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=mv(e,!0);return af(n,(i,a)=>{ZO(n,i,tA(a))},r),t&&(t.finalized_=!1),n}var aW=new rW;aW.produce;var oW={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},nA=En({name:"legend",initialState:oW,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:ot()},replaceLegendPayload:{reducer(e,t){var{prev:n,next:r}=t.payload,i=hr(e).payload.indexOf(n);i>-1&&(e.payload[i]=r)},prepare:ot()},removeLegendPayload:{reducer(e,t){var n=hr(e).payload.indexOf(t.payload);n>-1&&e.payload.splice(n,1)},prepare:ot()}}}),{setLegendSize:Qte,setLegendSettings:Zte,addLegendPayload:lW,replaceLegendPayload:sW,removeLegendPayload:uW}=nA.actions,cW=nA.reducer;function bv(){return bv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=vo.separator,contentStyle:n,itemStyle:r,labelStyle:i=vo.labelStyle,payload:a,formatter:l,itemSorter:u,wrapperClassName:c,labelClassName:f,label:d,labelFormatter:h,accessibilityLayer:g=vo.accessibilityLayer}=e,y=()=>{if(a&&a.length){var T={padding:0,margin:0},E=(u?Gf(a,u):a).map((D,$)=>{if(D.type==="none")return null;var z=D.formatter||l||hW,{value:M,name:W}=D,R=M,H=W;if(z){var K=z(M,W,D,$,a);if(Array.isArray(K))[R,H]=K;else if(K!=null)R=K;else return null}var Y=Bl(Bl({},vo.itemStyle),{},{color:D.color||vo.itemStyle.color},r);return b.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat($),style:Y},Tr(H)?b.createElement("span",{className:"recharts-tooltip-item-name"},H):null,Tr(H)?b.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,b.createElement("span",{className:"recharts-tooltip-item-value"},R),b.createElement("span",{className:"recharts-tooltip-item-unit"},D.unit||""))});return b.createElement("ul",{className:"recharts-tooltip-item-list",style:T},E)}return null},k=Bl(Bl({},vo.contentStyle),n),S=Bl({margin:0},i),w=!mt(d),P=w?d:"",C=Ye("recharts-default-tooltip",c),N=Ye("recharts-tooltip-label",f);w&&h&&a!==void 0&&a!==null&&(P=h(d,a));var _=g?{role:"status","aria-live":"assertive"}:{};return b.createElement("div",bv({className:C,style:k},_),b.createElement("p",{className:N,style:S},b.isValidElement(P)?P:"".concat(P)),y())},Ul="recharts-tooltip-wrapper",gW={visibility:"hidden"};function vW(e){var{coordinate:t,translateX:n,translateY:r}=e;return Ye(Ul,{["".concat(Ul,"-right")]:ge(n)&&t&&ge(t.x)&&n>=t.x,["".concat(Ul,"-left")]:ge(n)&&t&&ge(t.x)&&n=t.y,["".concat(Ul,"-top")]:ge(r)&&t&&ge(t.y)&&r0?i:0),h=n[r]+i;if(t[r])return l[r]?d:h;var g=c[r];if(g==null)return 0;if(l[r]){var y=d,k=g;return yw?Math.max(d,g):Math.max(h,g)}function yW(e){var{translateX:t,translateY:n,useTranslate3d:r}=e;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function xW(e){var{allowEscapeViewBox:t,coordinate:n,offsetTop:r,offsetLeft:i,position:a,reverseDirection:l,tooltipBox:u,useTranslate3d:c,viewBox:f}=e,d,h,g;return u.height>0&&u.width>0&&n?(h=LS({allowEscapeViewBox:t,coordinate:n,key:"x",offset:i,position:a,reverseDirection:l,tooltipDimension:u.width,viewBox:f,viewBoxDimension:f.width}),g=LS({allowEscapeViewBox:t,coordinate:n,key:"y",offset:r,position:a,reverseDirection:l,tooltipDimension:u.height,viewBox:f,viewBoxDimension:f.height}),d=yW({translateX:h,translateY:g,useTranslate3d:c})):d=gW,{cssProperties:d,cssClasses:vW({translateX:h,translateY:g,coordinate:n})}}function RS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function yc(e){for(var t=1;t{if(t.key==="Escape"){var n,r,i,a;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(n=(r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==null&&n!==void 0?n:0,y:(i=(a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==null&&i!==void 0?i:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var t,n;this.state.dismissed&&(((t=this.props.coordinate)===null||t===void 0?void 0:t.x)!==this.state.dismissedAtCoordinate.x||((n=this.props.coordinate)===null||n===void 0?void 0:n.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:t,allowEscapeViewBox:n,animationDuration:r,animationEasing:i,children:a,coordinate:l,hasPayload:u,isAnimationActive:c,offset:f,position:d,reverseDirection:h,useTranslate3d:g,viewBox:y,wrapperStyle:k,lastBoundingBox:S,innerRef:w,hasPortalFromProps:P}=this.props,C=typeof f=="number"?f:f.x,N=typeof f=="number"?f:f.y,{cssClasses:_,cssProperties:T}=xW({allowEscapeViewBox:n,coordinate:l,offsetLeft:C,offsetTop:N,position:d,reverseDirection:h,tooltipBox:{height:S.height,width:S.width},useTranslate3d:g,viewBox:y}),E=P?{}:yc(yc({transition:c&&t?"transform ".concat(r,"ms ").concat(i):void 0},T),{},{pointerEvents:"none",visibility:!this.state.dismissed&&t&&u?"visible":"hidden",position:"absolute",top:0,left:0}),D=yc(yc({},E),{},{visibility:!this.state.dismissed&&t&&u?"visible":"hidden"},k);return b.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:_,style:D,ref:w},a)}}var rA=()=>{var e;return(e=Pe(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function kv(){return kv=Object.assign?Object.assign.bind():function(e){for(var t=1;tDe(e.x)&&De(e.y),BS=e=>e.base!=null&&sf(e.base)&&sf(e),Wl=e=>e.x,ql=e=>e.y,CW=(e,t)=>{if(typeof e=="function")return e;var n="curve".concat(_s(e));if((n==="curveMonotone"||n==="curveBump")&&t){var r=FS["".concat(n).concat(t==="vertical"?"Y":"X")];if(r)return r}return FS[n]||Vf},US={connectNulls:!1,type:"linear"},EW=e=>{var{type:t=US.type,points:n=[],baseLine:r,layout:i,connectNulls:a=US.connectNulls}=e,l=CW(t,i),u=a?n.filter(sf):n;if(Array.isArray(r)){var c,f=n.map((k,S)=>$S($S({},k),{},{base:r[S]}));i==="vertical"?c=cc().y(ql).x1(Wl).x0(k=>k.base.x):c=cc().x(Wl).y1(ql).y0(k=>k.base.y);var d=c.defined(BS).curve(l),h=a?f.filter(BS):f;return d(h)}var g;i==="vertical"&&ge(r)?g=cc().y(ql).x1(Wl).x0(r):ge(r)?g=cc().x(Wl).y1(ql).y0(r):g=TN().x(Wl).y(ql);var y=g.defined(sf).curve(l);return y(u)},os=e=>{var{className:t,points:n,path:r,pathRef:i}=e,a=Fa();if((!n||!n.length)&&!r)return null;var l={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||a,connectNulls:e.connectNulls},u=n&&n.length?EW(l):r;return b.createElement("path",kv({},Qn(e),Ny(e),{className:Ye("recharts-curve",t),d:u===null?void 0:u,ref:i}))},NW=["x","y","top","left","width","height","className"];function Sv(){return Sv=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(i,"v").concat(r,"M").concat(a,",").concat(t,"h").concat(n),LW=e=>{var{x:t=0,y:n=0,top:r=0,left:i=0,width:a=0,height:l=0,className:u}=e,c=TW(e,NW),f=OW({x:t,y:n,top:r,left:i,width:a,height:l},c);return!ge(t)||!ge(n)||!ge(a)||!ge(l)||!ge(r)||!ge(i)?null:b.createElement("path",Sv({},cn(f),{className:Ye("recharts-cross",u),d:MW(t,n,a,l,r,i)}))};function RW(e,t,n,r){var i=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-i,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function qS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function HS(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),iA=(e,t,n)=>e.map(r=>"".concat(BW(r)," ").concat(t,"ms ").concat(n)).join(","),UW=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((n,r)=>n.filter(i=>r.includes(i))),ys=(e,t)=>Object.keys(t).reduce((n,r)=>HS(HS({},n),{},{[r]:e(r,t[r])}),{});function VS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Et(e){for(var t=1;te+(t-e)*n,jv=e=>{var{from:t,to:n}=e;return t!==n},aA=(e,t,n)=>{var r=ys((i,a)=>{if(jv(a)){var[l,u]=e(a.from,a.to,a.velocity);return Et(Et({},a),{},{from:l,velocity:u})}return a},t);return n<1?ys((i,a)=>jv(a)&&r[i]!=null?Et(Et({},a),{},{velocity:uf(a.velocity,r[i].velocity,n),from:uf(a.from,r[i].from,n)}):a,t):aA(e,r,n-1)};function VW(e,t,n,r,i,a){var l,u=r.reduce((g,y)=>Et(Et({},g),{},{[y]:{from:e[y],velocity:0,to:t[y]}}),{}),c=()=>ys((g,y)=>y.from,u),f=()=>!Object.values(u).filter(jv).length,d=null,h=g=>{l||(l=g);var y=g-l,k=y/n.dt;u=aA(n,u,k),i(Et(Et(Et({},e),t),c())),l=g,f()||(d=a.setTimeout(h))};return()=>(d=a.setTimeout(h),()=>{var g;(g=d)===null||g===void 0||g()})}function KW(e,t,n,r,i,a,l){var u=null,c=i.reduce((h,g)=>{var y=e[g],k=t[g];return y==null||k==null?h:Et(Et({},h),{},{[g]:[y,k]})},{}),f,d=h=>{f||(f=h);var g=(h-f)/r,y=ys((S,w)=>uf(...w,n(g)),c);if(a(Et(Et(Et({},e),t),y)),g<1)u=l.setTimeout(d);else{var k=ys((S,w)=>uf(...w,n(1)),c);a(Et(Et(Et({},e),t),k))}};return()=>(u=l.setTimeout(d),()=>{var h;(h=u)===null||h===void 0||h()})}const GW=(e,t,n,r,i,a)=>{var l=UW(e,t);return n==null?()=>(i(Et(Et({},e),t)),()=>{}):n.isStepper===!0?VW(e,t,n,l,i,a):KW(e,t,n,r,l,i,a)};var cf=1e-4,oA=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],lA=(e,t)=>e.map((n,r)=>n*t**r).reduce((n,r)=>n+r),KS=(e,t)=>n=>{var r=oA(e,t);return lA(r,n)},YW=(e,t)=>n=>{var r=oA(e,t),i=[...r.map((a,l)=>a*l).slice(1),0];return lA(i,n)},XW=e=>{var t,n=e.split("(");if(n.length!==2||n[0]!=="cubic-bezier")return null;var r=(t=n[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(r==null||r.length!==4)return null;var i=r.map(a=>parseFloat(a));return[i[0],i[1],i[2],i[3]]},QW=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var i=KS(e,n),a=KS(t,r),l=YW(e,n),u=f=>f>1?1:f<0?0:f,c=f=>{for(var d=f>1?1:f,h=d,g=0;g<8;++g){var y=i(h)-d,k=l(h);if(Math.abs(y-d)0&&arguments[0]!==void 0?arguments[0]:{},{stiff:n=100,damping:r=8,dt:i=17}=t,a=(l,u,c)=>{var f=-(l-u)*n,d=c*r,h=c+(f-d)*i/1e3,g=c*i/1e3+l;return Math.abs(g-u){if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return GS(e);case"spring":return JW();default:if(e.split("(")[0]==="cubic-bezier")return GS(e)}return typeof e=="function"?e:null};function tq(e){var t,n=()=>null,r=!1,i=null,a=l=>{if(!r){if(Array.isArray(l)){if(!l.length)return;var u=l,[c,...f]=u;if(typeof c=="number"){i=e.setTimeout(a.bind(null,f),c);return}a(c),i=e.setTimeout(a.bind(null,f));return}typeof l=="string"&&(t=l,n(t)),typeof l=="object"&&(t=l,n(t)),typeof l=="function"&&l()}};return{stop:()=>{r=!0},start:l=>{r=!1,i&&(i(),i=null),a(l)},subscribe:l=>(n=l,()=>{n=()=>null}),getTimeoutController:()=>e}}class nq{setTimeout(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=performance.now(),i=null,a=l=>{l-r>=n?t(l):typeof requestAnimationFrame=="function"&&(i=requestAnimationFrame(a))};return i=requestAnimationFrame(a),()=>{i!=null&&cancelAnimationFrame(i)}}}function rq(){return tq(new nq)}var iq=b.createContext(rq);function aq(e,t){var n=b.useContext(iq);return b.useMemo(()=>t??n(e),[e,t,n])}var oq=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Rs={isSsr:oq()},lq={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},YS={t:0},rg={t:1};function pd(e){var t=pn(e,lq),{isActive:n,canBegin:r,duration:i,easing:a,begin:l,onAnimationEnd:u,onAnimationStart:c,children:f}=t,d=n==="auto"?!Rs.isSsr:n,h=aq(t.animationId,t.animationManager),[g,y]=b.useState(d?YS:rg),k=b.useRef(null);return b.useEffect(()=>{d||y(rg)},[d]),b.useEffect(()=>{if(!d||!r)return $a;var S=GW(YS,rg,eq(a),i,y,h.getTimeoutController()),w=()=>{k.current=S()};return h.start([c,l,w,i,u]),()=>{h.stop(),k.current&&k.current(),u()}},[d,r,i,a,l,c,u,h]),f(g.t)}function hd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",n=b.useRef(fs(t)),r=b.useRef(e);return r.current!==e&&(n.current=fs(t),r.current=e),n.current}var sq=["radius"],uq=["radius"],XS,QS,ZS,JS,ej,tj,nj,rj,ij,aj;function oj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function lj(e){for(var t=1;t{var a=Hi(n),l=Hi(r),u=Math.min(Math.abs(a)/2,Math.abs(l)/2),c=l>=0?1:-1,f=a>=0?1:-1,d=l>=0&&a>=0||l<0&&a<0?1:0,h;if(u>0&&Array.isArray(i)){for(var g=[0,0,0,0],y=0,k=4;yu?u:w}h=ht(XS||(XS=Cr(["M",",",""])),e,t+c*g[0]),g[0]>0&&(h+=ht(QS||(QS=Cr(["A ",",",",0,0,",",",",",""])),g[0],g[0],d,e+f*g[0],t)),h+=ht(ZS||(ZS=Cr(["L ",",",""])),e+n-f*g[1],t),g[1]>0&&(h+=ht(JS||(JS=Cr(["A ",",",",0,0,",`, + `,",",""])),g[1],g[1],d,e+n,t+c*g[1])),h+=ht(ej||(ej=Cr(["L ",",",""])),e+n,t+r-c*g[2]),g[2]>0&&(h+=ht(tj||(tj=Cr(["A ",",",",0,0,",`, + `,",",""])),g[2],g[2],d,e+n-f*g[2],t+r)),h+=ht(nj||(nj=Cr(["L ",",",""])),e+f*g[3],t+r),g[3]>0&&(h+=ht(rj||(rj=Cr(["A ",",",",0,0,",`, + `,",",""])),g[3],g[3],d,e,t+r-c*g[3])),h+="Z"}else if(u>0&&i===+i&&i>0){var P=Math.min(u,i);h=ht(ij||(ij=Cr(["M ",",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` A `,",",",0,0,",",",",",` L `,",",` - A `,",",",0,0,",",",","," Z"])),e,t+c*P,P,P,d,e+f*P,t,e+n-f*P,t,P,P,d,e+n,t+c*P,e+n,t+r-c*P,P,P,d,e+n-f*P,t+r,e+f*P,t+r,P,P,d,e,t+r-c*P)}else h=ht(ij||(ij=Or(["M ",","," h "," v "," h "," Z"])),e,t,n,r,-n);return h},uj={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},lA=e=>{var t=mn(e,uj),n=w.useRef(null),[r,i]=w.useState(-1);w.useEffect(()=>{if(n.current&&n.current.getTotalLength)try{var fe=n.current.getTotalLength();fe&&i(fe)}catch{}},[]);var{x:a,y:l,width:u,height:c,radius:f,className:d}=t,{animationEasing:h,animationDuration:g,animationBegin:y,isAnimationActive:b,isUpdateAnimationActive:S}=t,k=w.useRef(u),P=w.useRef(c),E=w.useRef(a),N=w.useRef(l),_=w.useMemo(()=>({x:a,y:l,width:u,height:c,radius:f}),[a,l,u,c,f]),I=hd(_,"rectangle-");if(a!==+a||l!==+l||u!==+u||c!==+c||u===0||c===0)return null;var C=Ge("recharts-rectangle",d);if(!S){var D=dn(t),{radius:B}=D,F=lj(D,sq);return w.createElement("path",ff({},F,{x:Ki(a),y:Ki(l),width:Ki(u),height:Ki(c),radius:typeof f=="number"?f:void 0,className:C,d:sj(a,l,u,c,f)}))}var M=k.current,W=P.current,R=E.current,H=N.current,K="0px ".concat(r===-1?1:r,"px"),G="".concat(r,"px 0px"),se=rA(["strokeDasharray"],g,typeof h=="string"?h:uj.animationEasing);return w.createElement(pd,{animationId:I,key:I,canBegin:r>0,duration:g,easing:h,isActive:S,begin:y},fe=>{var ee=ut(M,u,fe),oe=ut(W,c,fe),T=ut(R,a,fe),$=ut(H,l,fe);n.current&&(k.current=ee,P.current=oe,E.current=T,N.current=$);var q;b?fe>0?q={transition:se,strokeDasharray:G}:q={strokeDasharray:K}:q={strokeDasharray:G};var A=dn(t),{radius:ne}=A,pe=lj(A,uq);return w.createElement("path",ff({},pe,{radius:typeof f=="number"?f:void 0,className:C,d:sj(T,$,ee,oe,f),ref:n,style:oj(oj({},q),t.style)}))})};function cj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function fj(e){for(var t=1;te*180/Math.PI,Xt=(e,t,n,r)=>({x:e+Math.cos(-df*r)*n,y:t+Math.sin(-df*r)*n}),yq=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},xq=(e,t)=>{var{x:n,y:r}=e,{x:i,y:a}=t;return Math.sqrt((n-i)**2+(r-a)**2)},bq=(e,t)=>{var{x:n,y:r}=e,{cx:i,cy:a}=t,l=xq({x:n,y:r},{x:i,y:a});if(l<=0)return{radius:l,angle:0};var u=(n-i)/l,c=Math.acos(u);return r>a&&(c=2*Math.PI-c),{radius:l,angle:vq(c),angleInRadian:c}},wq=e=>{var{startAngle:t,endAngle:n}=e,r=Math.floor(t/360),i=Math.floor(n/360),a=Math.min(r,i);return{startAngle:t-a*360,endAngle:n-a*360}},kq=(e,t)=>{var{startAngle:n,endAngle:r}=t,i=Math.floor(n/360),a=Math.floor(r/360),l=Math.min(i,a);return e+l*360},Sq=(e,t)=>{var{chartX:n,chartY:r}=e,{radius:i,angle:a}=bq({x:n,y:r},t),{innerRadius:l,outerRadius:u}=t;if(iu||i===0)return null;var{startAngle:c,endAngle:f}=wq(t),d=a,h;if(c<=f){for(;d>f;)d-=360;for(;d=c&&d<=f}else{for(;d>c;)d-=360;for(;d=f&&d<=c}return h?fj(fj({},t),{},{radius:i,angle:kq(d,t)}):null};function sA(e){var{cx:t,cy:n,radius:r,startAngle:i,endAngle:a}=e,l=Xt(t,n,r,i),u=Xt(t,n,r,a);return{points:[l,u],cx:t,cy:n,radius:r,startAngle:i,endAngle:a}}var dj,pj,hj,mj,gj,vj,yj;function Pv(){return Pv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=jn(t-e),r=Math.min(Math.abs(t-e),359.999);return n*r},xc=e=>{var{cx:t,cy:n,radius:r,angle:i,sign:a,isExternal:l,cornerRadius:u,cornerIsExternal:c}=e,f=u*(l?1:-1)+r,d=Math.asin(u/f)/df,h=c?i:i+a*d,g=Xt(t,n,f,h),y=Xt(t,n,r,h),b=c?i-a*d:i,S=Xt(t,n,f*Math.cos(d*df),b);return{center:g,circleTangency:y,lineTangency:S,theta:d}},uA=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:a,endAngle:l}=e,u=jq(a,l),c=a+u,f=Xt(t,n,i,a),d=Xt(t,n,i,c),h=ht(dj||(dj=wa(["M ",",",` + A `,",",",0,0,",",",","," Z"])),e,t+c*P,P,P,d,e+f*P,t,e+n-f*P,t,P,P,d,e+n,t+c*P,e+n,t+r-c*P,P,P,d,e+n-f*P,t+r,e+f*P,t+r,P,P,d,e,t+r-c*P)}else h=ht(aj||(aj=Cr(["M ",","," h "," v "," h "," Z"])),e,t,n,r,-n);return h},cj={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},sA=e=>{var t=pn(e,cj),n=b.useRef(null),[r,i]=b.useState(-1);b.useEffect(()=>{if(n.current&&n.current.getTotalLength)try{var ue=n.current.getTotalLength();ue&&i(ue)}catch{}},[]);var{x:a,y:l,width:u,height:c,radius:f,className:d}=t,{animationEasing:h,animationDuration:g,animationBegin:y,isAnimationActive:k,isUpdateAnimationActive:S}=t,w=b.useRef(u),P=b.useRef(c),C=b.useRef(a),N=b.useRef(l),_=b.useMemo(()=>({x:a,y:l,width:u,height:c,radius:f}),[a,l,u,c,f]),T=hd(_,"rectangle-");if(a!==+a||l!==+l||u!==+u||c!==+c||u===0||c===0)return null;var E=Ye("recharts-rectangle",d);if(!S){var D=cn(t),{radius:$}=D,z=sj(D,sq);return b.createElement("path",ff({},z,{x:Hi(a),y:Hi(l),width:Hi(u),height:Hi(c),radius:typeof f=="number"?f:void 0,className:E,d:uj(a,l,u,c,f)}))}var M=w.current,W=P.current,R=C.current,H=N.current,K="0px ".concat(r===-1?1:r,"px"),Y="".concat(r,"px 0px"),se=iA(["strokeDasharray"],g,typeof h=="string"?h:cj.animationEasing);return b.createElement(pd,{animationId:T,key:T,canBegin:r>0,duration:g,easing:h,isActive:S,begin:y},ue=>{var te=ct(M,u,ue),oe=ct(W,c,ue),I=ct(R,a,ue),F=ct(H,l,ue);n.current&&(w.current=te,P.current=oe,C.current=I,N.current=F);var q;k?ue>0?q={transition:se,strokeDasharray:Y}:q={strokeDasharray:K}:q={strokeDasharray:Y};var A=cn(t),{radius:ne}=A,de=sj(A,uq);return b.createElement("path",ff({},de,{radius:typeof f=="number"?f:void 0,className:E,d:uj(I,F,te,oe,f),ref:n,style:lj(lj({},q),t.style)}))})};function fj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function dj(e){for(var t=1;te*180/Math.PI,Gt=(e,t,n,r)=>({x:e+Math.cos(-df*r)*n,y:t+Math.sin(-df*r)*n}),yq=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},xq=(e,t)=>{var{x:n,y:r}=e,{x:i,y:a}=t;return Math.sqrt((n-i)**2+(r-a)**2)},bq=(e,t)=>{var{x:n,y:r}=e,{cx:i,cy:a}=t,l=xq({x:n,y:r},{x:i,y:a});if(l<=0)return{radius:l,angle:0};var u=(n-i)/l,c=Math.acos(u);return r>a&&(c=2*Math.PI-c),{radius:l,angle:vq(c),angleInRadian:c}},wq=e=>{var{startAngle:t,endAngle:n}=e,r=Math.floor(t/360),i=Math.floor(n/360),a=Math.min(r,i);return{startAngle:t-a*360,endAngle:n-a*360}},kq=(e,t)=>{var{startAngle:n,endAngle:r}=t,i=Math.floor(n/360),a=Math.floor(r/360),l=Math.min(i,a);return e+l*360},Sq=(e,t)=>{var{chartX:n,chartY:r}=e,{radius:i,angle:a}=bq({x:n,y:r},t),{innerRadius:l,outerRadius:u}=t;if(iu||i===0)return null;var{startAngle:c,endAngle:f}=wq(t),d=a,h;if(c<=f){for(;d>f;)d-=360;for(;d=c&&d<=f}else{for(;d>c;)d-=360;for(;d=f&&d<=c}return h?dj(dj({},t),{},{radius:i,angle:kq(d,t)}):null};function uA(e){var{cx:t,cy:n,radius:r,startAngle:i,endAngle:a}=e,l=Gt(t,n,r,i),u=Gt(t,n,r,a);return{points:[l,u],cx:t,cy:n,radius:r,startAngle:i,endAngle:a}}var pj,hj,mj,gj,vj,yj,xj;function Pv(){return Pv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=Sn(t-e),r=Math.min(Math.abs(t-e),359.999);return n*r},xc=e=>{var{cx:t,cy:n,radius:r,angle:i,sign:a,isExternal:l,cornerRadius:u,cornerIsExternal:c}=e,f=u*(l?1:-1)+r,d=Math.asin(u/f)/df,h=c?i:i+a*d,g=Gt(t,n,f,h),y=Gt(t,n,r,h),k=c?i-a*d:i,S=Gt(t,n,f*Math.cos(d*df),k);return{center:g,circleTangency:y,lineTangency:S,theta:d}},cA=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:a,endAngle:l}=e,u=jq(a,l),c=a+u,f=Gt(t,n,i,a),d=Gt(t,n,i,c),h=ht(pj||(pj=wa(["M ",",",` A `,",",`,0, `,",",`, `,",",` - `])),f.x,f.y,i,i,+(Math.abs(u)>180),+(a>c),d.x,d.y);if(r>0){var g=Xt(t,n,r,a),y=Xt(t,n,r,c);h+=ht(pj||(pj=wa(["L ",",",` + `])),f.x,f.y,i,i,+(Math.abs(u)>180),+(a>c),d.x,d.y);if(r>0){var g=Gt(t,n,r,a),y=Gt(t,n,r,c);h+=ht(hj||(hj=wa(["L ",",",` A `,",",`,0, `,",",`, - `,","," Z"])),y.x,y.y,r,r,+(Math.abs(u)>180),+(a<=c),g.x,g.y)}else h+=ht(hj||(hj=wa(["L ",","," Z"])),t,n);return h},Pq=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,cornerRadius:a,forceCornerRadius:l,cornerIsExternal:u,startAngle:c,endAngle:f}=e,d=jn(f-c),{circleTangency:h,lineTangency:g,theta:y}=xc({cx:t,cy:n,radius:i,angle:c,sign:d,cornerRadius:a,cornerIsExternal:u}),{circleTangency:b,lineTangency:S,theta:k}=xc({cx:t,cy:n,radius:i,angle:f,sign:-d,cornerRadius:a,cornerIsExternal:u}),P=u?Math.abs(c-f):Math.abs(c-f)-y-k;if(P<0)return l?ht(mj||(mj=wa(["M ",",",` + `,","," Z"])),y.x,y.y,r,r,+(Math.abs(u)>180),+(a<=c),g.x,g.y)}else h+=ht(mj||(mj=wa(["L ",","," Z"])),t,n);return h},Pq=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:i,cornerRadius:a,forceCornerRadius:l,cornerIsExternal:u,startAngle:c,endAngle:f}=e,d=Sn(f-c),{circleTangency:h,lineTangency:g,theta:y}=xc({cx:t,cy:n,radius:i,angle:c,sign:d,cornerRadius:a,cornerIsExternal:u}),{circleTangency:k,lineTangency:S,theta:w}=xc({cx:t,cy:n,radius:i,angle:f,sign:-d,cornerRadius:a,cornerIsExternal:u}),P=u?Math.abs(c-f):Math.abs(c-f)-y-w;if(P<0)return l?ht(gj||(gj=wa(["M ",",",` a`,",",",0,0,1,",`,0 a`,",",",0,0,1,",`,0 - `])),g.x,g.y,a,a,a*2,a,a,-a*2):uA({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:c,endAngle:f});var E=ht(gj||(gj=wa(["M ",",",` + `])),g.x,g.y,a,a,a*2,a,a,-a*2):cA({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:c,endAngle:f});var C=ht(vj||(vj=wa(["M ",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` A`,",",",0,0,",",",",",` - `])),g.x,g.y,a,a,+(d<0),h.x,h.y,i,i,+(P>180),+(d<0),b.x,b.y,a,a,+(d<0),S.x,S.y);if(r>0){var{circleTangency:N,lineTangency:_,theta:I}=xc({cx:t,cy:n,radius:r,angle:c,sign:d,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),{circleTangency:C,lineTangency:D,theta:B}=xc({cx:t,cy:n,radius:r,angle:f,sign:-d,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),F=u?Math.abs(c-f):Math.abs(c-f)-I-B;if(F<0&&a===0)return"".concat(E,"L").concat(t,",").concat(n,"Z");E+=ht(vj||(vj=wa(["L",",",` + `])),g.x,g.y,a,a,+(d<0),h.x,h.y,i,i,+(P>180),+(d<0),k.x,k.y,a,a,+(d<0),S.x,S.y);if(r>0){var{circleTangency:N,lineTangency:_,theta:T}=xc({cx:t,cy:n,radius:r,angle:c,sign:d,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),{circleTangency:E,lineTangency:D,theta:$}=xc({cx:t,cy:n,radius:r,angle:f,sign:-d,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),z=u?Math.abs(c-f):Math.abs(c-f)-T-$;if(z<0&&a===0)return"".concat(C,"L").concat(t,",").concat(n,"Z");C+=ht(yj||(yj=wa(["L",",",` A`,",",",0,0,",",",",",` A`,",",",0,",",",",",",",` - A`,",",",0,0,",",",",","Z"])),D.x,D.y,a,a,+(d<0),C.x,C.y,r,r,+(F>180),+(d>0),N.x,N.y,a,a,+(d<0),_.x,_.y)}else E+=ht(yj||(yj=wa(["L",",","Z"])),t,n);return E},Cq={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},cA=e=>{var t=mn(e,Cq),{cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:l,forceCornerRadius:u,cornerIsExternal:c,startAngle:f,endAngle:d,className:h}=t;if(a0&&Math.abs(f-d)<360?S=Pq({cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:Math.min(b,y/2),forceCornerRadius:u,cornerIsExternal:c,startAngle:f,endAngle:d}):S=uA({cx:n,cy:r,innerRadius:i,outerRadius:a,startAngle:f,endAngle:d}),w.createElement("path",Pv({},dn(t),{className:g,d:S}))};function Eq(e,t,n){if(e==="horizontal")return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e==="vertical")return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(GN(t)){if(e==="centric"){var{cx:r,cy:i,innerRadius:a,outerRadius:l,angle:u}=t,c=Xt(r,i,a,u),f=Xt(r,i,l,u);return[{x:c.x,y:c.y},{x:f.x,y:f.y}]}return sA(t)}}var ig={},ag={},og={},xj;function Nq(){return xj||(xj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=iO();function n(r){return t.isSymbol(r)?NaN:Number(r)}e.toNumber=n})(og)),og}var bj;function Oq(){return bj||(bj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Nq();function n(r){return r?(r=t.toNumber(r),r===1/0||r===-1/0?(r<0?-1:1)*Number.MAX_VALUE:r===r?r:0):r===0?r:0}e.toFinite=n})(ag)),ag}var wj;function Aq(){return wj||(wj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=aO(),n=Oq();function r(i,a,l){l&&typeof l!="number"&&t.isIterateeCall(i,a,l)&&(a=l=void 0),i=n.toFinite(i),a===void 0?(a=i,i=0):a=n.toFinite(a),l=l===void 0?it?1:e>=t?0:NaN}function Tq(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Hy(e){let t,n,r;e.length!==2?(t=Gi,n=(u,c)=>Gi(e(u),c),r=(u,c)=>e(u)-c):(t=e===Gi||e===Tq?e:Dq,n=e,r=e);function i(u,c,f=0,d=u.length){if(f>>1;n(u[h],c)<0?f=h+1:d=h}while(f>>1;n(u[h],c)<=0?f=h+1:d=h}while(ff&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:l,right:a}}function Dq(){return 0}function dA(e){return e===null?NaN:+e}function*Mq(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Lq=Hy(Gi),zs=Lq.right;Hy(dA).center;class Sj extends Map{constructor(t,n=$q){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(jj(this,t))}has(t){return super.has(jj(this,t))}set(t,n){return super.set(Rq(this,t),n)}delete(t){return super.delete(zq(this,t))}}function jj({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Rq({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function zq({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function $q(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Fq(e=Gi){if(e===Gi)return pA;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function pA(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const Bq=Math.sqrt(50),Uq=Math.sqrt(10),Wq=Math.sqrt(2);function pf(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),l=a>=Bq?10:a>=Uq?5:a>=Wq?2:1;let u,c,f;return i<0?(f=Math.pow(10,-i)/l,u=Math.round(e*f),c=Math.round(t*f),u/ft&&--c,f=-f):(f=Math.pow(10,i)*l,u=Math.round(e/f),c=Math.round(t/f),u*ft&&--c),c0))return[];if(e===t)return[e];const r=t=i))return[];const u=a-i+1,c=new Array(u);if(r)if(l<0)for(let f=0;f=r)&&(n=r);return n}function Cj(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function hA(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?pA:Fq(i);r>n;){if(r-n>600){const c=r-n+1,f=t-n+1,d=Math.log(c),h=.5*Math.exp(2*d/3),g=.5*Math.sqrt(d*h*(c-h)/c)*(f-c/2<0?-1:1),y=Math.max(n,Math.floor(t-f*h/c+g)),b=Math.min(r,Math.floor(t+(c-f)*h/c+g));hA(e,t,y,b,i)}const a=e[t];let l=n,u=r;for(Hl(e,n,t),i(e[r],a)>0&&Hl(e,n,r);l0;)--u}i(e[n],a)===0?Hl(e,n,u):(++u,Hl(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function Hl(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function qq(e,t,n){if(e=Float64Array.from(Mq(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return Cj(e);if(t>=1)return Pj(e);var r,i=(r-1)*t,a=Math.floor(i),l=Pj(hA(e,a).subarray(0,a+1)),u=Cj(e.subarray(a+1));return l+(u-l)*(i-a)}}function Hq(e,t,n=dA){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),l=+n(e[a],a,e),u=+n(e[a+1],a+1,e);return l+(u-l)*(i-a)}}function Vq(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?bc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?bc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Yq.exec(e))?new Cn(t[1],t[2],t[3],1):(t=Xq.exec(e))?new Cn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Qq.exec(e))?bc(t[1],t[2],t[3],t[4]):(t=Zq.exec(e))?bc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Jq.exec(e))?Tj(t[1],t[2]/100,t[3]/100,1):(t=e9.exec(e))?Tj(t[1],t[2]/100,t[3]/100,t[4]):Ej.hasOwnProperty(e)?Aj(Ej[e]):e==="transparent"?new Cn(NaN,NaN,NaN,0):null}function Aj(e){return new Cn(e>>16&255,e>>8&255,e&255,1)}function bc(e,t,n,r){return r<=0&&(e=t=n=NaN),new Cn(e,t,n,r)}function r9(e){return e instanceof $s||(e=ws(e)),e?(e=e.rgb(),new Cn(e.r,e.g,e.b,e.opacity)):new Cn}function Av(e,t,n,r){return arguments.length===1?r9(e):new Cn(e,t,n,r??1)}function Cn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Gy(Cn,Av,gA($s,{brighter(e){return e=e==null?hf:Math.pow(hf,e),new Cn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?xs:Math.pow(xs,e),new Cn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Cn(Ca(this.r),Ca(this.g),Ca(this.b),mf(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:_j,formatHex:_j,formatHex8:i9,formatRgb:Ij,toString:Ij}));function _j(){return`#${ka(this.r)}${ka(this.g)}${ka(this.b)}`}function i9(){return`#${ka(this.r)}${ka(this.g)}${ka(this.b)}${ka((isNaN(this.opacity)?1:this.opacity)*255)}`}function Ij(){const e=mf(this.opacity);return`${e===1?"rgb(":"rgba("}${Ca(this.r)}, ${Ca(this.g)}, ${Ca(this.b)}${e===1?")":`, ${e})`}`}function mf(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ca(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ka(e){return e=Ca(e),(e<16?"0":"")+e.toString(16)}function Tj(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new pr(e,t,n,r)}function vA(e){if(e instanceof pr)return new pr(e.h,e.s,e.l,e.opacity);if(e instanceof $s||(e=ws(e)),!e)return new pr;if(e instanceof pr)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),l=NaN,u=a-i,c=(a+i)/2;return u?(t===a?l=(n-r)/u+(n0&&c<1?0:l,new pr(l,u,c,e.opacity)}function a9(e,t,n,r){return arguments.length===1?vA(e):new pr(e,t,n,r??1)}function pr(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Gy(pr,a9,gA($s,{brighter(e){return e=e==null?hf:Math.pow(hf,e),new pr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?xs:Math.pow(xs,e),new pr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Cn(sg(e>=240?e-240:e+120,i,r),sg(e,i,r),sg(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new pr(Dj(this.h),wc(this.s),wc(this.l),mf(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=mf(this.opacity);return`${e===1?"hsl(":"hsla("}${Dj(this.h)}, ${wc(this.s)*100}%, ${wc(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Dj(e){return e=(e||0)%360,e<0?e+360:e}function wc(e){return Math.max(0,Math.min(1,e||0))}function sg(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Yy=e=>()=>e;function o9(e,t){return function(n){return e+n*t}}function l9(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function s9(e){return(e=+e)==1?yA:function(t,n){return n-t?l9(t,n,e):Yy(isNaN(t)?n:t)}}function yA(e,t){var n=t-e;return n?o9(e,n):Yy(isNaN(e)?t:e)}const Mj=(function e(t){var n=s9(t);function r(i,a){var l=n((i=Av(i)).r,(a=Av(a)).r),u=n(i.g,a.g),c=n(i.b,a.b),f=yA(i.opacity,a.opacity);return function(d){return i.r=l(d),i.g=u(d),i.b=c(d),i.opacity=f(d),i+""}}return r.gamma=e,r})(1);function u9(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),u[l]?u[l]+=a:u[++l]=a),(r=r[0])===(i=i[0])?u[l]?u[l]+=i:u[++l]=i:(u[++l]=null,c.push({i:l,x:gf(r,i)})),n=ug.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function b9(e,t,n){var r=e[0],i=e[1],a=t[0],l=t[1];return i2?w9:b9,c=f=null,h}function h(g){return g==null||isNaN(g=+g)?a:(c||(c=u(e.map(r),t,n)))(r(l(g)))}return h.invert=function(g){return l(i((f||(f=u(t,e.map(r),gf)))(g)))},h.domain=function(g){return arguments.length?(e=Array.from(g,vf),d()):e.slice()},h.range=function(g){return arguments.length?(t=Array.from(g),d()):t.slice()},h.rangeRound=function(g){return t=Array.from(g),n=Xy,d()},h.clamp=function(g){return arguments.length?(l=g?!0:fn,d()):l!==fn},h.interpolate=function(g){return arguments.length?(n=g,d()):n},h.unknown=function(g){return arguments.length?(a=g,h):a},function(g,y){return r=g,i=y,d()}}function Qy(){return md()(fn,fn)}function k9(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function yf(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Lo(e){return e=yf(Math.abs(e)),e?e[1]:NaN}function S9(e,t){return function(n,r){for(var i=n.length,a=[],l=0,u=e[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),a.push(n.substring(i-=u,i+u)),!((c+=u+1)>r));)u=e[l=(l+1)%e.length];return a.reverse().join(t)}}function j9(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var P9=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ks(e){if(!(t=P9.exec(e)))throw new Error("invalid format: "+e);var t;return new Zy({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}ks.prototype=Zy.prototype;function Zy(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Zy.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function C9(e){e:for(var t=e.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var xf;function E9(e,t){var n=yf(e,t);if(!n)return xf=void 0,e.toPrecision(t);var r=n[0],i=n[1],a=i-(xf=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,l=r.length;return a===l?r:a>l?r+new Array(a-l+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+yf(e,Math.max(0,t+a-1))[0]}function Rj(e,t){var n=yf(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const zj={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:k9,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Rj(e*100,t),r:Rj,s:E9,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function $j(e){return e}var Fj=Array.prototype.map,Bj=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function N9(e){var t=e.grouping===void 0||e.thousands===void 0?$j:S9(Fj.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?$j:j9(Fj.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function f(h,g){h=ks(h);var y=h.fill,b=h.align,S=h.sign,k=h.symbol,P=h.zero,E=h.width,N=h.comma,_=h.precision,I=h.trim,C=h.type;C==="n"?(N=!0,C="g"):zj[C]||(_===void 0&&(_=12),I=!0,C="g"),(P||y==="0"&&b==="=")&&(P=!0,y="0",b="=");var D=(g&&g.prefix!==void 0?g.prefix:"")+(k==="$"?n:k==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():""),B=(k==="$"?r:/[%p]/.test(C)?l:"")+(g&&g.suffix!==void 0?g.suffix:""),F=zj[C],M=/[defgprs%]/.test(C);_=_===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_));function W(R){var H=D,K=B,G,se,fe;if(C==="c")K=F(R)+K,R="";else{R=+R;var ee=R<0||1/R<0;if(R=isNaN(R)?c:F(Math.abs(R),_),I&&(R=C9(R)),ee&&+R==0&&S!=="+"&&(ee=!1),H=(ee?S==="("?S:u:S==="-"||S==="("?"":S)+H,K=(C==="s"&&!isNaN(R)&&xf!==void 0?Bj[8+xf/3]:"")+K+(ee&&S==="("?")":""),M){for(G=-1,se=R.length;++Gfe||fe>57){K=(fe===46?i+R.slice(G+1):R.slice(G))+K,R=R.slice(0,G);break}}}N&&!P&&(R=t(R,1/0));var oe=H.length+R.length+K.length,T=oe>1)+H+R+K+T.slice(oe);break;default:R=T+H+R+K;break}return a(R)}return W.toString=function(){return h+""},W}function d(h,g){var y=Math.max(-8,Math.min(8,Math.floor(Lo(g)/3)))*3,b=Math.pow(10,-y),S=f((h=ks(h),h.type="f",h),{suffix:Bj[8+y/3]});return function(k){return S(b*k)}}return{format:f,formatPrefix:d}}var kc,Jy,xA;O9({thousands:",",grouping:[3],currency:["$",""]});function O9(e){return kc=N9(e),Jy=kc.format,xA=kc.formatPrefix,kc}function A9(e){return Math.max(0,-Lo(Math.abs(e)))}function _9(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Lo(t)/3)))*3-Lo(Math.abs(e)))}function I9(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Lo(t)-Lo(e))+1}function bA(e,t,n,r){var i=Nv(e,t,n),a;switch(r=ks(r??",f"),r.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=_9(i,l))&&(r.precision=a),xA(r,l)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=I9(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=A9(i))&&(r.precision=a-(r.type==="%")*2);break}}return Jy(r)}function ea(e){var t=e.domain;return e.ticks=function(n){var r=t();return Cv(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return bA(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,a=r.length-1,l=r[i],u=r[a],c,f,d=10;for(u0;){if(f=Ev(l,u,n),f===c)return r[i]=l,r[a]=u,t(r);if(f>0)l=Math.floor(l/f)*f,u=Math.ceil(u/f)*f;else if(f<0)l=Math.ceil(l*f)/f,u=Math.floor(u*f)/f;else break;c=f}return e},e}function wA(){var e=Qy();return e.copy=function(){return Fs(e,wA())},tr.apply(e,arguments),ea(e)}function kA(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,vf),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return kA(e).unknown(t)},e=arguments.length?Array.from(e,vf):[0,1],ea(n)}function SA(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],l;return aMath.pow(e,t)}function R9(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function qj(e){return(t,n)=>-e(-t,n)}function ex(e){const t=e(Uj,Wj),n=t.domain;let r=10,i,a;function l(){return i=R9(r),a=L9(r),n()[0]<0?(i=qj(i),a=qj(a),e(T9,D9)):e(Uj,Wj),t}return t.base=function(u){return arguments.length?(r=+u,l()):r},t.domain=function(u){return arguments.length?(n(u),l()):n()},t.ticks=u=>{const c=n();let f=c[0],d=c[c.length-1];const h=d0){for(;g<=y;++g)for(b=1;bd)break;P.push(S)}}else for(;g<=y;++g)for(b=r-1;b>=1;--b)if(S=g>0?b/a(-g):b*a(g),!(Sd)break;P.push(S)}P.length*2{if(u==null&&(u=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=ks(c)).precision==null&&(c.trim=!0),c=Jy(c)),u===1/0)return c;const f=Math.max(1,r*u/t.ticks().length);return d=>{let h=d/a(Math.round(i(d)));return h*rn(SA(n(),{floor:u=>a(Math.floor(i(u))),ceil:u=>a(Math.ceil(i(u)))})),t}function jA(){const e=ex(md()).domain([1,10]);return e.copy=()=>Fs(e,jA()).base(e.base()),tr.apply(e,arguments),e}function Hj(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Vj(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function tx(e){var t=1,n=e(Hj(t),Vj(t));return n.constant=function(r){return arguments.length?e(Hj(t=+r),Vj(t)):t},ea(n)}function PA(){var e=tx(md());return e.copy=function(){return Fs(e,PA()).constant(e.constant())},tr.apply(e,arguments)}function Kj(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function z9(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function $9(e){return e<0?-e*e:e*e}function nx(e){var t=e(fn,fn),n=1;function r(){return n===1?e(fn,fn):n===.5?e(z9,$9):e(Kj(n),Kj(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},ea(t)}function rx(){var e=nx(md());return e.copy=function(){return Fs(e,rx()).exponent(e.exponent())},tr.apply(e,arguments),e}function F9(){return rx.apply(null,arguments).exponent(.5)}function Gj(e){return Math.sign(e)*e*e}function B9(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function CA(){var e=Qy(),t=[0,1],n=!1,r;function i(a){var l=B9(e(a));return isNaN(l)?r:n?Math.round(l):l}return i.invert=function(a){return e.invert(Gj(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,vf)).map(Gj)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(n=!!a,i):n},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return CA(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},tr.apply(i,arguments),ea(i)}function EA(){var e=[],t=[],n=[],r;function i(){var l=0,u=Math.max(1,t.length);for(n=new Array(u-1);++l0?n[u-1]:e[0],u=n?[r[n-1],t]:[r[f-1],r[f]]},l.unknown=function(c){return arguments.length&&(a=c),l},l.thresholds=function(){return r.slice()},l.copy=function(){return NA().domain([e,t]).range(i).unknown(a)},tr.apply(ea(l),arguments)}function OA(){var e=[.5],t=[0,1],n,r=1;function i(a){return a!=null&&a<=a?t[zs(e,a,0,r)]:n}return i.domain=function(a){return arguments.length?(e=Array.from(a),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var l=t.indexOf(a);return[e[l-1],e[l]]},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return OA().domain(e).range(t).unknown(n)},tr.apply(i,arguments)}const cg=new Date,fg=new Date;function Ot(e,t,n,r){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const l=i(a),u=i.ceil(a);return a-l(t(a=new Date(+a),l==null?1:Math.floor(l)),a),i.range=(a,l,u)=>{const c=[];if(a=i.ceil(a),u=u==null?1:Math.floor(u),!(a0))return c;let f;do c.push(f=new Date(+a)),t(a,u),e(a);while(fOt(l=>{if(l>=l)for(;e(l),!a(l);)l.setTime(l-1)},(l,u)=>{if(l>=l)if(u<0)for(;++u<=0;)for(;t(l,-1),!a(l););else for(;--u>=0;)for(;t(l,1),!a(l););}),n&&(i.count=(a,l)=>(cg.setTime(+a),fg.setTime(+l),e(cg),e(fg),Math.floor(n(cg,fg))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?l=>r(l)%a===0:l=>i.count(0,l)%a===0):i)),i}const bf=Ot(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);bf.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ot(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):bf);bf.range;const ti=1e3,Qn=ti*60,ni=Qn*60,oi=ni*24,ix=oi*7,Yj=oi*30,dg=oi*365,Sa=Ot(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ti)},(e,t)=>(t-e)/ti,e=>e.getUTCSeconds());Sa.range;const ax=Ot(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ti)},(e,t)=>{e.setTime(+e+t*Qn)},(e,t)=>(t-e)/Qn,e=>e.getMinutes());ax.range;const ox=Ot(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Qn)},(e,t)=>(t-e)/Qn,e=>e.getUTCMinutes());ox.range;const lx=Ot(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ti-e.getMinutes()*Qn)},(e,t)=>{e.setTime(+e+t*ni)},(e,t)=>(t-e)/ni,e=>e.getHours());lx.range;const sx=Ot(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ni)},(e,t)=>(t-e)/ni,e=>e.getUTCHours());sx.range;const Bs=Ot(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Qn)/oi,e=>e.getDate()-1);Bs.range;const gd=Ot(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/oi,e=>e.getUTCDate()-1);gd.range;const AA=Ot(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/oi,e=>Math.floor(e/oi));AA.range;function Ua(e){return Ot(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Qn)/ix)}const vd=Ua(0),wf=Ua(1),U9=Ua(2),W9=Ua(3),Ro=Ua(4),q9=Ua(5),H9=Ua(6);vd.range;wf.range;U9.range;W9.range;Ro.range;q9.range;H9.range;function Wa(e){return Ot(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/ix)}const yd=Wa(0),kf=Wa(1),V9=Wa(2),K9=Wa(3),zo=Wa(4),G9=Wa(5),Y9=Wa(6);yd.range;kf.range;V9.range;K9.range;zo.range;G9.range;Y9.range;const ux=Ot(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());ux.range;const cx=Ot(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());cx.range;const li=Ot(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());li.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ot(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});li.range;const si=Ot(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());si.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ot(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});si.range;function _A(e,t,n,r,i,a){const l=[[Sa,1,ti],[Sa,5,5*ti],[Sa,15,15*ti],[Sa,30,30*ti],[a,1,Qn],[a,5,5*Qn],[a,15,15*Qn],[a,30,30*Qn],[i,1,ni],[i,3,3*ni],[i,6,6*ni],[i,12,12*ni],[r,1,oi],[r,2,2*oi],[n,1,ix],[t,1,Yj],[t,3,3*Yj],[e,1,dg]];function u(f,d,h){const g=dk).right(l,g);if(y===l.length)return e.every(Nv(f/dg,d/dg,h));if(y===0)return bf.every(Math.max(Nv(f,d,h),1));const[b,S]=l[g/l[y-1][2]53)return null;"w"in ae||(ae.w=1),"Z"in ae?(ze=hg(Vl(ae.y,0,1)),ct=ze.getUTCDay(),ze=ct>4||ct===0?kf.ceil(ze):kf(ze),ze=gd.offset(ze,(ae.V-1)*7),ae.y=ze.getUTCFullYear(),ae.m=ze.getUTCMonth(),ae.d=ze.getUTCDate()+(ae.w+6)%7):(ze=pg(Vl(ae.y,0,1)),ct=ze.getDay(),ze=ct>4||ct===0?wf.ceil(ze):wf(ze),ze=Bs.offset(ze,(ae.V-1)*7),ae.y=ze.getFullYear(),ae.m=ze.getMonth(),ae.d=ze.getDate()+(ae.w+6)%7)}else("W"in ae||"U"in ae)&&("w"in ae||(ae.w="u"in ae?ae.u%7:"W"in ae?1:0),ct="Z"in ae?hg(Vl(ae.y,0,1)).getUTCDay():pg(Vl(ae.y,0,1)).getDay(),ae.m=0,ae.d="W"in ae?(ae.w+6)%7+ae.W*7-(ct+5)%7:ae.w+ae.U*7-(ct+6)%7);return"Z"in ae?(ae.H+=ae.Z/100|0,ae.M+=ae.Z%100,hg(ae)):pg(ae)}}function B(Z,xe,_e,ae){for(var Qe=0,ze=xe.length,ct=_e.length,ft,Wt;Qe=ct)return-1;if(ft=xe.charCodeAt(Qe++),ft===37){if(ft=xe.charAt(Qe++),Wt=I[ft in Xj?xe.charAt(Qe++):ft],!Wt||(ae=Wt(Z,_e,ae))<0)return-1}else if(ft!=_e.charCodeAt(ae++))return-1}return ae}function F(Z,xe,_e){var ae=f.exec(xe.slice(_e));return ae?(Z.p=d.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function M(Z,xe,_e){var ae=y.exec(xe.slice(_e));return ae?(Z.w=b.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function W(Z,xe,_e){var ae=h.exec(xe.slice(_e));return ae?(Z.w=g.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function R(Z,xe,_e){var ae=P.exec(xe.slice(_e));return ae?(Z.m=E.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function H(Z,xe,_e){var ae=S.exec(xe.slice(_e));return ae?(Z.m=k.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function K(Z,xe,_e){return B(Z,t,xe,_e)}function G(Z,xe,_e){return B(Z,n,xe,_e)}function se(Z,xe,_e){return B(Z,r,xe,_e)}function fe(Z){return l[Z.getDay()]}function ee(Z){return a[Z.getDay()]}function oe(Z){return c[Z.getMonth()]}function T(Z){return u[Z.getMonth()]}function $(Z){return i[+(Z.getHours()>=12)]}function q(Z){return 1+~~(Z.getMonth()/3)}function A(Z){return l[Z.getUTCDay()]}function ne(Z){return a[Z.getUTCDay()]}function pe(Z){return c[Z.getUTCMonth()]}function de(Z){return u[Z.getUTCMonth()]}function ke(Z){return i[+(Z.getUTCHours()>=12)]}function je(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var xe=C(Z+="",N);return xe.toString=function(){return Z},xe},parse:function(Z){var xe=D(Z+="",!1);return xe.toString=function(){return Z},xe},utcFormat:function(Z){var xe=C(Z+="",_);return xe.toString=function(){return Z},xe},utcParse:function(Z){var xe=D(Z+="",!0);return xe.toString=function(){return Z},xe}}}var Xj={"-":"",_:" ",0:"0"},Ft=/^\s*\d+/,tH=/^%/,nH=/[\\^$*+?|[\]().{}]/g;function We(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",a=i.length;return r+(a[t.toLowerCase(),n]))}function iH(e,t,n){var r=Ft.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function aH(e,t,n){var r=Ft.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function oH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function lH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function sH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Qj(e,t,n){var r=Ft.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Zj(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function uH(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function cH(e,t,n){var r=Ft.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function fH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Jj(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function dH(e,t,n){var r=Ft.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function eP(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function pH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function hH(e,t,n){var r=Ft.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function mH(e,t,n){var r=Ft.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function gH(e,t,n){var r=Ft.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function vH(e,t,n){var r=tH.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function yH(e,t,n){var r=Ft.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function xH(e,t,n){var r=Ft.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function tP(e,t){return We(e.getDate(),t,2)}function bH(e,t){return We(e.getHours(),t,2)}function wH(e,t){return We(e.getHours()%12||12,t,2)}function kH(e,t){return We(1+Bs.count(li(e),e),t,3)}function IA(e,t){return We(e.getMilliseconds(),t,3)}function SH(e,t){return IA(e,t)+"000"}function jH(e,t){return We(e.getMonth()+1,t,2)}function PH(e,t){return We(e.getMinutes(),t,2)}function CH(e,t){return We(e.getSeconds(),t,2)}function EH(e){var t=e.getDay();return t===0?7:t}function NH(e,t){return We(vd.count(li(e)-1,e),t,2)}function TA(e){var t=e.getDay();return t>=4||t===0?Ro(e):Ro.ceil(e)}function OH(e,t){return e=TA(e),We(Ro.count(li(e),e)+(li(e).getDay()===4),t,2)}function AH(e){return e.getDay()}function _H(e,t){return We(wf.count(li(e)-1,e),t,2)}function IH(e,t){return We(e.getFullYear()%100,t,2)}function TH(e,t){return e=TA(e),We(e.getFullYear()%100,t,2)}function DH(e,t){return We(e.getFullYear()%1e4,t,4)}function MH(e,t){var n=e.getDay();return e=n>=4||n===0?Ro(e):Ro.ceil(e),We(e.getFullYear()%1e4,t,4)}function LH(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+We(t/60|0,"0",2)+We(t%60,"0",2)}function nP(e,t){return We(e.getUTCDate(),t,2)}function RH(e,t){return We(e.getUTCHours(),t,2)}function zH(e,t){return We(e.getUTCHours()%12||12,t,2)}function $H(e,t){return We(1+gd.count(si(e),e),t,3)}function DA(e,t){return We(e.getUTCMilliseconds(),t,3)}function FH(e,t){return DA(e,t)+"000"}function BH(e,t){return We(e.getUTCMonth()+1,t,2)}function UH(e,t){return We(e.getUTCMinutes(),t,2)}function WH(e,t){return We(e.getUTCSeconds(),t,2)}function qH(e){var t=e.getUTCDay();return t===0?7:t}function HH(e,t){return We(yd.count(si(e)-1,e),t,2)}function MA(e){var t=e.getUTCDay();return t>=4||t===0?zo(e):zo.ceil(e)}function VH(e,t){return e=MA(e),We(zo.count(si(e),e)+(si(e).getUTCDay()===4),t,2)}function KH(e){return e.getUTCDay()}function GH(e,t){return We(kf.count(si(e)-1,e),t,2)}function YH(e,t){return We(e.getUTCFullYear()%100,t,2)}function XH(e,t){return e=MA(e),We(e.getUTCFullYear()%100,t,2)}function QH(e,t){return We(e.getUTCFullYear()%1e4,t,4)}function ZH(e,t){var n=e.getUTCDay();return e=n>=4||n===0?zo(e):zo.ceil(e),We(e.getUTCFullYear()%1e4,t,4)}function JH(){return"+0000"}function rP(){return"%"}function iP(e){return+e}function aP(e){return Math.floor(+e/1e3)}var yo,LA,RA;eV({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function eV(e){return yo=eH(e),LA=yo.format,yo.parse,RA=yo.utcFormat,yo.utcParse,yo}function tV(e){return new Date(e)}function nV(e){return e instanceof Date?+e:+new Date(+e)}function fx(e,t,n,r,i,a,l,u,c,f){var d=Qy(),h=d.invert,g=d.domain,y=f(".%L"),b=f(":%S"),S=f("%I:%M"),k=f("%I %p"),P=f("%a %d"),E=f("%b %d"),N=f("%B"),_=f("%Y");function I(C){return(c(C)t(i/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,a)=>qq(e,a/r))},n.copy=function(){return BA(t).domain(e)},mi.apply(n,arguments)}function bd(){var e=0,t=.5,n=1,r=1,i,a,l,u,c,f=fn,d,h=!1,g;function y(S){return isNaN(S=+S)?g:(S=.5+((S=+d(S))-a)*(r*Se.chartData,HA=Q([gi],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),VA=(e,t,n,r)=>r?HA(e):gi(e),KA=(e,t,n)=>n?HA(e):gi(e);function ui(e){if(Array.isArray(e)&&e.length===2){var[t,n]=e;if(De(t)&&De(n))return!0}return!1}function oP(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function GA(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[n,r]=e,i,a;if(De(n))i=n;else if(typeof n=="function")return;if(De(r))a=r;else if(typeof r=="function")return;var l=[i,a];if(ui(l))return l}}function lV(e,t,n){if(!(!n&&t==null)){if(typeof e=="function"&&t!=null)try{var r=e(t,n);if(ui(r))return oP(r,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var[i,a]=e,l,u;if(i==="auto")t!=null&&(l=Math.min(...t));else if(ge(i))l=i;else if(typeof i=="function")try{t!=null&&(l=i(t==null?void 0:t[0]))}catch{}else if(typeof i=="string"&&yS.test(i)){var c=yS.exec(i);if(c==null||c[1]==null||t==null)l=void 0;else{var f=+c[1];l=t[0]-f}}else l=t==null?void 0:t[0];if(a==="auto")t!=null&&(u=Math.max(...t));else if(ge(a))u=a;else if(typeof a=="function")try{t!=null&&(u=a(t==null?void 0:t[1]))}catch{}else if(typeof a=="string"&&xS.test(a)){var d=xS.exec(a);if(d==null||d[1]==null||t==null)u=void 0;else{var h=+d[1];u=t[1]+h}}else u=t==null?void 0:t[1];var g=[l,u];if(ui(g))return t==null?g:oP(g,t,n)}}}var Wo=1e9,sV={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},mx,ot=!0,er="[DecimalError] ",Ea=er+"Invalid argument: ",hx=er+"Exponent out of range: ",qo=Math.floor,ba=Math.pow,uV=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Mn,Lt=1e7,rt=7,YA=9007199254740991,Sf=qo(YA/rt),ye={};ye.absoluteValue=ye.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};ye.comparedTo=ye.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=re.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1};ye.decimalPlaces=ye.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*rt;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};ye.dividedBy=ye.div=function(e){return ri(this,new this.constructor(e))};ye.dividedToIntegerBy=ye.idiv=function(e){var t=this,n=t.constructor;return Ye(ri(t,new n(e),0,1),n.precision)};ye.equals=ye.eq=function(e){return!this.cmp(e)};ye.exponent=function(){return Pt(this)};ye.greaterThan=ye.gt=function(e){return this.cmp(e)>0};ye.greaterThanOrEqualTo=ye.gte=function(e){return this.cmp(e)>=0};ye.isInteger=ye.isint=function(){return this.e>this.d.length-2};ye.isNegative=ye.isneg=function(){return this.s<0};ye.isPositive=ye.ispos=function(){return this.s>0};ye.isZero=function(){return this.s===0};ye.lessThan=ye.lt=function(e){return this.cmp(e)<0};ye.lessThanOrEqualTo=ye.lte=function(e){return this.cmp(e)<1};ye.logarithm=ye.log=function(e){var t,n=this,r=n.constructor,i=r.precision,a=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(Mn))throw Error(er+"NaN");if(n.s<1)throw Error(er+(n.s?"NaN":"-Infinity"));return n.eq(Mn)?new r(0):(ot=!1,t=ri(Ss(n,a),Ss(e,a),a),ot=!0,Ye(t,i))};ye.minus=ye.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?ZA(t,e):XA(t,(e.s=-e.s,e))};ye.modulo=ye.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(er+"NaN");return n.s?(ot=!1,t=ri(n,e,0,1).times(e),ot=!0,n.minus(t)):Ye(new r(n),i)};ye.naturalExponential=ye.exp=function(){return QA(this)};ye.naturalLogarithm=ye.ln=function(){return Ss(this)};ye.negated=ye.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};ye.plus=ye.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?XA(t,e):ZA(t,(e.s=-e.s,e))};ye.precision=ye.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Ea+e);if(t=Pt(i)+1,r=i.d.length-1,n=r*rt+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};ye.squareRoot=ye.sqrt=function(){var e,t,n,r,i,a,l,u=this,c=u.constructor;if(u.s<1){if(!u.s)return new c(0);throw Error(er+"NaN")}for(e=Pt(u),ot=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=Dr(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=qo((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new c(t)):r=new c(i.toString()),n=c.precision,i=l=n+3;;)if(a=r,r=a.plus(ri(u,a,l+2)).times(.5),Dr(a.d).slice(0,l)===(t=Dr(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),i==l&&t=="4999"){if(Ye(a,n+1,0),a.times(a).eq(u)){r=a;break}}else if(t!="9999")break;l+=4}return ot=!0,Ye(r,n)};ye.times=ye.mul=function(e){var t,n,r,i,a,l,u,c,f,d=this,h=d.constructor,g=d.d,y=(e=new h(e)).d;if(!d.s||!e.s)return new h(0);for(e.s*=d.s,n=d.e+e.e,c=g.length,f=y.length,c=0;){for(t=0,i=c+r;i>r;)u=a[i]+y[r]*g[i-r-1]+t,a[i--]=u%Lt|0,t=u/Lt|0;a[i]=(a[i]+t)%Lt|0}for(;!a[--l];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,ot?Ye(e,h.precision):e};ye.toDecimalPlaces=ye.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(zr(e,0,Wo),t===void 0?t=r.rounding:zr(t,0,8),Ye(n,e+Pt(n)+1,t))};ye.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Ma(r,!0):(zr(e,0,Wo),t===void 0?t=i.rounding:zr(t,0,8),r=Ye(new i(r),e+1,t),n=Ma(r,!0,e+1)),n};ye.toFixed=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?Ma(i):(zr(e,0,Wo),t===void 0?t=a.rounding:zr(t,0,8),r=Ye(new a(i),e+Pt(i)+1,t),n=Ma(r.abs(),!1,e+Pt(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)};ye.toInteger=ye.toint=function(){var e=this,t=e.constructor;return Ye(new t(e),Pt(e)+1,t.rounding)};ye.toNumber=function(){return+this};ye.toPower=ye.pow=function(e){var t,n,r,i,a,l,u=this,c=u.constructor,f=12,d=+(e=new c(e));if(!e.s)return new c(Mn);if(u=new c(u),!u.s){if(e.s<1)throw Error(er+"Infinity");return u}if(u.eq(Mn))return u;if(r=c.precision,e.eq(Mn))return Ye(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,a=u.s,l){if((n=d<0?-d:d)<=YA){for(i=new c(Mn),t=Math.ceil(r/rt+4),ot=!1;n%2&&(i=i.times(u),sP(i.d,t)),n=qo(n/2),n!==0;)u=u.times(u),sP(u.d,t);return ot=!0,e.s<0?new c(Mn).div(i):Ye(i,r)}}else if(a<0)throw Error(er+"NaN");return a=a<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,ot=!1,i=e.times(Ss(u,r+f)),ot=!0,i=QA(i),i.s=a,i};ye.toPrecision=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?(n=Pt(i),r=Ma(i,n<=a.toExpNeg||n>=a.toExpPos)):(zr(e,1,Wo),t===void 0?t=a.rounding:zr(t,0,8),i=Ye(new a(i),e,t),n=Pt(i),r=Ma(i,e<=n||n<=a.toExpNeg,e)),r};ye.toSignificantDigits=ye.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(zr(e,1,Wo),t===void 0?t=r.rounding:zr(t,0,8)),Ye(new r(n),e,t)};ye.toString=ye.valueOf=ye.val=ye.toJSON=ye[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Pt(e),n=e.constructor;return Ma(e,t<=n.toExpNeg||t>=n.toExpPos)};function XA(e,t){var n,r,i,a,l,u,c,f,d=e.constructor,h=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),ot?Ye(t,h):t;if(c=e.d,f=t.d,l=e.e,i=t.e,c=c.slice(),a=l-i,a){for(a<0?(r=c,a=-a,u=f.length):(r=f,i=l,u=c.length),l=Math.ceil(h/rt),u=l>u?l+1:u+1,a>u&&(a=u,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(u=c.length,a=f.length,u-a<0&&(a=u,r=f,f=c,c=r),n=0;a;)n=(c[--a]=c[a]+f[a]+n)/Lt|0,c[a]%=Lt;for(n&&(c.unshift(n),++i),u=c.length;c[--u]==0;)c.pop();return t.d=c,t.e=i,ot?Ye(t,h):t}function zr(e,t,n){if(e!==~~e||en)throw Error(Ea+e)}function Dr(e){var t,n,r,i=e.length-1,a="",l=e[0];if(i>0){for(a+=l,t=1;tl?1:-1;else for(u=c=0;ui[u]?1:-1;break}return c}function n(r,i,a){for(var l=0;a--;)r[a]-=l,l=r[a]1;)r.shift()}return function(r,i,a,l){var u,c,f,d,h,g,y,b,S,k,P,E,N,_,I,C,D,B,F=r.constructor,M=r.s==i.s?1:-1,W=r.d,R=i.d;if(!r.s)return new F(r);if(!i.s)throw Error(er+"Division by zero");for(c=r.e-i.e,D=R.length,I=W.length,y=new F(M),b=y.d=[],f=0;R[f]==(W[f]||0);)++f;if(R[f]>(W[f]||0)&&--c,a==null?E=a=F.precision:l?E=a+(Pt(r)-Pt(i))+1:E=a,E<0)return new F(0);if(E=E/rt+2|0,f=0,D==1)for(d=0,R=R[0],E++;(f1&&(R=e(R,d),W=e(W,d),D=R.length,I=W.length),_=D,S=W.slice(0,D),k=S.length;k=Lt/2&&++C;do d=0,u=t(R,S,D,k),u<0?(P=S[0],D!=k&&(P=P*Lt+(S[1]||0)),d=P/C|0,d>1?(d>=Lt&&(d=Lt-1),h=e(R,d),g=h.length,k=S.length,u=t(h,S,g,k),u==1&&(d--,n(h,D16)throw Error(hx+Pt(e));if(!e.s)return new d(Mn);for(ot=!1,u=h,l=new d(.03125);e.abs().gte(.1);)e=e.times(l),f+=5;for(r=Math.log(ba(2,f))/Math.LN10*2+5|0,u+=r,n=i=a=new d(Mn),d.precision=u;;){if(i=Ye(i.times(e),u),n=n.times(++c),l=a.plus(ri(i,n,u)),Dr(l.d).slice(0,u)===Dr(a.d).slice(0,u)){for(;f--;)a=Ye(a.times(a),u);return d.precision=h,t==null?(ot=!0,Ye(a,h)):a}a=l}}function Pt(e){for(var t=e.e*rt,n=e.d[0];n>=10;n/=10)t++;return t}function mg(e,t,n){if(t>e.LN10.sd())throw ot=!0,n&&(e.precision=n),Error(er+"LN10 precision limit exceeded");return Ye(new e(e.LN10),t)}function Wi(e){for(var t="";e--;)t+="0";return t}function Ss(e,t){var n,r,i,a,l,u,c,f,d,h=1,g=10,y=e,b=y.d,S=y.constructor,k=S.precision;if(y.s<1)throw Error(er+(y.s?"NaN":"-Infinity"));if(y.eq(Mn))return new S(0);if(t==null?(ot=!1,f=k):f=t,y.eq(10))return t==null&&(ot=!0),mg(S,f);if(f+=g,S.precision=f,n=Dr(b),r=n.charAt(0),a=Pt(y),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)y=y.times(e),n=Dr(y.d),r=n.charAt(0),h++;a=Pt(y),r>1?(y=new S("0."+n),a++):y=new S(r+"."+n.slice(1))}else return c=mg(S,f+2,k).times(a+""),y=Ss(new S(r+"."+n.slice(1)),f-g).plus(c),S.precision=k,t==null?(ot=!0,Ye(y,k)):y;for(u=l=y=ri(y.minus(Mn),y.plus(Mn),f),d=Ye(y.times(y),f),i=3;;){if(l=Ye(l.times(d),f),c=u.plus(ri(l,new S(i),f)),Dr(c.d).slice(0,f)===Dr(u.d).slice(0,f))return u=u.times(2),a!==0&&(u=u.plus(mg(S,f+2,k).times(a+""))),u=ri(u,new S(h),f),S.precision=k,t==null?(ot=!0,Ye(u,k)):u;u=c,i+=2}}function lP(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=qo(n/rt),e.d=[],r=(n+1)%rt,n<0&&(r+=rt),rSf||e.e<-Sf))throw Error(hx+n)}else e.s=0,e.e=0,e.d=[0];return e}function Ye(e,t,n){var r,i,a,l,u,c,f,d,h=e.d;for(l=1,a=h[0];a>=10;a/=10)l++;if(r=t-l,r<0)r+=rt,i=t,f=h[d=0];else{if(d=Math.ceil((r+1)/rt),a=h.length,d>=a)return e;for(f=a=h[d],l=1;a>=10;a/=10)l++;r%=rt,i=r-rt+l}if(n!==void 0&&(a=ba(10,l-i-1),u=f/a%10|0,c=t<0||h[d+1]!==void 0||f%a,c=n<4?(u||c)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||c||n==6&&(r>0?i>0?f/ba(10,l-i):0:h[d-1])%10&1||n==(e.s<0?8:7))),t<1||!h[0])return c?(a=Pt(e),h.length=1,t=t-a-1,h[0]=ba(10,(rt-t%rt)%rt),e.e=qo(-t/rt)||0):(h.length=1,h[0]=e.e=e.s=0),e;if(r==0?(h.length=d,a=1,d--):(h.length=d+1,a=ba(10,rt-r),h[d]=i>0?(f/ba(10,l-i)%ba(10,i)|0)*a:0),c)for(;;)if(d==0){(h[0]+=a)==Lt&&(h[0]=1,++e.e);break}else{if(h[d]+=a,h[d]!=Lt)break;h[d--]=0,a=1}for(r=h.length;h[--r]===0;)h.pop();if(ot&&(e.e>Sf||e.e<-Sf))throw Error(hx+Pt(e));return e}function ZA(e,t){var n,r,i,a,l,u,c,f,d,h,g=e.constructor,y=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),ot?Ye(t,y):t;if(c=e.d,h=t.d,r=t.e,f=e.e,c=c.slice(),l=f-r,l){for(d=l<0,d?(n=c,l=-l,u=h.length):(n=h,r=f,u=c.length),i=Math.max(Math.ceil(y/rt),u)+2,l>i&&(l=i,n.length=1),n.reverse(),i=l;i--;)n.push(0);n.reverse()}else{for(i=c.length,u=h.length,d=i0;--i)c[u++]=0;for(i=h.length;i>l;){if(c[--i]0?a=a.charAt(0)+"."+a.slice(1)+Wi(r):l>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+Wi(-i-1)+a,n&&(r=n-l)>0&&(a+=Wi(r))):i>=l?(a+=Wi(i+1-l),n&&(r=n-i-1)>0&&(a=a+"."+Wi(r))):((r=i+1)0&&(i+1===l&&(a+="."),a+=Wi(r))),e.s<0?"-"+a:a}function sP(e,t){if(e.length>t)return e.length=t,!0}function JA(e){var t,n,r;function i(a){var l=this;if(!(l instanceof i))return new i(a);if(l.constructor=i,a instanceof i){l.s=a.s,l.e=a.e,l.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Ea+a);if(a>0)l.s=1;else if(a<0)a=-a,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(a===~~a&&a<1e7){l.e=0,l.d=[a];return}return lP(l,a.toString())}else if(typeof a!="string")throw Error(Ea+a);if(a.charCodeAt(0)===45?(a=a.slice(1),l.s=-1):l.s=1,uV.test(a))lP(l,a);else throw Error(Ea+a)}if(i.prototype=ye,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=JA,i.config=i.set=cV,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(Ea+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Ea+n+": "+r);return this}var mx=JA(sV);Mn=new mx(1);const Ke=mx;function e_(e){var t;return e===0?t=1:t=Math.floor(new Ke(e).abs().log(10).toNumber())+1,t}function t_(e,t,n){for(var r=new Ke(e),i=0,a=[];r.lt(t)&&i<1e5;)a.push(r.toNumber()),r=r.add(n),i++;return a}var n_=e=>{var[t,n]=e,[r,i]=[t,n];return t>n&&([r,i]=[n,t]),[r,i]},r_=(e,t,n)=>{if(e.lte(0))return new Ke(0);var r=e_(e.toNumber()),i=new Ke(10).pow(r),a=e.div(i),l=r!==1?.05:.1,u=new Ke(Math.ceil(a.div(l).toNumber())).add(n).mul(l),c=u.mul(i);return t?new Ke(c.toNumber()):new Ke(Math.ceil(c.toNumber()))},fV=(e,t,n)=>{var r=new Ke(1),i=new Ke(e);if(!i.isint()&&n){var a=Math.abs(e);a<1?(r=new Ke(10).pow(e_(e)-1),i=new Ke(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new Ke(Math.floor(e)))}else e===0?i=new Ke(Math.floor((t-1)/2)):n||(i=new Ke(Math.floor(e)));for(var l=Math.floor((t-1)/2),u=[],c=0;c4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-t)/(r-1)))return{step:new Ke(0),tickMin:new Ke(0),tickMax:new Ke(0)};var l=r_(new Ke(n).sub(t).div(r-1),i,a),u;t<=0&&n>=0?u=new Ke(0):(u=new Ke(t).add(n).div(2),u=u.sub(new Ke(u).mod(l)));var c=Math.ceil(u.sub(t).div(l).toNumber()),f=Math.ceil(new Ke(n).sub(u).div(l).toNumber()),d=c+f+1;return d>r?i_(t,n,r,i,a+1):(d0?f+(r-d):f,c=n>0?c:c+(r-d)),{step:l,tickMin:u.sub(new Ke(c).mul(l)),tickMax:u.add(new Ke(f).mul(l))})},dV=function(t){var[n,r]=t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(i,2),[u,c]=n_([n,r]);if(u===-1/0||c===1/0){var f=c===1/0?[u,...Array(i-1).fill(1/0)]:[...Array(i-1).fill(-1/0),c];return n>r?f.reverse():f}if(u===c)return fV(u,i,a);var{step:d,tickMin:h,tickMax:g}=i_(u,c,l,a,0),y=t_(h,g.add(new Ke(.1).mul(d)),d);return n>r?y.reverse():y},pV=function(t,n){var[r,i]=t,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[l,u]=n_([r,i]);if(l===-1/0||u===1/0)return[r,i];if(l===u)return[l];var c=Math.max(n,2),f=r_(new Ke(u).sub(l).div(c-1),a,0),d=[...t_(new Ke(l),new Ke(u),f),u];return a===!1&&(d=d.map(h=>Math.round(h))),r>i?d.reverse():d},a_=e=>e.rootProps.maxBarSize,hV=e=>e.rootProps.barGap,o_=e=>e.rootProps.barCategoryGap,mV=e=>e.rootProps.barSize,wd=e=>e.rootProps.stackOffset,l_=e=>e.rootProps.reverseStackOrder,gx=e=>e.options.chartName,vx=e=>e.rootProps.syncId,s_=e=>e.rootProps.syncMethod,yx=e=>e.options.eventEmitter,gV=e=>e.rootProps.baseValue,zt={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},va={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},Ar={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},kd=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function Sd(e,t,n){if(n!=="auto")return n;if(e!=null)return Fr(e,t)?"category":"number"}function uP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function jf(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},xx=Q([bV,GO],(e,t)=>{var n;if(e!=null)return e;var r=(n=Sd(t,"angleAxis",cP.type))!==null&&n!==void 0?n:"category";return jf(jf({},cP),{},{type:r})}),wV=(e,t)=>e.polarAxis.radiusAxis[t],bx=Q([wV,GO],(e,t)=>{var n;if(e!=null)return e;var r=(n=Sd(t,"radiusAxis",fP.type))!==null&&n!==void 0?n:"category";return jf(jf({},fP),{},{type:r})}),jd=e=>e.polarOptions,wx=Q([pi,hi,$t],yq),u_=Q([jd,wx],(e,t)=>{if(e!=null)return yr(e.innerRadius,t,0)}),c_=Q([jd,wx],(e,t)=>{if(e!=null)return yr(e.outerRadius,t,t*.8)}),kV=e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:n}=e;return[t,n]},f_=Q([jd],kV);Q([xx,f_],kd);var d_=Q([wx,u_,c_],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});Q([bx,d_],kd);var p_=Q([He,jd,u_,c_,pi,hi],(e,t,n,r,i,a)=>{if(!(e!=="centric"&&e!=="radial"||t==null||n==null||r==null)){var{cx:l,cy:u,startAngle:c,endAngle:f}=t;return{cx:yr(l,i,i/2),cy:yr(u,a,a/2),innerRadius:n,outerRadius:r,startAngle:c,endAngle:f,clockWise:!1}}}),Bt=(e,t)=>t,Pd=(e,t,n)=>n;function Cd(e){return e==null?void 0:e.id}function h_(e,t,n){var{chartData:r=[]}=t,{allowDuplicatedCategory:i,dataKey:a}=n,l=new Map;return e.forEach(u=>{var c,f=(c=u.data)!==null&&c!==void 0?c:r;if(!(f==null||f.length===0)){var d=Cd(u);f.forEach((h,g)=>{var y=a==null||i?g:String(jt(h,a,null)),b=jt(h,u.dataKey,0),S;l.has(y)?S=l.get(y):S={},Object.assign(S,{[d]:b}),l.set(y,S)})}}),Array.from(l.values())}function Ed(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Nd=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function Od(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function SV(e,t){if(e.length===t.length){for(var n=0;n{var t=He(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Ho=e=>e.tooltip.settings.axisId;function jV(e){if(e in es)return es[e]();var t="scale".concat(_s(e));if(t in es)return es[t]()}function dP(e){var t=e.ticks,n=e.bandwidth,r=e.range(),i=[Math.min(...r),Math.max(...r)];return{domain:()=>e.domain(),range:(function(a){function l(){return a.apply(this,arguments)}return l.toString=function(){return a.toString()},l})(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(a){var l=i[0],u=i[1];return l<=u?a>=l&&a<=u:a>=u&&a<=l},bandwidth:n?()=>n.call(e):void 0,ticks:t?a=>t.call(e,a):void 0,map:(a,l)=>{var u=e(a);if(u!=null){if(e.bandwidth&&l!==null&&l!==void 0&&l.position){var c=e.bandwidth();switch(l.position){case"middle":u+=c/2;break;case"end":u+=c;break}}return u}}}}function pP(e,t,n){if(typeof e=="function")return dP(e.copy().domain(t).range(n));if(e!=null){var r=jV(e);if(r!=null)return r.domain(t).range(n),dP(r)}}var PV=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!ui(t)){for(var n,r,i=0;ir)&&(r=a))}return n!==void 0&&r!==void 0?[n,r]:void 0}return t}default:return t}};function hP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Pf(e){for(var t=1;te.cartesianAxis.xAxis[t],vi=(e,t)=>{var n=m_(e,t);return n??Dt},Mt={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:Tv,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:Ds},g_=(e,t)=>e.cartesianAxis.yAxis[t],yi=(e,t)=>{var n=g_(e,t);return n??Mt},OV={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},kx=(e,t)=>{var n=e.cartesianAxis.zAxis[t];return n??OV},gn=(e,t,n)=>{switch(t){case"xAxis":return vi(e,n);case"yAxis":return yi(e,n);case"zAxis":return kx(e,n);case"angleAxis":return xx(e,n);case"radiusAxis":return bx(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},AV=(e,t,n)=>{switch(t){case"xAxis":return vi(e,n);case"yAxis":return yi(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},Us=(e,t,n)=>{switch(t){case"xAxis":return vi(e,n);case"yAxis":return yi(e,n);case"angleAxis":return xx(e,n);case"radiusAxis":return bx(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},v_=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function y_(e,t){return n=>{switch(e){case"xAxis":return"xAxisId"in n&&n.xAxisId===t;case"yAxis":return"yAxisId"in n&&n.yAxisId===t;case"zAxis":return"zAxisId"in n&&n.zAxisId===t;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===t;default:return!1}}}var Ad=e=>e.graphicalItems.cartesianItems,_V=Q([Bt,Pd],y_),x_=(e,t,n)=>e.filter(n).filter(r=>(t==null?void 0:t.includeHidden)===!0?!0:!r.hide),Ws=Q([Ad,gn,_V],x_,{memoizeOptions:{resultEqualityCheck:Od}}),b_=Q([Ws],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(Ed)),w_=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),IV=Q([Ws],w_),k_=e=>e.map(t=>t.data).filter(Boolean).flat(1),TV=Q([Ws],k_,{memoizeOptions:{resultEqualityCheck:Od}}),S_=(e,t)=>{var{chartData:n=[],dataStartIndex:r,dataEndIndex:i}=t;return e.length>0?e:n.slice(r,i+1)},Sx=Q([TV,VA],S_),j_=(e,t,n)=>(t==null?void 0:t.dataKey)!=null?e.map(r=>({value:jt(r,t.dataKey)})):n.length>0?n.map(r=>r.dataKey).flatMap(r=>e.map(i=>({value:jt(i,r)}))):e.map(r=>({value:r})),_d=Q([Sx,gn,Ws],j_);function P_(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function Tc(e){if(Lr(e)||e instanceof Date){var t=Number(e);if(De(t))return t}}function mP(e){if(Array.isArray(e)){var t=[Tc(e[0]),Tc(e[1])];return ui(t)?t:void 0}var n=Tc(e);if(n!=null)return[n,n]}function ci(e){return e.map(Tc).filter(Pn)}function DV(e,t,n){return!n||typeof t!="number"||vr(t)?[]:n.length?ci(n.flatMap(r=>{var i=jt(e,r.dataKey),a,l;if(Array.isArray(i)?[a,l]=i:a=l=i,!(!De(a)||!De(l)))return[t-a,t+l]})):[]}var At=e=>{var t=Ut(e),n=Ho(e);return Us(e,t,n)},qs=Q([At],e=>e==null?void 0:e.dataKey),MV=Q([b_,VA,At],h_),C_=(e,t,n,r)=>{var i={},a=t.reduce((l,u)=>{if(u.stackId==null)return l;var c=l[u.stackId];return c==null&&(c=[]),c.push(u),l[u.stackId]=c,l},i);return Object.fromEntries(Object.entries(a).map(l=>{var[u,c]=l,f=r?[...c].reverse():c,d=f.map(Cd);return[u,{stackedData:c8(e,d,n),graphicalItems:f}]}))},Cf=Q([MV,b_,wd,l_],C_),E_=(e,t,n,r)=>{var{dataStartIndex:i,dataEndIndex:a}=t;if(r==null&&n!=="zAxis"){var l=h8(e,i,a);if(!(l!=null&&l[0]===0&&l[1]===0))return l}},LV=Q([gn],e=>e.allowDataOverflow),jx=e=>{var t;if(e==null||!("domain"in e))return Tv;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var n=ci(e.ticks);return[Math.min(...n),Math.max(...n)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:Tv},N_=Q([gn],jx),O_=Q([N_,LV],GA),RV=Q([Cf,gi,Bt,O_],E_,{memoizeOptions:{resultEqualityCheck:Nd}}),Px=e=>e.errorBars,zV=(e,t,n)=>e.flatMap(r=>t[r.id]).filter(Boolean).filter(r=>P_(n,r)),Ef=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var a,l;if(n.length>0&&e.forEach(u=>{n.forEach(c=>{var f,d,h=(f=r[c.id])===null||f===void 0?void 0:f.filter(P=>P_(i,P)),g=jt(u,(d=t.dataKey)!==null&&d!==void 0?d:c.dataKey),y=DV(u,g,h);if(y.length>=2){var b=Math.min(...y),S=Math.max(...y);(a==null||bl)&&(l=S)}var k=mP(g);k!=null&&(a=a==null?k[0]:Math.min(a,k[0]),l=l==null?k[1]:Math.max(l,k[1]))})}),(t==null?void 0:t.dataKey)!=null&&e.forEach(u=>{var c=mP(jt(u,t.dataKey));c!=null&&(a=a==null?c[0]:Math.min(a,c[0]),l=l==null?c[1]:Math.max(l,c[1]))}),De(a)&&De(l))return[a,l]},$V=Q([Sx,gn,IV,Px,Bt],A_,{memoizeOptions:{resultEqualityCheck:Nd}});function FV(e){var{value:t}=e;if(Lr(t)||t instanceof Date)return t}var BV=(e,t,n)=>{var r=e.map(FV).filter(i=>i!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&qN(r))?fA(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},__=e=>e.referenceElements.dots,Vo=(e,t,n)=>e.filter(r=>r.ifOverflow==="extendDomain").filter(r=>t==="xAxis"?r.xAxisId===n:r.yAxisId===n),UV=Q([__,Bt,Pd],Vo),I_=e=>e.referenceElements.areas,WV=Q([I_,Bt,Pd],Vo),T_=e=>e.referenceElements.lines,qV=Q([T_,Bt,Pd],Vo),D_=(e,t)=>{if(e!=null){var n=ci(e.map(r=>t==="xAxis"?r.x:r.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},HV=Q(UV,Bt,D_),M_=(e,t)=>{if(e!=null){var n=ci(e.flatMap(r=>[t==="xAxis"?r.x1:r.y1,t==="xAxis"?r.x2:r.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},VV=Q([WV,Bt],M_);function KV(e){var t;if(e.x!=null)return ci([e.x]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.x);return n==null||n.length===0?[]:ci(n)}function GV(e){var t;if(e.y!=null)return ci([e.y]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.y);return n==null||n.length===0?[]:ci(n)}var L_=(e,t)=>{if(e!=null){var n=e.flatMap(r=>t==="xAxis"?KV(r):GV(r));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},YV=Q([qV,Bt],L_),XV=Q(HV,YV,VV,(e,t,n)=>Ef(e,n,t)),R_=(e,t,n,r,i,a,l,u)=>{if(n!=null)return n;var c=l==="vertical"&&u==="xAxis"||l==="horizontal"&&u==="yAxis",f=c?Ef(r,a,i):Ef(a,i);return lV(t,f,e.allowDataOverflow)},QV=Q([gn,N_,O_,RV,$V,XV,He,Bt],R_,{memoizeOptions:{resultEqualityCheck:Nd}}),ZV=[0,1],z_=(e,t,n,r,i,a,l)=>{if(!((e==null||n==null||n.length===0)&&l===void 0)){var{dataKey:u,type:c}=e,f=Fr(t,a);if(f&&u==null){var d;return fA(0,(d=n==null?void 0:n.length)!==null&&d!==void 0?d:0)}return c==="category"?BV(r,e,f):i==="expand"?ZV:l}},Cx=Q([gn,He,Sx,_d,wd,Bt,QV],z_);function JV(e){return e in es}var $_=(e,t,n)=>{if(e!=null){var{scale:r,type:i}=e;if(r==="auto")return i==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!t)?"point":i==="category"?"band":"linear";if(typeof r=="string"){var a="scale".concat(_s(r));return JV(a)?a:"point"}}},Ko=Q([gn,v_,gx],$_);function Ex(e,t,n,r){if(!(n==null||r==null))return typeof e.scale=="function"?pP(e.scale,n,r):pP(t,n,r)}var F_=(e,t,n)=>{var r=jx(t);if(!(n!=="auto"&&n!=="linear")){if(t!=null&&t.tickCount&&Array.isArray(r)&&(r[0]==="auto"||r[1]==="auto")&&ui(e))return dV(e,t.tickCount,t.allowDecimals);if(t!=null&&t.tickCount&&t.type==="number"&&ui(e))return pV(e,t.tickCount,t.allowDecimals)}},Nx=Q([Cx,Us,Ko],F_),B_=(e,t,n,r)=>{if(r!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&ui(t)&&Array.isArray(n)&&n.length>0){var i,a,l=t[0],u=(i=n[0])!==null&&i!==void 0?i:0,c=t[1],f=(a=n[n.length-1])!==null&&a!==void 0?a:0;return[Math.min(l,u),Math.max(c,f)]}return t},eK=Q([gn,Cx,Nx,Bt],B_),tK=Q(_d,gn,(e,t)=>{if(!(!t||t.type!=="number")){var n=1/0,r=Array.from(ci(e.map(h=>h.value))).sort((h,g)=>h-g),i=r[0],a=r[r.length-1];if(i==null||a==null)return 1/0;var l=a-i;if(l===0)return 1/0;for(var u=0;ui,(e,t,n,r,i)=>{if(!De(e))return 0;var a=t==="vertical"?r.height:r.width;if(i==="gap")return e*a/2;if(i==="no-gap"){var l=yr(n,e*a),u=e*a/2;return u-l-(u-l)/a*l}return 0}),nK=(e,t,n)=>{var r=vi(e,t);return r==null||typeof r.padding!="string"?0:U_(e,"xAxis",t,n,r.padding)},rK=(e,t,n)=>{var r=yi(e,t);return r==null||typeof r.padding!="string"?0:U_(e,"yAxis",t,n,r.padding)},iK=Q(vi,nK,(e,t)=>{var n,r;if(e==null)return{left:0,right:0};var{padding:i}=e;return typeof i=="string"?{left:t,right:t}:{left:((n=i.left)!==null&&n!==void 0?n:0)+t,right:((r=i.right)!==null&&r!==void 0?r:0)+t}}),aK=Q(yi,rK,(e,t)=>{var n,r;if(e==null)return{top:0,bottom:0};var{padding:i}=e;return typeof i=="string"?{top:t,bottom:t}:{top:((n=i.top)!==null&&n!==void 0?n:0)+t,bottom:((r=i.bottom)!==null&&r!==void 0?r:0)+t}}),oK=Q([$t,iK,sd,ld,(e,t,n)=>n],(e,t,n,r,i)=>{var{padding:a}=r;return i?[a.left,n.width-a.right]:[e.left+t.left,e.left+e.width-t.right]}),lK=Q([$t,He,aK,sd,ld,(e,t,n)=>n],(e,t,n,r,i,a)=>{var{padding:l}=i;return a?[r.height-l.bottom,l.top]:t==="horizontal"?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),Hs=(e,t,n,r)=>{var i;switch(t){case"xAxis":return oK(e,n,r);case"yAxis":return lK(e,n,r);case"zAxis":return(i=kx(e,n))===null||i===void 0?void 0:i.range;case"angleAxis":return f_(e);case"radiusAxis":return d_(e,n);default:return}},W_=Q([gn,Hs],kd),sK=Q([Ko,eK],PV),Id=Q([gn,Ko,sK,W_],Ex);Q([Ws,Px,Bt],zV);function q_(e,t){return e.idt.id?1:0}var Td=(e,t)=>t,Dd=(e,t,n)=>n,uK=Q(ad,Td,Dd,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(q_)),cK=Q(od,Td,Dd,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(q_)),H_=(e,t)=>({width:e.width,height:t.height}),fK=(e,t)=>{var n=typeof t.width=="number"?t.width:Ds;return{width:n,height:e.height}},V_=Q($t,vi,H_),dK=(e,t,n)=>{switch(t){case"top":return e.top;case"bottom":return n-e.bottom;default:return 0}},pK=(e,t,n)=>{switch(t){case"left":return e.left;case"right":return n-e.right;default:return 0}},hK=Q(hi,$t,uK,Td,Dd,(e,t,n,r,i)=>{var a={},l;return n.forEach(u=>{var c=H_(t,u);l==null&&(l=dK(t,r,e));var f=r==="top"&&!i||r==="bottom"&&i;a[u.id]=l-Number(f)*c.height,l+=(f?-1:1)*c.height}),a}),mK=Q(pi,$t,cK,Td,Dd,(e,t,n,r,i)=>{var a={},l;return n.forEach(u=>{var c=fK(t,u);l==null&&(l=pK(t,r,e));var f=r==="left"&&!i||r==="right"&&i;a[u.id]=l-Number(f)*c.width,l+=(f?-1:1)*c.width}),a}),gK=(e,t)=>{var n=vi(e,t);if(n!=null)return hK(e,n.orientation,n.mirror)},vK=Q([$t,vi,gK,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n==null?void 0:n[r];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),yK=(e,t)=>{var n=yi(e,t);if(n!=null)return mK(e,n.orientation,n.mirror)},xK=Q([$t,yi,yK,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n==null?void 0:n[r];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),K_=Q($t,yi,(e,t)=>{var n=typeof t.width=="number"?t.width:Ds;return{width:n,height:e.height}}),gP=(e,t,n)=>{switch(t){case"xAxis":return V_(e,n).width;case"yAxis":return K_(e,n).height;default:return}},G_=(e,t,n,r)=>{if(n!=null){var{allowDuplicatedCategory:i,type:a,dataKey:l}=n,u=Fr(e,r),c=t.map(f=>f.value);if(l&&u&&a==="category"&&i&&qN(c))return c}},Ox=Q([He,_d,gn,Bt],G_),Y_=(e,t,n,r)=>{if(!(n==null||n.dataKey==null)){var{type:i,scale:a}=n,l=Fr(e,r);if(l&&(i==="number"||a!=="auto"))return t.map(u=>u.value)}},Ax=Q([He,_d,Us,Bt],Y_),vP=Q([He,AV,Ko,Id,Ox,Ax,Hs,Nx,Bt],(e,t,n,r,i,a,l,u,c)=>{if(t!=null){var f=Fr(e,c);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:c,categoricalDomain:a,duplicateDomain:i,isCategorical:f,niceTicks:u,range:l,realScaleType:n,scale:r}}}),bK=(e,t,n,r,i,a,l,u,c)=>{if(!(t==null||r==null)){var f=Fr(e,c),{type:d,ticks:h,tickCount:g}=t,y=n==="scaleBand"&&typeof r.bandwidth=="function"?r.bandwidth()/2:2,b=d==="category"&&r.bandwidth?r.bandwidth()/y:0;b=c==="angleAxis"&&a!=null&&a.length>=2?jn(a[0]-a[1])*2*b:b;var S=h||i;return S?S.map((k,P)=>{var E=l?l.indexOf(k):k,N=r.map(E);return De(N)?{index:P,coordinate:N+b,value:k,offset:b}:null}).filter(Pn):f&&u?u.map((k,P)=>{var E=r.map(k);return De(E)?{coordinate:E+b,value:k,index:P,offset:b}:null}).filter(Pn):r.ticks?r.ticks(g).map((k,P)=>{var E=r.map(k);return De(E)?{coordinate:E+b,value:k,index:P,offset:b}:null}).filter(Pn):r.domain().map((k,P)=>{var E=r.map(k);return De(E)?{coordinate:E+b,value:l?l[k]:k,index:P,offset:b}:null}).filter(Pn)}},X_=Q([He,Us,Ko,Id,Nx,Hs,Ox,Ax,Bt],bK),wK=(e,t,n,r,i,a,l)=>{if(!(t==null||n==null||r==null||r[0]===r[1])){var u=Fr(e,l),{tickCount:c}=t,f=0;return f=l==="angleAxis"&&(r==null?void 0:r.length)>=2?jn(r[0]-r[1])*2*f:f,u&&a?a.map((d,h)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:d,index:h,offset:f}:null}).filter(Pn):n.ticks?n.ticks(c).map((d,h)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:d,index:h,offset:f}:null}).filter(Pn):n.domain().map((d,h)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:i?i[d]:d,index:h,offset:f}:null}).filter(Pn)}},Qi=Q([He,Us,Id,Hs,Ox,Ax,Bt],wK),Zi=Q(gn,Id,(e,t)=>{if(!(e==null||t==null))return Pf(Pf({},e),{},{scale:t})}),kK=Q([gn,Ko,Cx,W_],Ex);Q((e,t,n)=>kx(e,n),kK,(e,t)=>{if(!(e==null||t==null))return Pf(Pf({},e),{},{scale:t})});var SK=Q([He,ad,od],(e,t,n)=>{switch(e){case"horizontal":return t.some(r=>r.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(r=>r.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),Q_=e=>e.options.defaultTooltipEventType,Z_=e=>e.options.validateTooltipEventTypes;function J_(e,t,n){if(e==null)return t;var r=e?"axis":"item";return n==null?t:n.includes(r)?r:t}function _x(e,t){var n=Q_(e),r=Z_(e);return J_(t,n,r)}function jK(e){return Pe(t=>_x(t,e))}var eI=(e,t)=>{var n,r=Number(t);if(!(vr(r)||t==null))return r>=0?e==null||(n=e[r])===null||n===void 0?void 0:n.value:void 0},PK=e=>e.tooltip.settings,Hi={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},CK={itemInteraction:{click:Hi,hover:Hi},axisInteraction:{click:Hi,hover:Hi},keyboardInteraction:Hi,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},tI=Nn({name:"tooltip",initialState:CK,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:at()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:n,next:r}=t.payload,i=gr(e).tooltipItemPayloads.indexOf(n);i>-1&&(e.tooltipItemPayloads[i]=r)},prepare:at()},removeTooltipEntrySettings:{reducer(e,t){var n=gr(e).tooltipItemPayloads.indexOf(t.payload);n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:at()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),{addTooltipEntrySettings:EK,replaceTooltipEntrySettings:NK,removeTooltipEntrySettings:OK,setTooltipSettingsState:AK,setActiveMouseOverItemIndex:nI,mouseLeaveItem:_K,mouseLeaveChart:rI,setActiveClickItemIndex:IK,setMouseOverAxisIndex:iI,setMouseClickAxisIndex:TK,setSyncInteraction:Dv,setKeyboardInteraction:Mv}=tI.actions,DK=tI.reducer;function yP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Sc(e){for(var t=1;t{if(t==null)return Hi;var i=zK(e,t,n);if(i==null)return Hi;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var a=e.settings.active===!0;if($K(i)){if(a)return Sc(Sc({},i),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return Sc(Sc({},Hi),{},{coordinate:i.coordinate})};function FK(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function BK(e,t){var n=FK(e),r=t[0],i=t[1];if(n===void 0)return!1;var a=Math.min(r,i),l=Math.max(r,i);return n>=a&&n<=l}function UK(e,t,n){if(n==null||t==null)return!0;var r=jt(e,t);return r==null||!ui(n)?!0:BK(r,n)}var Ix=(e,t,n,r)=>{var i=e==null?void 0:e.index;if(i==null)return null;var a=Number(i);if(!De(a))return i;var l=0,u=1/0;t.length>0&&(u=t.length-1);var c=Math.max(l,Math.min(a,u)),f=t[c];return f==null||UK(f,n,r)?String(c):null},oI=(e,t,n,r,i,a,l)=>{if(a!=null){var u=l[0],c=u==null?void 0:u.getPosition(a);if(c!=null)return c;var f=i==null?void 0:i[Number(a)];if(f)switch(n){case"horizontal":return{x:f.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:f.coordinate}}}},lI=(e,t,n,r)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i;if(n==="hover"?i=e.itemInteraction.hover.graphicalItemId:i=e.itemInteraction.click.graphicalItemId,i==null&&r!=null){var a=e.tooltipItemPayloads[0];return a!=null?[a]:[]}return e.tooltipItemPayloads.filter(l=>{var u;return((u=l.settings)===null||u===void 0?void 0:u.graphicalItemId)===i})},sI=e=>e.options.tooltipPayloadSearcher,Go=e=>e.tooltip;function xP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function bP(e){for(var t=1;t{if(!(t==null||a==null)){var{chartData:u,computedData:c,dataStartIndex:f,dataEndIndex:d}=n,h=[];return e.reduce((g,y)=>{var b,{dataDefinedOnItem:S,settings:k}=y,P=VK(S,u),E=Array.isArray(P)?LO(P,f,d):P,N=(b=k==null?void 0:k.dataKey)!==null&&b!==void 0?b:r,_=k==null?void 0:k.nameKey,I;if(r&&Array.isArray(E)&&!Array.isArray(E[0])&&l==="axis"?I=HN(E,r,i):I=a(E,t,c,_),Array.isArray(I))I.forEach(D=>{var B=bP(bP({},k),{},{name:D.name,unit:D.unit,color:void 0,fill:void 0});g.push(bS({tooltipEntrySettings:B,dataKey:D.dataKey,payload:D.payload,value:jt(D.payload,D.dataKey),name:D.name}))});else{var C;g.push(bS({tooltipEntrySettings:k,dataKey:N,payload:I,value:jt(I,N),name:(C=jt(I,_))!==null&&C!==void 0?C:k==null?void 0:k.name}))}return g},h)}},Tx=Q([At,v_,gx],$_),KK=Q([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),GK=Q([Ut,Ho],y_),Yo=Q([KK,At,GK],x_,{memoizeOptions:{resultEqualityCheck:Od}}),YK=Q([Yo],e=>e.filter(Ed)),XK=Q([Yo],k_,{memoizeOptions:{resultEqualityCheck:Od}}),Xo=Q([XK,gi],S_),QK=Q([YK,gi,At],h_),Dx=Q([Xo,At,Yo],j_),cI=Q([At],jx),ZK=Q([At],e=>e.allowDataOverflow),fI=Q([cI,ZK],GA),JK=Q([Yo],e=>e.filter(Ed)),e7=Q([QK,JK,wd,l_],C_),t7=Q([e7,gi,Ut,fI],E_),n7=Q([Yo],w_),r7=Q([Xo,At,n7,Px,Ut],A_,{memoizeOptions:{resultEqualityCheck:Nd}}),i7=Q([__,Ut,Ho],Vo),a7=Q([i7,Ut],D_),o7=Q([I_,Ut,Ho],Vo),l7=Q([o7,Ut],M_),s7=Q([T_,Ut,Ho],Vo),u7=Q([s7,Ut],L_),c7=Q([a7,u7,l7],Ef),f7=Q([At,cI,fI,t7,r7,c7,He,Ut],R_),Vs=Q([At,He,Xo,Dx,wd,Ut,f7],z_),d7=Q([Vs,At,Tx],F_),p7=Q([At,Vs,d7,Ut],B_),dI=e=>{var t=Ut(e),n=Ho(e),r=!1;return Hs(e,t,n,r)},pI=Q([At,dI],kd),hI=Q([At,Tx,p7,pI],Ex),h7=Q([He,Dx,At,Ut],G_),m7=Q([He,Dx,At,Ut],Y_),g7=(e,t,n,r,i,a,l,u)=>{if(t){var{type:c}=t,f=Fr(e,u);if(r){var d=n==="scaleBand"&&r.bandwidth?r.bandwidth()/2:2,h=c==="category"&&r.bandwidth?r.bandwidth()/d:0;return h=u==="angleAxis"&&i!=null&&(i==null?void 0:i.length)>=2?jn(i[0]-i[1])*2*h:h,f&&l?l.map((g,y)=>{var b=r.map(g);return De(b)?{coordinate:b+h,value:g,index:y,offset:h}:null}).filter(Pn):r.domain().map((g,y)=>{var b=r.map(g);return De(b)?{coordinate:b+h,value:a?a[g]:g,index:y,offset:h}:null}).filter(Pn)}}},xi=Q([He,At,Tx,hI,dI,h7,m7,Ut],g7),Mx=Q([Q_,Z_,PK],(e,t,n)=>J_(n.shared,e,t)),mI=e=>e.tooltip.settings.trigger,Lx=e=>e.tooltip.settings.defaultIndex,Ks=Q([Go,Mx,mI,Lx],aI),La=Q([Ks,Xo,qs,Vs],Ix),gI=Q([xi,La],eI),vI=Q([Ks],e=>{if(e)return e.dataKey});Q([Ks],e=>{if(e)return e.graphicalItemId});var yI=Q([Go,Mx,mI,Lx],lI),v7=Q([pi,hi,He,$t,xi,Lx,yI],oI),y7=Q([Ks,v7],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),x7=Q([Ks],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),b7=Q([yI,La,gi,qs,gI,sI,Mx],uI),w7=Q([b7],e=>{if(e!=null){var t=e.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(t))}});function wP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function kP(e){for(var t=1;tPe(At),C7=()=>{var e=P7(),t=Pe(xi),n=Pe(hI);return Do(!e||!n?void 0:kP(kP({},e),{},{scale:n}),t)};function SP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function xo(e){for(var t=1;t{var i=t.find(a=>a&&a.index===n);if(i){if(e==="horizontal")return{x:i.coordinate,y:r.chartY};if(e==="vertical")return{x:r.chartX,y:i.coordinate}}return{x:0,y:0}},_7=(e,t,n,r)=>{var i=t.find(f=>f&&f.index===n);if(i){if(e==="centric"){var a=i.coordinate,{radius:l}=r;return xo(xo(xo({},r),Xt(r.cx,r.cy,l,a)),{},{angle:a,radius:l})}var u=i.coordinate,{angle:c}=r;return xo(xo(xo({},r),Xt(r.cx,r.cy,u,c)),{},{angle:c,radius:u})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function I7(e,t){var{chartX:n,chartY:r}=e;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var xI=(e,t,n,r,i)=>{var a,l=(a=t==null?void 0:t.length)!==null&&a!==void 0?a:0;if(l<=1||e==null)return 0;if(r==="angleAxis"&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var u=0;u0?(c=n[u-1])===null||c===void 0?void 0:c.coordinate:(f=n[l-1])===null||f===void 0?void 0:f.coordinate,b=(d=n[u])===null||d===void 0?void 0:d.coordinate,S=u>=l-1?(h=n[0])===null||h===void 0?void 0:h.coordinate:(g=n[u+1])===null||g===void 0?void 0:g.coordinate,k=void 0;if(!(y==null||b==null||S==null))if(jn(b-y)!==jn(S-b)){var P=[];if(jn(S-b)===jn(i[1]-i[0])){k=S;var E=b+i[1]-i[0];P[0]=Math.min(E,(E+y)/2),P[1]=Math.max(E,(E+y)/2)}else{k=y;var N=S+i[1]-i[0];P[0]=Math.min(b,(N+b)/2),P[1]=Math.max(b,(N+b)/2)}var _=[Math.min(b,(k+b)/2),Math.max(b,(k+b)/2)];if(e>_[0]&&e<=_[1]||e>=P[0]&&e<=P[1]){var I;return(I=n[u])===null||I===void 0?void 0:I.index}}else{var C=Math.min(y,S),D=Math.max(y,S);if(e>(C+b)/2&&e<=(D+b)/2){var B;return(B=n[u])===null||B===void 0?void 0:B.index}}}else if(t)for(var F=0;F(M.coordinate+R.coordinate)/2||F>0&&F(M.coordinate+R.coordinate)/2&&e<=(M.coordinate+W.coordinate)/2)return M.index}}return-1},bI=()=>Pe(gx),Rx=(e,t)=>t,wI=(e,t,n)=>n,zx=(e,t,n,r)=>r,T7=Q(xi,e=>Gf(e,t=>t.coordinate)),$x=Q([Go,Rx,wI,zx],aI),Fx=Q([$x,Xo,qs,Vs],Ix),D7=(e,t,n)=>{if(t!=null){var r=Go(e);return t==="axis"?n==="hover"?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n==="hover"?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},kI=Q([Go,Rx,wI,zx],lI),Nf=Q([pi,hi,He,$t,xi,zx,kI],oI),M7=Q([$x,Nf],(e,t)=>{var n;return(n=e.coordinate)!==null&&n!==void 0?n:t}),SI=Q([xi,Fx],eI),L7=Q([kI,Fx,gi,qs,SI,sI,Rx],uI),R7=Q([$x,Fx],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),z7=(e,t,n,r,i,a,l)=>{if(!(!e||!n||!r||!i)&&I7(e,l)){var u=m8(e,t),c=xI(u,a,i,n,r),f=A7(t,i,c,e);return{activeIndex:String(c),activeCoordinate:f}}},$7=(e,t,n,r,i,a,l)=>{if(!(!e||!r||!i||!a||!n)){var u=Sq(e,n);if(u){var c=g8(u,t),f=xI(c,l,a,r,i),d=_7(t,a,f,u);return{activeIndex:String(f),activeCoordinate:d}}}},F7=(e,t,n,r,i,a,l,u)=>{if(!(!e||!t||!r||!i||!a))return t==="horizontal"||t==="vertical"?z7(e,t,r,i,a,l,u):$7(e,t,n,r,i,a,l)},B7=Q(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElement:r.element}}),U7=Q(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(r=>parseInt(r,10)).concat(Object.values(zt)),n=Array.from(new Set(t));return n.sort((r,i)=>r-i)},{memoizeOptions:{resultEqualityCheck:SV}});function jP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function PP(e){for(var t=1;tPP(PP({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),V7)},G7=new Set(Object.values(zt));function Y7(e){return G7.has(e)}var jI=Nn({name:"zIndex",initialState:K7,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:at()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(e.zIndexMap[n].consumers-=1,e.zIndexMap[n].consumers<=0&&!Y7(n)&&delete e.zIndexMap[n])},prepare:at()},registerZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n,element:r,isPanorama:i}=t.payload;e.zIndexMap[n]?i?e.zIndexMap[n].panoramaElement=r:e.zIndexMap[n].element=r:e.zIndexMap[n]={consumers:0,element:i?void 0:r,panoramaElement:i?r:void 0}},prepare:at()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElement=void 0:e.zIndexMap[n].element=void 0)},prepare:at()}}}),{registerZIndexPortal:X7,unregisterZIndexPortal:Q7,registerZIndexPortalElement:Z7,unregisterZIndexPortalElement:J7}=jI.actions,eG=jI.reducer;function nr(e){var{zIndex:t,children:n}=e,r=G8(),i=r&&t!==void 0&&t!==0,a=on(),l=yt();w.useLayoutEffect(()=>i?(l(X7({zIndex:t})),()=>{l(Q7({zIndex:t}))}):Fa,[l,t,i]);var u=Pe(c=>B7(c,t,a));return i?u?CN.createPortal(n,u):null:n}function Lv(){return Lv=Object.assign?Object.assign.bind():function(e){for(var t=1;tw.useContext(PI),gg={exports:{}},EP;function sG(){return EP||(EP=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(c,f,d){this.fn=c,this.context=f,this.once=d||!1}function a(c,f,d,h,g){if(typeof d!="function")throw new TypeError("The listener must be a function");var y=new i(d,h||c,g),b=n?n+f:f;return c._events[b]?c._events[b].fn?c._events[b]=[c._events[b],y]:c._events[b].push(y):(c._events[b]=y,c._eventsCount++),c}function l(c,f){--c._eventsCount===0?c._events=new r:delete c._events[f]}function u(){this._events=new r,this._eventsCount=0}u.prototype.eventNames=function(){var f=[],d,h;if(this._eventsCount===0)return f;for(h in d=this._events)t.call(d,h)&&f.push(n?h.slice(1):h);return Object.getOwnPropertySymbols?f.concat(Object.getOwnPropertySymbols(d)):f},u.prototype.listeners=function(f){var d=n?n+f:f,h=this._events[d];if(!h)return[];if(h.fn)return[h.fn];for(var g=0,y=h.length,b=new Array(y);g{if(t&&Array.isArray(e)){var n=Number.parseInt(t,10);if(!vr(n))return e[n]}},fG={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},EI=Nn({name:"options",initialState:fG,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),dG=EI.reducer,{createEventEmitter:pG}=EI.actions;function hG(e){return e.tooltip.syncInteraction}var mG={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},NI=Nn({name:"chartData",initialState:mG,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:n,endIndex:r}=t.payload;n!=null&&(e.dataStartIndex=n),r!=null&&(e.dataEndIndex=r)}}}),{setChartData:OP,setDataStartEndIndexes:gG,setComputedData:Jte}=NI.actions,vG=NI.reducer,yG=["x","y"];function AP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function bo(e){for(var t=1;tc.rootProps.className);w.useEffect(()=>{if(e==null)return Fa;var c=(f,d,h)=>{if(t!==h&&e===f){if(r==="index"){var g;if(l&&d!==null&&d!==void 0&&(g=d.payload)!==null&&g!==void 0&&g.coordinate&&d.payload.sourceViewBox){var y=d.payload.coordinate,{x:b,y:S}=y,k=kG(y,yG),{x:P,y:E,width:N,height:_}=d.payload.sourceViewBox,I=bo(bo({},k),{},{x:l.x+(N?(b-P)/N:0)*l.width,y:l.y+(_?(S-E)/_:0)*l.height});n(bo(bo({},d),{},{payload:bo(bo({},d.payload),{},{coordinate:I})}))}else n(d);return}if(i!=null){var C;if(typeof r=="function"){var D={activeTooltipIndex:d.payload.index==null?void 0:Number(d.payload.index),isTooltipActive:d.payload.active,activeIndex:d.payload.index==null?void 0:Number(d.payload.index),activeLabel:d.payload.label,activeDataKey:d.payload.dataKey,activeCoordinate:d.payload.coordinate},B=r(i,D);C=i[B]}else r==="value"&&(C=i.find(se=>String(se.value)===d.payload.label));var{coordinate:F}=d.payload;if(C==null||d.payload.active===!1||F==null||l==null){n(Dv({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:M,y:W}=F,R=Math.min(M,l.x+l.width),H=Math.min(W,l.y+l.height),K={x:a==="horizontal"?C.coordinate:R,y:a==="horizontal"?H:C.coordinate},G=Dv({active:d.payload.active,coordinate:K,dataKey:d.payload.dataKey,index:String(C.index),label:d.payload.label,sourceViewBox:d.payload.sourceViewBox,graphicalItemId:d.payload.graphicalItemId});n(G)}}};return js.on(Rv,c),()=>{js.off(Rv,c)}},[u,n,t,e,r,i,a,l])}function PG(){var e=Pe(vx),t=Pe(yx),n=yt();w.useEffect(()=>{if(e==null)return Fa;var r=(i,a,l)=>{t!==l&&e===i&&n(gG(a))};return js.on(NP,r),()=>{js.off(NP,r)}},[n,t,e])}function CG(){var e=yt();w.useEffect(()=>{e(pG())},[e]),jG(),PG()}function EG(e,t,n,r,i,a){var l=Pe(y=>D7(y,e,t)),u=Pe(yx),c=Pe(vx),f=Pe(s_),d=Pe(hG),h=d==null?void 0:d.active,g=ud();w.useEffect(()=>{if(!h&&c!=null&&u!=null){var y=Dv({active:a,coordinate:n,dataKey:l,index:i,label:typeof r=="number"?String(r):r,sourceViewBox:g,graphicalItemId:void 0});js.emit(Rv,c,y,u)}},[h,n,l,i,r,u,c,f,a,g])}function _P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function IP(e){for(var t=1;t{D(AK({shared:E,trigger:N,axisId:C,active:i,defaultIndex:B}))},[D,E,N,C,i,B]);var F=ud(),M=nA(),W=jK(E),{activeIndex:R,isActive:H}=(t=Pe(ke=>R7(ke,W,N,B)))!==null&&t!==void 0?t:{},K=Pe(ke=>L7(ke,W,N,B)),G=Pe(ke=>SI(ke,W,N,B)),se=Pe(ke=>M7(ke,W,N,B)),fe=K,ee=lG(),oe=(n=i??H)!==null&&n!==void 0?n:!1,[T,$]=tU([fe,oe]),q=W==="axis"?G:void 0;EG(W,N,se,q,R,oe);var A=I??ee;if(A==null||F==null||W==null)return null;var ne=fe??TP;oe||(ne=TP),f&&ne.length&&(ne=EB(ne.filter(ke=>ke.value!=null&&(ke.hide!==!0||r.includeHidden)),g,_G));var pe=ne.length>0,de=w.createElement(kW,{allowEscapeViewBox:a,animationDuration:l,animationEasing:u,isAnimationActive:d,active:oe,coordinate:se,hasPayload:pe,offset:h,position:y,reverseDirection:b,useTranslate3d:S,viewBox:F,wrapperStyle:k,lastBoundingBox:T,innerRef:$,hasPortalFromProps:!!I},IG(c,IP(IP({},r),{},{payload:ne,label:q,active:oe,activeIndex:R,coordinate:se,accessibilityLayer:M})));return w.createElement(w.Fragment,null,CN.createPortal(de,A),oe&&w.createElement(oG,{cursor:P,tooltipEventType:W,coordinate:se,payload:ne,index:R}))}var AI=e=>null;AI.displayName="Cell";function DG(e,t,n){return(t=MG(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function MG(e){var t=LG(e,"string");return typeof t=="symbol"?t:t+""}function LG(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class RG{constructor(t){DG(this,"cache",new Map),this.maxSize=t}get(t){var n=this.cache.get(t);return n!==void 0&&(this.cache.delete(t),this.cache.set(t,n)),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var r=this.cache.keys().next().value;r!=null&&this.cache.delete(r)}this.cache.set(t,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function DP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function zG(e){for(var t=1;t{try{var n=document.getElementById(LP);n||(n=document.createElement("span"),n.setAttribute("id",LP),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,WG,t),n.textContent="".concat(e);var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},ls=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Rs.isSsr)return{width:0,height:0};if(!_I.enableCache)return RP(t,n);var r=qG(t,n),i=MP.get(r);if(i)return i;var a=RP(t,n);return MP.set(r,a),a},II;function HG(e,t,n){return(t=VG(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function VG(e){var t=KG(e,"string");return typeof t=="symbol"?t:t+""}function KG(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var zP=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,$P=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,GG=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,YG=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,XG={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},QG=["cm","mm","pt","pc","in","Q","px"];function ZG(e){return QG.includes(e)}var jo="NaN";function JG(e,t){return e*XG[t]}class Yt{static parse(t){var n,[,r,i]=(n=YG.exec(t))!==null&&n!==void 0?n:[];return r==null?Yt.NaN:new Yt(parseFloat(r),i??"")}constructor(t,n){this.num=t,this.unit=n,this.num=t,this.unit=n,vr(t)&&(this.unit=""),n!==""&&!GG.test(n)&&(this.num=NaN,this.unit=""),ZG(n)&&(this.num=JG(t,n),this.unit="px")}add(t){return this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Yt(NaN,""):new Yt(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return vr(this.num)}}II=Yt;HG(Yt,"NaN",new II(NaN,""));function TI(e){if(e==null||e.includes(jo))return jo;for(var t=e;t.includes("*")||t.includes("/");){var n,[,r,i,a]=(n=zP.exec(t))!==null&&n!==void 0?n:[],l=Yt.parse(r??""),u=Yt.parse(a??""),c=i==="*"?l.multiply(u):l.divide(u);if(c.isNaN())return jo;t=t.replace(zP,c.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,[,d,h,g]=(f=$P.exec(t))!==null&&f!==void 0?f:[],y=Yt.parse(d??""),b=Yt.parse(g??""),S=h==="+"?y.add(b):y.subtract(b);if(S.isNaN())return jo;t=t.replace($P,S.toString())}return t}var FP=/\(([^()]*)\)/;function eY(e){for(var t=e,n;(n=FP.exec(t))!=null;){var[,r]=n;t=t.replace(FP,TI(r))}return t}function tY(e){var t=e.replace(/\s+/g,"");return t=eY(t),t=TI(t),t}function nY(e){try{return tY(e)}catch{return jo}}function vg(e){var t=nY(e.slice(5,-1));return t===jo?"":t}var rY=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],iY=["dx","dy","angle","className","breakAll"];function zv(){return zv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:t,breakAll:n,style:r}=e;try{var i=[];mt(t)||(n?i=t.toString().split(""):i=t.toString().split(DI));var a=i.map(u=>({word:u,width:ls(u,r).width})),l=n?0:ls(" ",r).width;return{wordsWithComputedWidth:a,spaceWidth:l}}catch{return null}};function oY(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var LI=(e,t,n,r)=>e.reduce((i,a)=>{var{word:l,width:u}=a,c=i[i.length-1];if(c&&u!=null&&(t==null||r||c.width+u+ne.reduce((t,n)=>t.width>n.width?t:n),lY="…",UP=(e,t,n,r,i,a,l,u)=>{var c=e.slice(0,t),f=MI({breakAll:n,style:r,children:c+lY});if(!f)return[!1,[]];var d=LI(f.wordsWithComputedWidth,a,l,u),h=d.length>i||RI(d).width>Number(a);return[h,d]},sY=(e,t,n,r,i)=>{var{maxLines:a,children:l,style:u,breakAll:c}=e,f=ge(a),d=String(l),h=LI(t,r,n,i);if(!f||i)return h;var g=h.length>a||RI(h).width>Number(r);if(!g)return h;for(var y=0,b=d.length-1,S=0,k;y<=b&&S<=d.length-1;){var P=Math.floor((y+b)/2),E=P-1,[N,_]=UP(d,E,c,u,a,r,n,i),[I]=UP(d,P,c,u,a,r,n,i);if(!N&&!I&&(y=P+1),N&&I&&(b=P-1),!N&&I){k=_;break}S++}return k||h},WP=e=>{var t=mt(e)?[]:e.toString().split(DI);return[{words:t,width:void 0}]},uY=e=>{var{width:t,scaleToFit:n,children:r,style:i,breakAll:a,maxLines:l}=e;if((t||n)&&!Rs.isSsr){var u,c,f=MI({breakAll:a,children:r,style:i});if(f){var{wordsWithComputedWidth:d,spaceWidth:h}=f;u=d,c=h}else return WP(r);return sY({breakAll:a,children:r,maxLines:l,style:i},u,c,t,!!n)}return WP(r)},zI="#808080",cY={angle:0,breakAll:!1,capHeight:"0.71em",fill:zI,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},Bx=w.forwardRef((e,t)=>{var n=mn(e,cY),{x:r,y:i,lineHeight:a,capHeight:l,fill:u,scaleToFit:c,textAnchor:f,verticalAnchor:d}=n,h=BP(n,rY),g=w.useMemo(()=>uY({breakAll:h.breakAll,children:h.children,maxLines:h.maxLines,scaleToFit:c,style:h.style,width:h.width}),[h.breakAll,h.children,h.maxLines,c,h.style,h.width]),{dx:y,dy:b,angle:S,className:k,breakAll:P}=h,E=BP(h,iY);if(!Lr(r)||!Lr(i)||g.length===0)return null;var N=Number(r)+(ge(y)?y:0),_=Number(i)+(ge(b)?b:0);if(!De(N)||!De(_))return null;var I;switch(d){case"start":I=vg("calc(".concat(l,")"));break;case"middle":I=vg("calc(".concat((g.length-1)/2," * -").concat(a," + (").concat(l," / 2))"));break;default:I=vg("calc(".concat(g.length-1," * -").concat(a,")"));break}var C=[],D=g[0];if(c&&D!=null){var B=D.width,{width:F}=h;C.push("scale(".concat(ge(F)&&ge(B)?F/B:1,")"))}return S&&C.push("rotate(".concat(S,", ").concat(N,", ").concat(_,")")),C.length&&(E.transform=C.join(" ")),w.createElement("text",zv({},dn(E),{ref:t,x:N,y:_,className:Ge("recharts-text",k),textAnchor:f,fill:u.includes("url")?zI:u}),g.map((M,W)=>{var R=M.words.join(P?"":" ");return w.createElement("tspan",{x:N,dy:W===0?I:a,key:"".concat(R,"-").concat(W)},R)}))});Bx.displayName="Text";function qP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function _r(e){for(var t=1;t{var{viewBox:t,position:n,offset:r=0,parentViewBox:i}=e,{x:a,y:l,height:u,upperWidth:c,lowerWidth:f}=By(t),d=a,h=a+(c-f)/2,g=(d+h)/2,y=(c+f)/2,b=d+c/2,S=u>=0?1:-1,k=S*r,P=S>0?"end":"start",E=S>0?"start":"end",N=c>=0?1:-1,_=N*r,I=N>0?"end":"start",C=N>0?"start":"end",D=i;if(n==="top"){var B={x:d+c/2,y:l-k,horizontalAnchor:"middle",verticalAnchor:P};return D&&(B.height=Math.max(l-D.y,0),B.width=c),B}if(n==="bottom"){var F={x:h+f/2,y:l+u+k,horizontalAnchor:"middle",verticalAnchor:E};return D&&(F.height=Math.max(D.y+D.height-(l+u),0),F.width=f),F}if(n==="left"){var M={x:g-_,y:l+u/2,horizontalAnchor:I,verticalAnchor:"middle"};return D&&(M.width=Math.max(M.x-D.x,0),M.height=u),M}if(n==="right"){var W={x:g+y+_,y:l+u/2,horizontalAnchor:C,verticalAnchor:"middle"};return D&&(W.width=Math.max(D.x+D.width-W.x,0),W.height=u),W}var R=D?{width:y,height:u}:{};return n==="insideLeft"?_r({x:g+_,y:l+u/2,horizontalAnchor:C,verticalAnchor:"middle"},R):n==="insideRight"?_r({x:g+y-_,y:l+u/2,horizontalAnchor:I,verticalAnchor:"middle"},R):n==="insideTop"?_r({x:d+c/2,y:l+k,horizontalAnchor:"middle",verticalAnchor:E},R):n==="insideBottom"?_r({x:h+f/2,y:l+u-k,horizontalAnchor:"middle",verticalAnchor:P},R):n==="insideTopLeft"?_r({x:d+_,y:l+k,horizontalAnchor:C,verticalAnchor:E},R):n==="insideTopRight"?_r({x:d+c-_,y:l+k,horizontalAnchor:I,verticalAnchor:E},R):n==="insideBottomLeft"?_r({x:h+_,y:l+u-k,horizontalAnchor:C,verticalAnchor:P},R):n==="insideBottomRight"?_r({x:h+f-_,y:l+u-k,horizontalAnchor:I,verticalAnchor:P},R):n&&typeof n=="object"&&(ge(n.x)||_a(n.x))&&(ge(n.y)||_a(n.y))?_r({x:a+yr(n.x,y),y:l+yr(n.y,u),horizontalAnchor:"end",verticalAnchor:"end"},R):_r({x:b,y:l+u/2,horizontalAnchor:"middle",verticalAnchor:"middle"},R)},mY=["labelRef"],gY=["content"];function HP(e,t){if(e==null)return{};var n,r,i=vY(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{x:t,y:n,upperWidth:r,lowerWidth:i,width:a,height:l,children:u}=e,c=w.useMemo(()=>({x:t,y:n,upperWidth:r,lowerWidth:i,width:a,height:l}),[t,n,r,i,a,l]);return w.createElement($I.Provider,{value:c},u)},FI=()=>{var e=w.useContext($I),t=ud();return e||(t?By(t):void 0)},kY=w.createContext(null),SY=()=>{var e=w.useContext(kY),t=Pe(p_);return e||t},jY=e=>{var{value:t,formatter:n}=e,r=mt(e.children)?t:e.children;return typeof n=="function"?n(r):r},Ux=e=>e!=null&&typeof e=="function",PY=(e,t)=>{var n=jn(t-e),r=Math.min(Math.abs(t-e),360);return n*r},CY=(e,t,n,r,i)=>{var{offset:a,className:l}=e,{cx:u,cy:c,innerRadius:f,outerRadius:d,startAngle:h,endAngle:g,clockWise:y}=i,b=(f+d)/2,S=PY(h,g),k=S>=0?1:-1,P,E;switch(t){case"insideStart":P=h+k*a,E=y;break;case"insideEnd":P=g-k*a,E=!y;break;case"end":P=g+k*a,E=y;break;default:throw new Error("Unsupported position ".concat(t))}E=S<=0?E:!E;var N=Xt(u,c,b,P),_=Xt(u,c,b,P+(E?1:-1)*359),I="M".concat(N.x,",").concat(N.y,` - A`).concat(b,",").concat(b,",0,1,").concat(E?0:1,`, - `).concat(_.x,",").concat(_.y),C=mt(e.id)?fs("recharts-radial-line-"):e.id;return w.createElement("text",ei({},r,{dominantBaseline:"central",className:Ge("recharts-radial-bar-label",l)}),w.createElement("defs",null,w.createElement("path",{id:C,d:I})),w.createElement("textPath",{xlinkHref:"#".concat(C)},n))},EY=(e,t,n)=>{var{cx:r,cy:i,innerRadius:a,outerRadius:l,startAngle:u,endAngle:c}=e,f=(u+c)/2;if(n==="outside"){var{x:d,y:h}=Xt(r,i,l+t,f);return{x:d,y:h,textAnchor:d>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"end"};var g=(a+l)/2,{x:y,y:b}=Xt(r,i,g,f);return{x:y,y:b,textAnchor:"middle",verticalAnchor:"middle"}},Dc=e=>e!=null&&"cx"in e&&ge(e.cx),NY={angle:0,offset:5,zIndex:zt.label,position:"middle",textBreakAll:!1};function OY(e){if(!Dc(e))return e;var{cx:t,cy:n,outerRadius:r}=e,i=r*2;return{x:t-r,y:n-r,width:i,upperWidth:i,lowerWidth:i,height:i}}function qi(e){var t=mn(e,NY),{viewBox:n,parentViewBox:r,position:i,value:a,children:l,content:u,className:c="",textBreakAll:f,labelRef:d}=t,h=SY(),g=FI(),y=i==="center"?g:h??g,b,S,k;n==null?b=y:Dc(n)?b=n:b=By(n);var P=OY(b);if(!b||mt(a)&&mt(l)&&!w.isValidElement(u)&&typeof u!="function")return null;var E=ts(ts({},t),{},{viewBox:b});if(w.isValidElement(u)){var{labelRef:N}=E,_=HP(E,mY);return w.cloneElement(u,_)}if(typeof u=="function"){var{content:I}=E,C=HP(E,gY);if(S=w.createElement(u,C),w.isValidElement(S))return S}else S=jY(t);var D=dn(t);if(Dc(b)){if(i==="insideStart"||i==="insideEnd"||i==="end")return CY(t,i,S,D,b);k=EY(b,t.offset,t.position)}else{if(!P)return null;var B=hY({viewBox:P,position:i,offset:t.offset,parentViewBox:Dc(r)?void 0:r});k=ts(ts({x:B.x,y:B.y,textAnchor:B.horizontalAnchor,verticalAnchor:B.verticalAnchor},B.width!==void 0?{width:B.width}:{}),B.height!==void 0?{height:B.height}:{})}return w.createElement(nr,{zIndex:t.zIndex},w.createElement(Bx,ei({ref:d,className:Ge("recharts-label",c)},D,k,{textAnchor:oY(D.textAnchor)?D.textAnchor:k.textAnchor,breakAll:f}),S))}qi.displayName="Label";var AY=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?w.createElement(qi,ei({key:"label-implicit"},r)):Lr(e)?w.createElement(qi,ei({key:"label-implicit",value:e},r)):w.isValidElement(e)?e.type===qi?w.cloneElement(e,ts({key:"label-implicit"},r)):w.createElement(qi,ei({key:"label-implicit",content:e},r)):Ux(e)?w.createElement(qi,ei({key:"label-implicit",content:e},r)):e&&typeof e=="object"?w.createElement(qi,ei({},e,{key:"label-implicit"},r)):null};function _Y(e){var{label:t,labelRef:n}=e,r=FI();return AY(t,r,n)||null}var yg={},xg={},KP;function IY(){return KP||(KP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n[n.length-1]}e.last=t})(xg)),xg}var bg={},GP;function TY(){return GP||(GP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Array.isArray(n)?n:Array.from(n)}e.toArray=t})(bg)),bg}var YP;function DY(){return YP||(YP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=IY(),n=TY(),r=Ay();function i(a){if(r.isArrayLike(a))return t.last(n.toArray(a))}e.last=i})(yg)),yg}var wg,XP;function MY(){return XP||(XP=1,wg=DY().last),wg}var LY=MY();const RY=br(LY);var zY=["valueAccessor"],$Y=["dataKey","clockWise","id","textBreakAll","zIndex"];function Of(){return Of=Object.assign?Object.assign.bind():function(e){for(var t=1;tArray.isArray(e.value)?RY(e.value):e.value,BI=w.createContext(void 0),UI=BI.Provider,WI=w.createContext(void 0);WI.Provider;function UY(){return w.useContext(BI)}function WY(){return w.useContext(WI)}function Mc(e){var{valueAccessor:t=BY}=e,n=QP(e,zY),{dataKey:r,clockWise:i,id:a,textBreakAll:l,zIndex:u}=n,c=QP(n,$Y),f=UY(),d=WY(),h=f||d;return!h||!h.length?null:w.createElement(nr,{zIndex:u??zt.label},w.createElement(pn,{className:"recharts-label-list"},h.map((g,y)=>{var b,S=mt(r)?t(g,y):jt(g.payload,r),k=mt(a)?{}:{id:"".concat(a,"-").concat(y)};return w.createElement(qi,Of({key:"label-".concat(y)},dn(g),c,k,{fill:(b=n.fill)!==null&&b!==void 0?b:g.fill,parentViewBox:g.parentViewBox,value:S,textBreakAll:l,viewBox:g.viewBox,index:y,zIndex:0}))})))}Mc.displayName="LabelList";function qI(e){var{label:t}=e;return t?t===!0?w.createElement(Mc,{key:"labelList-implicit"}):w.isValidElement(t)||Ux(t)?w.createElement(Mc,{key:"labelList-implicit",content:t}):typeof t=="object"?w.createElement(Mc,Of({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function $v(){return $v=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{cx:t,cy:n,r,className:i}=e,a=Ge("recharts-dot",i);return ge(t)&&ge(n)&&ge(r)?w.createElement("circle",$v({},Zn(e),Ny(e),{className:a,cx:t,cy:n,r})):null},qY={radiusAxis:{},angleAxis:{}},VI=Nn({name:"polarAxis",initialState:qY,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:ene,removeRadiusAxis:tne,addAngleAxis:nne,removeAngleAxis:rne}=VI.actions,HY=VI.reducer;function VY(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var kg={exports:{}},qe={};/** + A`,",",",0,0,",",",",","Z"])),D.x,D.y,a,a,+(d<0),E.x,E.y,r,r,+(z>180),+(d>0),N.x,N.y,a,a,+(d<0),_.x,_.y)}else C+=ht(xj||(xj=wa(["L",",","Z"])),t,n);return C},Cq={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},fA=e=>{var t=pn(e,Cq),{cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:l,forceCornerRadius:u,cornerIsExternal:c,startAngle:f,endAngle:d,className:h}=t;if(a0&&Math.abs(f-d)<360?S=Pq({cx:n,cy:r,innerRadius:i,outerRadius:a,cornerRadius:Math.min(k,y/2),forceCornerRadius:u,cornerIsExternal:c,startAngle:f,endAngle:d}):S=cA({cx:n,cy:r,innerRadius:i,outerRadius:a,startAngle:f,endAngle:d}),b.createElement("path",Pv({},cn(t),{className:g,d:S}))};function Eq(e,t,n){if(e==="horizontal")return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e==="vertical")return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(YN(t)){if(e==="centric"){var{cx:r,cy:i,innerRadius:a,outerRadius:l,angle:u}=t,c=Gt(r,i,a,u),f=Gt(r,i,l,u);return[{x:c.x,y:c.y},{x:f.x,y:f.y}]}return uA(t)}}var ig={},ag={},og={},bj;function Nq(){return bj||(bj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=aO();function n(r){return t.isSymbol(r)?NaN:Number(r)}e.toNumber=n})(og)),og}var wj;function Oq(){return wj||(wj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Nq();function n(r){return r?(r=t.toNumber(r),r===1/0||r===-1/0?(r<0?-1:1)*Number.MAX_VALUE:r===r?r:0):r===0?r:0}e.toFinite=n})(ag)),ag}var kj;function Aq(){return kj||(kj=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=oO(),n=Oq();function r(i,a,l){l&&typeof l!="number"&&t.isIterateeCall(i,a,l)&&(a=l=void 0),i=n.toFinite(i),a===void 0?(a=i,i=0):a=n.toFinite(a),l=l===void 0?it?1:e>=t?0:NaN}function Tq(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Hy(e){let t,n,r;e.length!==2?(t=Vi,n=(u,c)=>Vi(e(u),c),r=(u,c)=>e(u)-c):(t=e===Vi||e===Tq?e:Dq,n=e,r=e);function i(u,c,f=0,d=u.length){if(f>>1;n(u[h],c)<0?f=h+1:d=h}while(f>>1;n(u[h],c)<=0?f=h+1:d=h}while(ff&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:l,right:a}}function Dq(){return 0}function pA(e){return e===null?NaN:+e}function*Mq(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Lq=Hy(Vi),zs=Lq.right;Hy(pA).center;class jj extends Map{constructor(t,n=$q){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(Pj(this,t))}has(t){return super.has(Pj(this,t))}set(t,n){return super.set(Rq(this,t),n)}delete(t){return super.delete(zq(this,t))}}function Pj({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Rq({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function zq({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function $q(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Fq(e=Vi){if(e===Vi)return hA;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function hA(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const Bq=Math.sqrt(50),Uq=Math.sqrt(10),Wq=Math.sqrt(2);function pf(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),l=a>=Bq?10:a>=Uq?5:a>=Wq?2:1;let u,c,f;return i<0?(f=Math.pow(10,-i)/l,u=Math.round(e*f),c=Math.round(t*f),u/ft&&--c,f=-f):(f=Math.pow(10,i)*l,u=Math.round(e/f),c=Math.round(t/f),u*ft&&--c),c0))return[];if(e===t)return[e];const r=t=i))return[];const u=a-i+1,c=new Array(u);if(r)if(l<0)for(let f=0;f=r)&&(n=r);return n}function Ej(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function mA(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?hA:Fq(i);r>n;){if(r-n>600){const c=r-n+1,f=t-n+1,d=Math.log(c),h=.5*Math.exp(2*d/3),g=.5*Math.sqrt(d*h*(c-h)/c)*(f-c/2<0?-1:1),y=Math.max(n,Math.floor(t-f*h/c+g)),k=Math.min(r,Math.floor(t+(c-f)*h/c+g));mA(e,t,y,k,i)}const a=e[t];let l=n,u=r;for(Hl(e,n,t),i(e[r],a)>0&&Hl(e,n,r);l0;)--u}i(e[n],a)===0?Hl(e,n,u):(++u,Hl(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function Hl(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function qq(e,t,n){if(e=Float64Array.from(Mq(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return Ej(e);if(t>=1)return Cj(e);var r,i=(r-1)*t,a=Math.floor(i),l=Cj(mA(e,a).subarray(0,a+1)),u=Ej(e.subarray(a+1));return l+(u-l)*(i-a)}}function Hq(e,t,n=pA){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),l=+n(e[a],a,e),u=+n(e[a+1],a+1,e);return l+(u-l)*(i-a)}}function Vq(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?bc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?bc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Yq.exec(e))?new Pn(t[1],t[2],t[3],1):(t=Xq.exec(e))?new Pn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Qq.exec(e))?bc(t[1],t[2],t[3],t[4]):(t=Zq.exec(e))?bc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Jq.exec(e))?Dj(t[1],t[2]/100,t[3]/100,1):(t=e9.exec(e))?Dj(t[1],t[2]/100,t[3]/100,t[4]):Nj.hasOwnProperty(e)?_j(Nj[e]):e==="transparent"?new Pn(NaN,NaN,NaN,0):null}function _j(e){return new Pn(e>>16&255,e>>8&255,e&255,1)}function bc(e,t,n,r){return r<=0&&(e=t=n=NaN),new Pn(e,t,n,r)}function r9(e){return e instanceof $s||(e=ws(e)),e?(e=e.rgb(),new Pn(e.r,e.g,e.b,e.opacity)):new Pn}function Av(e,t,n,r){return arguments.length===1?r9(e):new Pn(e,t,n,r??1)}function Pn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Gy(Pn,Av,vA($s,{brighter(e){return e=e==null?hf:Math.pow(hf,e),new Pn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?xs:Math.pow(xs,e),new Pn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Pn(Ca(this.r),Ca(this.g),Ca(this.b),mf(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ij,formatHex:Ij,formatHex8:i9,formatRgb:Tj,toString:Tj}));function Ij(){return`#${ka(this.r)}${ka(this.g)}${ka(this.b)}`}function i9(){return`#${ka(this.r)}${ka(this.g)}${ka(this.b)}${ka((isNaN(this.opacity)?1:this.opacity)*255)}`}function Tj(){const e=mf(this.opacity);return`${e===1?"rgb(":"rgba("}${Ca(this.r)}, ${Ca(this.g)}, ${Ca(this.b)}${e===1?")":`, ${e})`}`}function mf(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ca(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ka(e){return e=Ca(e),(e<16?"0":"")+e.toString(16)}function Dj(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new fr(e,t,n,r)}function yA(e){if(e instanceof fr)return new fr(e.h,e.s,e.l,e.opacity);if(e instanceof $s||(e=ws(e)),!e)return new fr;if(e instanceof fr)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),l=NaN,u=a-i,c=(a+i)/2;return u?(t===a?l=(n-r)/u+(n0&&c<1?0:l,new fr(l,u,c,e.opacity)}function a9(e,t,n,r){return arguments.length===1?yA(e):new fr(e,t,n,r??1)}function fr(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Gy(fr,a9,vA($s,{brighter(e){return e=e==null?hf:Math.pow(hf,e),new fr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?xs:Math.pow(xs,e),new fr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Pn(sg(e>=240?e-240:e+120,i,r),sg(e,i,r),sg(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new fr(Mj(this.h),wc(this.s),wc(this.l),mf(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=mf(this.opacity);return`${e===1?"hsl(":"hsla("}${Mj(this.h)}, ${wc(this.s)*100}%, ${wc(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Mj(e){return e=(e||0)%360,e<0?e+360:e}function wc(e){return Math.max(0,Math.min(1,e||0))}function sg(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Yy=e=>()=>e;function o9(e,t){return function(n){return e+n*t}}function l9(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function s9(e){return(e=+e)==1?xA:function(t,n){return n-t?l9(t,n,e):Yy(isNaN(t)?n:t)}}function xA(e,t){var n=t-e;return n?o9(e,n):Yy(isNaN(e)?t:e)}const Lj=(function e(t){var n=s9(t);function r(i,a){var l=n((i=Av(i)).r,(a=Av(a)).r),u=n(i.g,a.g),c=n(i.b,a.b),f=xA(i.opacity,a.opacity);return function(d){return i.r=l(d),i.g=u(d),i.b=c(d),i.opacity=f(d),i+""}}return r.gamma=e,r})(1);function u9(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),u[l]?u[l]+=a:u[++l]=a),(r=r[0])===(i=i[0])?u[l]?u[l]+=i:u[++l]=i:(u[++l]=null,c.push({i:l,x:gf(r,i)})),n=ug.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function b9(e,t,n){var r=e[0],i=e[1],a=t[0],l=t[1];return i2?w9:b9,c=f=null,h}function h(g){return g==null||isNaN(g=+g)?a:(c||(c=u(e.map(r),t,n)))(r(l(g)))}return h.invert=function(g){return l(i((f||(f=u(t,e.map(r),gf)))(g)))},h.domain=function(g){return arguments.length?(e=Array.from(g,vf),d()):e.slice()},h.range=function(g){return arguments.length?(t=Array.from(g),d()):t.slice()},h.rangeRound=function(g){return t=Array.from(g),n=Xy,d()},h.clamp=function(g){return arguments.length?(l=g?!0:un,d()):l!==un},h.interpolate=function(g){return arguments.length?(n=g,d()):n},h.unknown=function(g){return arguments.length?(a=g,h):a},function(g,y){return r=g,i=y,d()}}function Qy(){return md()(un,un)}function k9(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function yf(e,t){if(!isFinite(e)||e===0)return null;var n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Lo(e){return e=yf(Math.abs(e)),e?e[1]:NaN}function S9(e,t){return function(n,r){for(var i=n.length,a=[],l=0,u=e[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),a.push(n.substring(i-=u,i+u)),!((c+=u+1)>r));)u=e[l=(l+1)%e.length];return a.reverse().join(t)}}function j9(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var P9=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ks(e){if(!(t=P9.exec(e)))throw new Error("invalid format: "+e);var t;return new Zy({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}ks.prototype=Zy.prototype;function Zy(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Zy.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function C9(e){e:for(var t=e.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var xf;function E9(e,t){var n=yf(e,t);if(!n)return xf=void 0,e.toPrecision(t);var r=n[0],i=n[1],a=i-(xf=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,l=r.length;return a===l?r:a>l?r+new Array(a-l+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+yf(e,Math.max(0,t+a-1))[0]}function zj(e,t){var n=yf(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const $j={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:k9,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>zj(e*100,t),r:zj,s:E9,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Fj(e){return e}var Bj=Array.prototype.map,Uj=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function N9(e){var t=e.grouping===void 0||e.thousands===void 0?Fj:S9(Bj.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?Fj:j9(Bj.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function f(h,g){h=ks(h);var y=h.fill,k=h.align,S=h.sign,w=h.symbol,P=h.zero,C=h.width,N=h.comma,_=h.precision,T=h.trim,E=h.type;E==="n"?(N=!0,E="g"):$j[E]||(_===void 0&&(_=12),T=!0,E="g"),(P||y==="0"&&k==="=")&&(P=!0,y="0",k="=");var D=(g&&g.prefix!==void 0?g.prefix:"")+(w==="$"?n:w==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():""),$=(w==="$"?r:/[%p]/.test(E)?l:"")+(g&&g.suffix!==void 0?g.suffix:""),z=$j[E],M=/[defgprs%]/.test(E);_=_===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_));function W(R){var H=D,K=$,Y,se,ue;if(E==="c")K=z(R)+K,R="";else{R=+R;var te=R<0||1/R<0;if(R=isNaN(R)?c:z(Math.abs(R),_),T&&(R=C9(R)),te&&+R==0&&S!=="+"&&(te=!1),H=(te?S==="("?S:u:S==="-"||S==="("?"":S)+H,K=(E==="s"&&!isNaN(R)&&xf!==void 0?Uj[8+xf/3]:"")+K+(te&&S==="("?")":""),M){for(Y=-1,se=R.length;++Yue||ue>57){K=(ue===46?i+R.slice(Y+1):R.slice(Y))+K,R=R.slice(0,Y);break}}}N&&!P&&(R=t(R,1/0));var oe=H.length+R.length+K.length,I=oe>1)+H+R+K+I.slice(oe);break;default:R=I+H+R+K;break}return a(R)}return W.toString=function(){return h+""},W}function d(h,g){var y=Math.max(-8,Math.min(8,Math.floor(Lo(g)/3)))*3,k=Math.pow(10,-y),S=f((h=ks(h),h.type="f",h),{suffix:Uj[8+y/3]});return function(w){return S(k*w)}}return{format:f,formatPrefix:d}}var kc,Jy,bA;O9({thousands:",",grouping:[3],currency:["$",""]});function O9(e){return kc=N9(e),Jy=kc.format,bA=kc.formatPrefix,kc}function A9(e){return Math.max(0,-Lo(Math.abs(e)))}function _9(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Lo(t)/3)))*3-Lo(Math.abs(e)))}function I9(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Lo(t)-Lo(e))+1}function wA(e,t,n,r){var i=Nv(e,t,n),a;switch(r=ks(r??",f"),r.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=_9(i,l))&&(r.precision=a),bA(r,l)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=I9(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=A9(i))&&(r.precision=a-(r.type==="%")*2);break}}return Jy(r)}function Ji(e){var t=e.domain;return e.ticks=function(n){var r=t();return Cv(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return wA(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,a=r.length-1,l=r[i],u=r[a],c,f,d=10;for(u0;){if(f=Ev(l,u,n),f===c)return r[i]=l,r[a]=u,t(r);if(f>0)l=Math.floor(l/f)*f,u=Math.ceil(u/f)*f;else if(f<0)l=Math.ceil(l*f)/f,u=Math.floor(u*f)/f;else break;c=f}return e},e}function kA(){var e=Qy();return e.copy=function(){return Fs(e,kA())},er.apply(e,arguments),Ji(e)}function SA(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,vf),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return SA(e).unknown(t)},e=arguments.length?Array.from(e,vf):[0,1],Ji(n)}function jA(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],l;return aMath.pow(e,t)}function R9(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function Hj(e){return(t,n)=>-e(-t,n)}function ex(e){const t=e(Wj,qj),n=t.domain;let r=10,i,a;function l(){return i=R9(r),a=L9(r),n()[0]<0?(i=Hj(i),a=Hj(a),e(T9,D9)):e(Wj,qj),t}return t.base=function(u){return arguments.length?(r=+u,l()):r},t.domain=function(u){return arguments.length?(n(u),l()):n()},t.ticks=u=>{const c=n();let f=c[0],d=c[c.length-1];const h=d0){for(;g<=y;++g)for(k=1;kd)break;P.push(S)}}else for(;g<=y;++g)for(k=r-1;k>=1;--k)if(S=g>0?k/a(-g):k*a(g),!(Sd)break;P.push(S)}P.length*2{if(u==null&&(u=10),c==null&&(c=r===10?"s":","),typeof c!="function"&&(!(r%1)&&(c=ks(c)).precision==null&&(c.trim=!0),c=Jy(c)),u===1/0)return c;const f=Math.max(1,r*u/t.ticks().length);return d=>{let h=d/a(Math.round(i(d)));return h*rn(jA(n(),{floor:u=>a(Math.floor(i(u))),ceil:u=>a(Math.ceil(i(u)))})),t}function PA(){const e=ex(md()).domain([1,10]);return e.copy=()=>Fs(e,PA()).base(e.base()),er.apply(e,arguments),e}function Vj(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Kj(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function tx(e){var t=1,n=e(Vj(t),Kj(t));return n.constant=function(r){return arguments.length?e(Vj(t=+r),Kj(t)):t},Ji(n)}function CA(){var e=tx(md());return e.copy=function(){return Fs(e,CA()).constant(e.constant())},er.apply(e,arguments)}function Gj(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function z9(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function $9(e){return e<0?-e*e:e*e}function nx(e){var t=e(un,un),n=1;function r(){return n===1?e(un,un):n===.5?e(z9,$9):e(Gj(n),Gj(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},Ji(t)}function rx(){var e=nx(md());return e.copy=function(){return Fs(e,rx()).exponent(e.exponent())},er.apply(e,arguments),e}function F9(){return rx.apply(null,arguments).exponent(.5)}function Yj(e){return Math.sign(e)*e*e}function B9(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function EA(){var e=Qy(),t=[0,1],n=!1,r;function i(a){var l=B9(e(a));return isNaN(l)?r:n?Math.round(l):l}return i.invert=function(a){return e.invert(Yj(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,vf)).map(Yj)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(n=!!a,i):n},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return EA(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},er.apply(i,arguments),Ji(i)}function NA(){var e=[],t=[],n=[],r;function i(){var l=0,u=Math.max(1,t.length);for(n=new Array(u-1);++l0?n[u-1]:e[0],u=n?[r[n-1],t]:[r[f-1],r[f]]},l.unknown=function(c){return arguments.length&&(a=c),l},l.thresholds=function(){return r.slice()},l.copy=function(){return OA().domain([e,t]).range(i).unknown(a)},er.apply(Ji(l),arguments)}function AA(){var e=[.5],t=[0,1],n,r=1;function i(a){return a!=null&&a<=a?t[zs(e,a,0,r)]:n}return i.domain=function(a){return arguments.length?(e=Array.from(a),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var l=t.indexOf(a);return[e[l-1],e[l]]},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return AA().domain(e).range(t).unknown(n)},er.apply(i,arguments)}const cg=new Date,fg=new Date;function Nt(e,t,n,r){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const l=i(a),u=i.ceil(a);return a-l(t(a=new Date(+a),l==null?1:Math.floor(l)),a),i.range=(a,l,u)=>{const c=[];if(a=i.ceil(a),u=u==null?1:Math.floor(u),!(a0))return c;let f;do c.push(f=new Date(+a)),t(a,u),e(a);while(fNt(l=>{if(l>=l)for(;e(l),!a(l);)l.setTime(l-1)},(l,u)=>{if(l>=l)if(u<0)for(;++u<=0;)for(;t(l,-1),!a(l););else for(;--u>=0;)for(;t(l,1),!a(l););}),n&&(i.count=(a,l)=>(cg.setTime(+a),fg.setTime(+l),e(cg),e(fg),Math.floor(n(cg,fg))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?l=>r(l)%a===0:l=>i.count(0,l)%a===0):i)),i}const bf=Nt(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);bf.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Nt(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):bf);bf.range;const Qr=1e3,Xn=Qr*60,Zr=Xn*60,ni=Zr*24,ix=ni*7,Xj=ni*30,dg=ni*365,Sa=Nt(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Qr)},(e,t)=>(t-e)/Qr,e=>e.getUTCSeconds());Sa.range;const ax=Nt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Qr)},(e,t)=>{e.setTime(+e+t*Xn)},(e,t)=>(t-e)/Xn,e=>e.getMinutes());ax.range;const ox=Nt(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Xn)},(e,t)=>(t-e)/Xn,e=>e.getUTCMinutes());ox.range;const lx=Nt(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Qr-e.getMinutes()*Xn)},(e,t)=>{e.setTime(+e+t*Zr)},(e,t)=>(t-e)/Zr,e=>e.getHours());lx.range;const sx=Nt(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Zr)},(e,t)=>(t-e)/Zr,e=>e.getUTCHours());sx.range;const Bs=Nt(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Xn)/ni,e=>e.getDate()-1);Bs.range;const gd=Nt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ni,e=>e.getUTCDate()-1);gd.range;const _A=Nt(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ni,e=>Math.floor(e/ni));_A.range;function Ba(e){return Nt(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Xn)/ix)}const vd=Ba(0),wf=Ba(1),U9=Ba(2),W9=Ba(3),Ro=Ba(4),q9=Ba(5),H9=Ba(6);vd.range;wf.range;U9.range;W9.range;Ro.range;q9.range;H9.range;function Ua(e){return Nt(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/ix)}const yd=Ua(0),kf=Ua(1),V9=Ua(2),K9=Ua(3),zo=Ua(4),G9=Ua(5),Y9=Ua(6);yd.range;kf.range;V9.range;K9.range;zo.range;G9.range;Y9.range;const ux=Nt(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());ux.range;const cx=Nt(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());cx.range;const ri=Nt(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ri.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Nt(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});ri.range;const ii=Nt(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ii.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Nt(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});ii.range;function IA(e,t,n,r,i,a){const l=[[Sa,1,Qr],[Sa,5,5*Qr],[Sa,15,15*Qr],[Sa,30,30*Qr],[a,1,Xn],[a,5,5*Xn],[a,15,15*Xn],[a,30,30*Xn],[i,1,Zr],[i,3,3*Zr],[i,6,6*Zr],[i,12,12*Zr],[r,1,ni],[r,2,2*ni],[n,1,ix],[t,1,Xj],[t,3,3*Xj],[e,1,dg]];function u(f,d,h){const g=dw).right(l,g);if(y===l.length)return e.every(Nv(f/dg,d/dg,h));if(y===0)return bf.every(Math.max(Nv(f,d,h),1));const[k,S]=l[g/l[y-1][2]53)return null;"w"in ae||(ae.w=1),"Z"in ae?(ze=hg(Vl(ae.y,0,1)),qe=ze.getUTCDay(),ze=qe>4||qe===0?kf.ceil(ze):kf(ze),ze=gd.offset(ze,(ae.V-1)*7),ae.y=ze.getUTCFullYear(),ae.m=ze.getUTCMonth(),ae.d=ze.getUTCDate()+(ae.w+6)%7):(ze=pg(Vl(ae.y,0,1)),qe=ze.getDay(),ze=qe>4||qe===0?wf.ceil(ze):wf(ze),ze=Bs.offset(ze,(ae.V-1)*7),ae.y=ze.getFullYear(),ae.m=ze.getMonth(),ae.d=ze.getDate()+(ae.w+6)%7)}else("W"in ae||"U"in ae)&&("w"in ae||(ae.w="u"in ae?ae.u%7:"W"in ae?1:0),qe="Z"in ae?hg(Vl(ae.y,0,1)).getUTCDay():pg(Vl(ae.y,0,1)).getDay(),ae.m=0,ae.d="W"in ae?(ae.w+6)%7+ae.W*7-(qe+5)%7:ae.w+ae.U*7-(qe+6)%7);return"Z"in ae?(ae.H+=ae.Z/100|0,ae.M+=ae.Z%100,hg(ae)):pg(ae)}}function $(Z,we,_e,ae){for(var it=0,ze=we.length,qe=_e.length,ft,mn;it=qe)return-1;if(ft=we.charCodeAt(it++),ft===37){if(ft=we.charAt(it++),mn=T[ft in Qj?we.charAt(it++):ft],!mn||(ae=mn(Z,_e,ae))<0)return-1}else if(ft!=_e.charCodeAt(ae++))return-1}return ae}function z(Z,we,_e){var ae=f.exec(we.slice(_e));return ae?(Z.p=d.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function M(Z,we,_e){var ae=y.exec(we.slice(_e));return ae?(Z.w=k.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function W(Z,we,_e){var ae=h.exec(we.slice(_e));return ae?(Z.w=g.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function R(Z,we,_e){var ae=P.exec(we.slice(_e));return ae?(Z.m=C.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function H(Z,we,_e){var ae=S.exec(we.slice(_e));return ae?(Z.m=w.get(ae[0].toLowerCase()),_e+ae[0].length):-1}function K(Z,we,_e){return $(Z,t,we,_e)}function Y(Z,we,_e){return $(Z,n,we,_e)}function se(Z,we,_e){return $(Z,r,we,_e)}function ue(Z){return l[Z.getDay()]}function te(Z){return a[Z.getDay()]}function oe(Z){return c[Z.getMonth()]}function I(Z){return u[Z.getMonth()]}function F(Z){return i[+(Z.getHours()>=12)]}function q(Z){return 1+~~(Z.getMonth()/3)}function A(Z){return l[Z.getUTCDay()]}function ne(Z){return a[Z.getUTCDay()]}function de(Z){return c[Z.getUTCMonth()]}function he(Z){return u[Z.getUTCMonth()]}function Se(Z){return i[+(Z.getUTCHours()>=12)]}function je(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var we=E(Z+="",N);return we.toString=function(){return Z},we},parse:function(Z){var we=D(Z+="",!1);return we.toString=function(){return Z},we},utcFormat:function(Z){var we=E(Z+="",_);return we.toString=function(){return Z},we},utcParse:function(Z){var we=D(Z+="",!0);return we.toString=function(){return Z},we}}}var Qj={"-":"",_:" ",0:"0"},$t=/^\s*\d+/,tH=/^%/,nH=/[\\^$*+?|[\]().{}]/g;function We(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",a=i.length;return r+(a[t.toLowerCase(),n]))}function iH(e,t,n){var r=$t.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function aH(e,t,n){var r=$t.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function oH(e,t,n){var r=$t.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function lH(e,t,n){var r=$t.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function sH(e,t,n){var r=$t.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Zj(e,t,n){var r=$t.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Jj(e,t,n){var r=$t.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function uH(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function cH(e,t,n){var r=$t.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function fH(e,t,n){var r=$t.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function eP(e,t,n){var r=$t.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function dH(e,t,n){var r=$t.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function tP(e,t,n){var r=$t.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function pH(e,t,n){var r=$t.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function hH(e,t,n){var r=$t.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function mH(e,t,n){var r=$t.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function gH(e,t,n){var r=$t.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function vH(e,t,n){var r=tH.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function yH(e,t,n){var r=$t.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function xH(e,t,n){var r=$t.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function nP(e,t){return We(e.getDate(),t,2)}function bH(e,t){return We(e.getHours(),t,2)}function wH(e,t){return We(e.getHours()%12||12,t,2)}function kH(e,t){return We(1+Bs.count(ri(e),e),t,3)}function TA(e,t){return We(e.getMilliseconds(),t,3)}function SH(e,t){return TA(e,t)+"000"}function jH(e,t){return We(e.getMonth()+1,t,2)}function PH(e,t){return We(e.getMinutes(),t,2)}function CH(e,t){return We(e.getSeconds(),t,2)}function EH(e){var t=e.getDay();return t===0?7:t}function NH(e,t){return We(vd.count(ri(e)-1,e),t,2)}function DA(e){var t=e.getDay();return t>=4||t===0?Ro(e):Ro.ceil(e)}function OH(e,t){return e=DA(e),We(Ro.count(ri(e),e)+(ri(e).getDay()===4),t,2)}function AH(e){return e.getDay()}function _H(e,t){return We(wf.count(ri(e)-1,e),t,2)}function IH(e,t){return We(e.getFullYear()%100,t,2)}function TH(e,t){return e=DA(e),We(e.getFullYear()%100,t,2)}function DH(e,t){return We(e.getFullYear()%1e4,t,4)}function MH(e,t){var n=e.getDay();return e=n>=4||n===0?Ro(e):Ro.ceil(e),We(e.getFullYear()%1e4,t,4)}function LH(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+We(t/60|0,"0",2)+We(t%60,"0",2)}function rP(e,t){return We(e.getUTCDate(),t,2)}function RH(e,t){return We(e.getUTCHours(),t,2)}function zH(e,t){return We(e.getUTCHours()%12||12,t,2)}function $H(e,t){return We(1+gd.count(ii(e),e),t,3)}function MA(e,t){return We(e.getUTCMilliseconds(),t,3)}function FH(e,t){return MA(e,t)+"000"}function BH(e,t){return We(e.getUTCMonth()+1,t,2)}function UH(e,t){return We(e.getUTCMinutes(),t,2)}function WH(e,t){return We(e.getUTCSeconds(),t,2)}function qH(e){var t=e.getUTCDay();return t===0?7:t}function HH(e,t){return We(yd.count(ii(e)-1,e),t,2)}function LA(e){var t=e.getUTCDay();return t>=4||t===0?zo(e):zo.ceil(e)}function VH(e,t){return e=LA(e),We(zo.count(ii(e),e)+(ii(e).getUTCDay()===4),t,2)}function KH(e){return e.getUTCDay()}function GH(e,t){return We(kf.count(ii(e)-1,e),t,2)}function YH(e,t){return We(e.getUTCFullYear()%100,t,2)}function XH(e,t){return e=LA(e),We(e.getUTCFullYear()%100,t,2)}function QH(e,t){return We(e.getUTCFullYear()%1e4,t,4)}function ZH(e,t){var n=e.getUTCDay();return e=n>=4||n===0?zo(e):zo.ceil(e),We(e.getUTCFullYear()%1e4,t,4)}function JH(){return"+0000"}function iP(){return"%"}function aP(e){return+e}function oP(e){return Math.floor(+e/1e3)}var yo,RA,zA;eV({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function eV(e){return yo=eH(e),RA=yo.format,yo.parse,zA=yo.utcFormat,yo.utcParse,yo}function tV(e){return new Date(e)}function nV(e){return e instanceof Date?+e:+new Date(+e)}function fx(e,t,n,r,i,a,l,u,c,f){var d=Qy(),h=d.invert,g=d.domain,y=f(".%L"),k=f(":%S"),S=f("%I:%M"),w=f("%I %p"),P=f("%a %d"),C=f("%b %d"),N=f("%B"),_=f("%Y");function T(E){return(c(E)t(i/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(i,a)=>qq(e,a/r))},n.copy=function(){return UA(t).domain(e)},fi.apply(n,arguments)}function bd(){var e=0,t=.5,n=1,r=1,i,a,l,u,c,f=un,d,h=!1,g;function y(S){return isNaN(S=+S)?g:(S=.5+((S=+d(S))-a)*(r*Se.chartData,VA=Q([di],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),KA=(e,t,n,r)=>r?VA(e):di(e),GA=(e,t,n)=>n?VA(e):di(e);function ai(e){if(Array.isArray(e)&&e.length===2){var[t,n]=e;if(De(t)&&De(n))return!0}return!1}function lP(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function YA(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[n,r]=e,i,a;if(De(n))i=n;else if(typeof n=="function")return;if(De(r))a=r;else if(typeof r=="function")return;var l=[i,a];if(ai(l))return l}}function lV(e,t,n){if(!(!n&&t==null)){if(typeof e=="function"&&t!=null)try{var r=e(t,n);if(ai(r))return lP(r,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var[i,a]=e,l,u;if(i==="auto")t!=null&&(l=Math.min(...t));else if(ge(i))l=i;else if(typeof i=="function")try{t!=null&&(l=i(t==null?void 0:t[0]))}catch{}else if(typeof i=="string"&&xS.test(i)){var c=xS.exec(i);if(c==null||c[1]==null||t==null)l=void 0;else{var f=+c[1];l=t[0]-f}}else l=t==null?void 0:t[0];if(a==="auto")t!=null&&(u=Math.max(...t));else if(ge(a))u=a;else if(typeof a=="function")try{t!=null&&(u=a(t==null?void 0:t[1]))}catch{}else if(typeof a=="string"&&bS.test(a)){var d=bS.exec(a);if(d==null||d[1]==null||t==null)u=void 0;else{var h=+d[1];u=t[1]+h}}else u=t==null?void 0:t[1];var g=[l,u];if(ai(g))return t==null?g:lP(g,t,n)}}}var Wo=1e9,sV={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},mx,lt=!0,Jn="[DecimalError] ",Ea=Jn+"Invalid argument: ",hx=Jn+"Exponent out of range: ",qo=Math.floor,ba=Math.pow,uV=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Dn,Mt=1e7,rt=7,XA=9007199254740991,Sf=qo(XA/rt),ye={};ye.absoluteValue=ye.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};ye.comparedTo=ye.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=re.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1};ye.decimalPlaces=ye.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*rt;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};ye.dividedBy=ye.div=function(e){return Jr(this,new this.constructor(e))};ye.dividedToIntegerBy=ye.idiv=function(e){var t=this,n=t.constructor;return Xe(Jr(t,new n(e),0,1),n.precision)};ye.equals=ye.eq=function(e){return!this.cmp(e)};ye.exponent=function(){return jt(this)};ye.greaterThan=ye.gt=function(e){return this.cmp(e)>0};ye.greaterThanOrEqualTo=ye.gte=function(e){return this.cmp(e)>=0};ye.isInteger=ye.isint=function(){return this.e>this.d.length-2};ye.isNegative=ye.isneg=function(){return this.s<0};ye.isPositive=ye.ispos=function(){return this.s>0};ye.isZero=function(){return this.s===0};ye.lessThan=ye.lt=function(e){return this.cmp(e)<0};ye.lessThanOrEqualTo=ye.lte=function(e){return this.cmp(e)<1};ye.logarithm=ye.log=function(e){var t,n=this,r=n.constructor,i=r.precision,a=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(Dn))throw Error(Jn+"NaN");if(n.s<1)throw Error(Jn+(n.s?"NaN":"-Infinity"));return n.eq(Dn)?new r(0):(lt=!1,t=Jr(Ss(n,a),Ss(e,a),a),lt=!0,Xe(t,i))};ye.minus=ye.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?JA(t,e):QA(t,(e.s=-e.s,e))};ye.modulo=ye.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(Jn+"NaN");return n.s?(lt=!1,t=Jr(n,e,0,1).times(e),lt=!0,n.minus(t)):Xe(new r(n),i)};ye.naturalExponential=ye.exp=function(){return ZA(this)};ye.naturalLogarithm=ye.ln=function(){return Ss(this)};ye.negated=ye.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};ye.plus=ye.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?QA(t,e):JA(t,(e.s=-e.s,e))};ye.precision=ye.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Ea+e);if(t=jt(i)+1,r=i.d.length-1,n=r*rt+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};ye.squareRoot=ye.sqrt=function(){var e,t,n,r,i,a,l,u=this,c=u.constructor;if(u.s<1){if(!u.s)return new c(0);throw Error(Jn+"NaN")}for(e=jt(u),lt=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=_r(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=qo((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new c(t)):r=new c(i.toString()),n=c.precision,i=l=n+3;;)if(a=r,r=a.plus(Jr(u,a,l+2)).times(.5),_r(a.d).slice(0,l)===(t=_r(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),i==l&&t=="4999"){if(Xe(a,n+1,0),a.times(a).eq(u)){r=a;break}}else if(t!="9999")break;l+=4}return lt=!0,Xe(r,n)};ye.times=ye.mul=function(e){var t,n,r,i,a,l,u,c,f,d=this,h=d.constructor,g=d.d,y=(e=new h(e)).d;if(!d.s||!e.s)return new h(0);for(e.s*=d.s,n=d.e+e.e,c=g.length,f=y.length,c=0;){for(t=0,i=c+r;i>r;)u=a[i]+y[r]*g[i-r-1]+t,a[i--]=u%Mt|0,t=u/Mt|0;a[i]=(a[i]+t)%Mt|0}for(;!a[--l];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,lt?Xe(e,h.precision):e};ye.toDecimalPlaces=ye.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(Mr(e,0,Wo),t===void 0?t=r.rounding:Mr(t,0,8),Xe(n,e+jt(n)+1,t))};ye.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Ma(r,!0):(Mr(e,0,Wo),t===void 0?t=i.rounding:Mr(t,0,8),r=Xe(new i(r),e+1,t),n=Ma(r,!0,e+1)),n};ye.toFixed=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?Ma(i):(Mr(e,0,Wo),t===void 0?t=a.rounding:Mr(t,0,8),r=Xe(new a(i),e+jt(i)+1,t),n=Ma(r.abs(),!1,e+jt(r)+1),i.isneg()&&!i.isZero()?"-"+n:n)};ye.toInteger=ye.toint=function(){var e=this,t=e.constructor;return Xe(new t(e),jt(e)+1,t.rounding)};ye.toNumber=function(){return+this};ye.toPower=ye.pow=function(e){var t,n,r,i,a,l,u=this,c=u.constructor,f=12,d=+(e=new c(e));if(!e.s)return new c(Dn);if(u=new c(u),!u.s){if(e.s<1)throw Error(Jn+"Infinity");return u}if(u.eq(Dn))return u;if(r=c.precision,e.eq(Dn))return Xe(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,a=u.s,l){if((n=d<0?-d:d)<=XA){for(i=new c(Dn),t=Math.ceil(r/rt+4),lt=!1;n%2&&(i=i.times(u),uP(i.d,t)),n=qo(n/2),n!==0;)u=u.times(u),uP(u.d,t);return lt=!0,e.s<0?new c(Dn).div(i):Xe(i,r)}}else if(a<0)throw Error(Jn+"NaN");return a=a<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,lt=!1,i=e.times(Ss(u,r+f)),lt=!0,i=ZA(i),i.s=a,i};ye.toPrecision=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?(n=jt(i),r=Ma(i,n<=a.toExpNeg||n>=a.toExpPos)):(Mr(e,1,Wo),t===void 0?t=a.rounding:Mr(t,0,8),i=Xe(new a(i),e,t),n=jt(i),r=Ma(i,e<=n||n<=a.toExpNeg,e)),r};ye.toSignificantDigits=ye.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(Mr(e,1,Wo),t===void 0?t=r.rounding:Mr(t,0,8)),Xe(new r(n),e,t)};ye.toString=ye.valueOf=ye.val=ye.toJSON=ye[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=jt(e),n=e.constructor;return Ma(e,t<=n.toExpNeg||t>=n.toExpPos)};function QA(e,t){var n,r,i,a,l,u,c,f,d=e.constructor,h=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),lt?Xe(t,h):t;if(c=e.d,f=t.d,l=e.e,i=t.e,c=c.slice(),a=l-i,a){for(a<0?(r=c,a=-a,u=f.length):(r=f,i=l,u=c.length),l=Math.ceil(h/rt),u=l>u?l+1:u+1,a>u&&(a=u,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(u=c.length,a=f.length,u-a<0&&(a=u,r=f,f=c,c=r),n=0;a;)n=(c[--a]=c[a]+f[a]+n)/Mt|0,c[a]%=Mt;for(n&&(c.unshift(n),++i),u=c.length;c[--u]==0;)c.pop();return t.d=c,t.e=i,lt?Xe(t,h):t}function Mr(e,t,n){if(e!==~~e||en)throw Error(Ea+e)}function _r(e){var t,n,r,i=e.length-1,a="",l=e[0];if(i>0){for(a+=l,t=1;tl?1:-1;else for(u=c=0;ui[u]?1:-1;break}return c}function n(r,i,a){for(var l=0;a--;)r[a]-=l,l=r[a]1;)r.shift()}return function(r,i,a,l){var u,c,f,d,h,g,y,k,S,w,P,C,N,_,T,E,D,$,z=r.constructor,M=r.s==i.s?1:-1,W=r.d,R=i.d;if(!r.s)return new z(r);if(!i.s)throw Error(Jn+"Division by zero");for(c=r.e-i.e,D=R.length,T=W.length,y=new z(M),k=y.d=[],f=0;R[f]==(W[f]||0);)++f;if(R[f]>(W[f]||0)&&--c,a==null?C=a=z.precision:l?C=a+(jt(r)-jt(i))+1:C=a,C<0)return new z(0);if(C=C/rt+2|0,f=0,D==1)for(d=0,R=R[0],C++;(f1&&(R=e(R,d),W=e(W,d),D=R.length,T=W.length),_=D,S=W.slice(0,D),w=S.length;w=Mt/2&&++E;do d=0,u=t(R,S,D,w),u<0?(P=S[0],D!=w&&(P=P*Mt+(S[1]||0)),d=P/E|0,d>1?(d>=Mt&&(d=Mt-1),h=e(R,d),g=h.length,w=S.length,u=t(h,S,g,w),u==1&&(d--,n(h,D16)throw Error(hx+jt(e));if(!e.s)return new d(Dn);for(lt=!1,u=h,l=new d(.03125);e.abs().gte(.1);)e=e.times(l),f+=5;for(r=Math.log(ba(2,f))/Math.LN10*2+5|0,u+=r,n=i=a=new d(Dn),d.precision=u;;){if(i=Xe(i.times(e),u),n=n.times(++c),l=a.plus(Jr(i,n,u)),_r(l.d).slice(0,u)===_r(a.d).slice(0,u)){for(;f--;)a=Xe(a.times(a),u);return d.precision=h,t==null?(lt=!0,Xe(a,h)):a}a=l}}function jt(e){for(var t=e.e*rt,n=e.d[0];n>=10;n/=10)t++;return t}function mg(e,t,n){if(t>e.LN10.sd())throw lt=!0,n&&(e.precision=n),Error(Jn+"LN10 precision limit exceeded");return Xe(new e(e.LN10),t)}function Bi(e){for(var t="";e--;)t+="0";return t}function Ss(e,t){var n,r,i,a,l,u,c,f,d,h=1,g=10,y=e,k=y.d,S=y.constructor,w=S.precision;if(y.s<1)throw Error(Jn+(y.s?"NaN":"-Infinity"));if(y.eq(Dn))return new S(0);if(t==null?(lt=!1,f=w):f=t,y.eq(10))return t==null&&(lt=!0),mg(S,f);if(f+=g,S.precision=f,n=_r(k),r=n.charAt(0),a=jt(y),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)y=y.times(e),n=_r(y.d),r=n.charAt(0),h++;a=jt(y),r>1?(y=new S("0."+n),a++):y=new S(r+"."+n.slice(1))}else return c=mg(S,f+2,w).times(a+""),y=Ss(new S(r+"."+n.slice(1)),f-g).plus(c),S.precision=w,t==null?(lt=!0,Xe(y,w)):y;for(u=l=y=Jr(y.minus(Dn),y.plus(Dn),f),d=Xe(y.times(y),f),i=3;;){if(l=Xe(l.times(d),f),c=u.plus(Jr(l,new S(i),f)),_r(c.d).slice(0,f)===_r(u.d).slice(0,f))return u=u.times(2),a!==0&&(u=u.plus(mg(S,f+2,w).times(a+""))),u=Jr(u,new S(h),f),S.precision=w,t==null?(lt=!0,Xe(u,w)):u;u=c,i+=2}}function sP(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=qo(n/rt),e.d=[],r=(n+1)%rt,n<0&&(r+=rt),rSf||e.e<-Sf))throw Error(hx+n)}else e.s=0,e.e=0,e.d=[0];return e}function Xe(e,t,n){var r,i,a,l,u,c,f,d,h=e.d;for(l=1,a=h[0];a>=10;a/=10)l++;if(r=t-l,r<0)r+=rt,i=t,f=h[d=0];else{if(d=Math.ceil((r+1)/rt),a=h.length,d>=a)return e;for(f=a=h[d],l=1;a>=10;a/=10)l++;r%=rt,i=r-rt+l}if(n!==void 0&&(a=ba(10,l-i-1),u=f/a%10|0,c=t<0||h[d+1]!==void 0||f%a,c=n<4?(u||c)&&(n==0||n==(e.s<0?3:2)):u>5||u==5&&(n==4||c||n==6&&(r>0?i>0?f/ba(10,l-i):0:h[d-1])%10&1||n==(e.s<0?8:7))),t<1||!h[0])return c?(a=jt(e),h.length=1,t=t-a-1,h[0]=ba(10,(rt-t%rt)%rt),e.e=qo(-t/rt)||0):(h.length=1,h[0]=e.e=e.s=0),e;if(r==0?(h.length=d,a=1,d--):(h.length=d+1,a=ba(10,rt-r),h[d]=i>0?(f/ba(10,l-i)%ba(10,i)|0)*a:0),c)for(;;)if(d==0){(h[0]+=a)==Mt&&(h[0]=1,++e.e);break}else{if(h[d]+=a,h[d]!=Mt)break;h[d--]=0,a=1}for(r=h.length;h[--r]===0;)h.pop();if(lt&&(e.e>Sf||e.e<-Sf))throw Error(hx+jt(e));return e}function JA(e,t){var n,r,i,a,l,u,c,f,d,h,g=e.constructor,y=g.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new g(e),lt?Xe(t,y):t;if(c=e.d,h=t.d,r=t.e,f=e.e,c=c.slice(),l=f-r,l){for(d=l<0,d?(n=c,l=-l,u=h.length):(n=h,r=f,u=c.length),i=Math.max(Math.ceil(y/rt),u)+2,l>i&&(l=i,n.length=1),n.reverse(),i=l;i--;)n.push(0);n.reverse()}else{for(i=c.length,u=h.length,d=i0;--i)c[u++]=0;for(i=h.length;i>l;){if(c[--i]0?a=a.charAt(0)+"."+a.slice(1)+Bi(r):l>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+Bi(-i-1)+a,n&&(r=n-l)>0&&(a+=Bi(r))):i>=l?(a+=Bi(i+1-l),n&&(r=n-i-1)>0&&(a=a+"."+Bi(r))):((r=i+1)0&&(i+1===l&&(a+="."),a+=Bi(r))),e.s<0?"-"+a:a}function uP(e,t){if(e.length>t)return e.length=t,!0}function e_(e){var t,n,r;function i(a){var l=this;if(!(l instanceof i))return new i(a);if(l.constructor=i,a instanceof i){l.s=a.s,l.e=a.e,l.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Ea+a);if(a>0)l.s=1;else if(a<0)a=-a,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(a===~~a&&a<1e7){l.e=0,l.d=[a];return}return sP(l,a.toString())}else if(typeof a!="string")throw Error(Ea+a);if(a.charCodeAt(0)===45?(a=a.slice(1),l.s=-1):l.s=1,uV.test(a))sP(l,a);else throw Error(Ea+a)}if(i.prototype=ye,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=e_,i.config=i.set=cV,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(Ea+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Ea+n+": "+r);return this}var mx=e_(sV);Dn=new mx(1);const Ge=mx;function t_(e){var t;return e===0?t=1:t=Math.floor(new Ge(e).abs().log(10).toNumber())+1,t}function n_(e,t,n){for(var r=new Ge(e),i=0,a=[];r.lt(t)&&i<1e5;)a.push(r.toNumber()),r=r.add(n),i++;return a}var r_=e=>{var[t,n]=e,[r,i]=[t,n];return t>n&&([r,i]=[n,t]),[r,i]},i_=(e,t,n)=>{if(e.lte(0))return new Ge(0);var r=t_(e.toNumber()),i=new Ge(10).pow(r),a=e.div(i),l=r!==1?.05:.1,u=new Ge(Math.ceil(a.div(l).toNumber())).add(n).mul(l),c=u.mul(i);return t?new Ge(c.toNumber()):new Ge(Math.ceil(c.toNumber()))},fV=(e,t,n)=>{var r=new Ge(1),i=new Ge(e);if(!i.isint()&&n){var a=Math.abs(e);a<1?(r=new Ge(10).pow(t_(e)-1),i=new Ge(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new Ge(Math.floor(e)))}else e===0?i=new Ge(Math.floor((t-1)/2)):n||(i=new Ge(Math.floor(e)));for(var l=Math.floor((t-1)/2),u=[],c=0;c4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-t)/(r-1)))return{step:new Ge(0),tickMin:new Ge(0),tickMax:new Ge(0)};var l=i_(new Ge(n).sub(t).div(r-1),i,a),u;t<=0&&n>=0?u=new Ge(0):(u=new Ge(t).add(n).div(2),u=u.sub(new Ge(u).mod(l)));var c=Math.ceil(u.sub(t).div(l).toNumber()),f=Math.ceil(new Ge(n).sub(u).div(l).toNumber()),d=c+f+1;return d>r?a_(t,n,r,i,a+1):(d0?f+(r-d):f,c=n>0?c:c+(r-d)),{step:l,tickMin:u.sub(new Ge(c).mul(l)),tickMax:u.add(new Ge(f).mul(l))})},dV=function(t){var[n,r]=t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(i,2),[u,c]=r_([n,r]);if(u===-1/0||c===1/0){var f=c===1/0?[u,...Array(i-1).fill(1/0)]:[...Array(i-1).fill(-1/0),c];return n>r?f.reverse():f}if(u===c)return fV(u,i,a);var{step:d,tickMin:h,tickMax:g}=a_(u,c,l,a,0),y=n_(h,g.add(new Ge(.1).mul(d)),d);return n>r?y.reverse():y},pV=function(t,n){var[r,i]=t,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[l,u]=r_([r,i]);if(l===-1/0||u===1/0)return[r,i];if(l===u)return[l];var c=Math.max(n,2),f=i_(new Ge(u).sub(l).div(c-1),a,0),d=[...n_(new Ge(l),new Ge(u),f),u];return a===!1&&(d=d.map(h=>Math.round(h))),r>i?d.reverse():d},o_=e=>e.rootProps.maxBarSize,hV=e=>e.rootProps.barGap,l_=e=>e.rootProps.barCategoryGap,mV=e=>e.rootProps.barSize,wd=e=>e.rootProps.stackOffset,s_=e=>e.rootProps.reverseStackOrder,gx=e=>e.options.chartName,vx=e=>e.rootProps.syncId,u_=e=>e.rootProps.syncMethod,yx=e=>e.options.eventEmitter,gV=e=>e.rootProps.baseValue,Rt={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},va={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},Er={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},kd=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function Sd(e,t,n){if(n!=="auto")return n;if(e!=null)return Rr(e,t)?"category":"number"}function cP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function jf(e){for(var t=1;t{if(t!=null)return e.polarAxis.angleAxis[t]},xx=Q([bV,YO],(e,t)=>{var n;if(e!=null)return e;var r=(n=Sd(t,"angleAxis",fP.type))!==null&&n!==void 0?n:"category";return jf(jf({},fP),{},{type:r})}),wV=(e,t)=>e.polarAxis.radiusAxis[t],bx=Q([wV,YO],(e,t)=>{var n;if(e!=null)return e;var r=(n=Sd(t,"radiusAxis",dP.type))!==null&&n!==void 0?n:"category";return jf(jf({},dP),{},{type:r})}),jd=e=>e.polarOptions,wx=Q([ui,ci,zt],yq),c_=Q([jd,wx],(e,t)=>{if(e!=null)return gr(e.innerRadius,t,0)}),f_=Q([jd,wx],(e,t)=>{if(e!=null)return gr(e.outerRadius,t,t*.8)}),kV=e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:n}=e;return[t,n]},d_=Q([jd],kV);Q([xx,d_],kd);var p_=Q([wx,c_,f_],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});Q([bx,p_],kd);var h_=Q([Ve,jd,c_,f_,ui,ci],(e,t,n,r,i,a)=>{if(!(e!=="centric"&&e!=="radial"||t==null||n==null||r==null)){var{cx:l,cy:u,startAngle:c,endAngle:f}=t;return{cx:gr(l,i,i/2),cy:gr(u,a,a/2),innerRadius:n,outerRadius:r,startAngle:c,endAngle:f,clockWise:!1}}}),Ft=(e,t)=>t,Pd=(e,t,n)=>n;function Cd(e){return e==null?void 0:e.id}function m_(e,t,n){var{chartData:r=[]}=t,{allowDuplicatedCategory:i,dataKey:a}=n,l=new Map;return e.forEach(u=>{var c,f=(c=u.data)!==null&&c!==void 0?c:r;if(!(f==null||f.length===0)){var d=Cd(u);f.forEach((h,g)=>{var y=a==null||i?g:String(St(h,a,null)),k=St(h,u.dataKey,0),S;l.has(y)?S=l.get(y):S={},Object.assign(S,{[d]:k}),l.set(y,S)})}}),Array.from(l.values())}function Ed(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Nd=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function Od(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function SV(e,t){if(e.length===t.length){for(var n=0;n{var t=Ve(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Ho=e=>e.tooltip.settings.axisId;function jV(e){if(e in es)return es[e]();var t="scale".concat(_s(e));if(t in es)return es[t]()}function pP(e){var t=e.ticks,n=e.bandwidth,r=e.range(),i=[Math.min(...r),Math.max(...r)];return{domain:()=>e.domain(),range:(function(a){function l(){return a.apply(this,arguments)}return l.toString=function(){return a.toString()},l})(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(a){var l=i[0],u=i[1];return l<=u?a>=l&&a<=u:a>=u&&a<=l},bandwidth:n?()=>n.call(e):void 0,ticks:t?a=>t.call(e,a):void 0,map:(a,l)=>{var u=e(a);if(u!=null){if(e.bandwidth&&l!==null&&l!==void 0&&l.position){var c=e.bandwidth();switch(l.position){case"middle":u+=c/2;break;case"end":u+=c;break}}return u}}}}function hP(e,t,n){if(typeof e=="function")return pP(e.copy().domain(t).range(n));if(e!=null){var r=jV(e);if(r!=null)return r.domain(t).range(n),pP(r)}}var PV=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!ai(t)){for(var n,r,i=0;ir)&&(r=a))}return n!==void 0&&r!==void 0?[n,r]:void 0}return t}default:return t}};function mP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Pf(e){for(var t=1;te.cartesianAxis.xAxis[t],pi=(e,t)=>{var n=g_(e,t);return n??Tt},Dt={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:Tv,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:Ds},v_=(e,t)=>e.cartesianAxis.yAxis[t],hi=(e,t)=>{var n=v_(e,t);return n??Dt},OV={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},kx=(e,t)=>{var n=e.cartesianAxis.zAxis[t];return n??OV},hn=(e,t,n)=>{switch(t){case"xAxis":return pi(e,n);case"yAxis":return hi(e,n);case"zAxis":return kx(e,n);case"angleAxis":return xx(e,n);case"radiusAxis":return bx(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},AV=(e,t,n)=>{switch(t){case"xAxis":return pi(e,n);case"yAxis":return hi(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},Us=(e,t,n)=>{switch(t){case"xAxis":return pi(e,n);case"yAxis":return hi(e,n);case"angleAxis":return xx(e,n);case"radiusAxis":return bx(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},y_=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function x_(e,t){return n=>{switch(e){case"xAxis":return"xAxisId"in n&&n.xAxisId===t;case"yAxis":return"yAxisId"in n&&n.yAxisId===t;case"zAxis":return"zAxisId"in n&&n.zAxisId===t;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===t;default:return!1}}}var Ad=e=>e.graphicalItems.cartesianItems,_V=Q([Ft,Pd],x_),b_=(e,t,n)=>e.filter(n).filter(r=>(t==null?void 0:t.includeHidden)===!0?!0:!r.hide),Ws=Q([Ad,hn,_V],b_,{memoizeOptions:{resultEqualityCheck:Od}}),w_=Q([Ws],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(Ed)),k_=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),IV=Q([Ws],k_),S_=e=>e.map(t=>t.data).filter(Boolean).flat(1),TV=Q([Ws],S_,{memoizeOptions:{resultEqualityCheck:Od}}),j_=(e,t)=>{var{chartData:n=[],dataStartIndex:r,dataEndIndex:i}=t;return e.length>0?e:n.slice(r,i+1)},Sx=Q([TV,KA],j_),P_=(e,t,n)=>(t==null?void 0:t.dataKey)!=null?e.map(r=>({value:St(r,t.dataKey)})):n.length>0?n.map(r=>r.dataKey).flatMap(r=>e.map(i=>({value:St(i,r)}))):e.map(r=>({value:r})),_d=Q([Sx,hn,Ws],P_);function C_(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function Tc(e){if(Tr(e)||e instanceof Date){var t=Number(e);if(De(t))return t}}function gP(e){if(Array.isArray(e)){var t=[Tc(e[0]),Tc(e[1])];return ai(t)?t:void 0}var n=Tc(e);if(n!=null)return[n,n]}function oi(e){return e.map(Tc).filter(jn)}function DV(e,t,n){return!n||typeof t!="number"||mr(t)?[]:n.length?oi(n.flatMap(r=>{var i=St(e,r.dataKey),a,l;if(Array.isArray(i)?[a,l]=i:a=l=i,!(!De(a)||!De(l)))return[t-a,t+l]})):[]}var Ot=e=>{var t=Bt(e),n=Ho(e);return Us(e,t,n)},qs=Q([Ot],e=>e==null?void 0:e.dataKey),MV=Q([w_,KA,Ot],m_),E_=(e,t,n,r)=>{var i={},a=t.reduce((l,u)=>{if(u.stackId==null)return l;var c=l[u.stackId];return c==null&&(c=[]),c.push(u),l[u.stackId]=c,l},i);return Object.fromEntries(Object.entries(a).map(l=>{var[u,c]=l,f=r?[...c].reverse():c,d=f.map(Cd);return[u,{stackedData:c8(e,d,n),graphicalItems:f}]}))},Cf=Q([MV,w_,wd,s_],E_),N_=(e,t,n,r)=>{var{dataStartIndex:i,dataEndIndex:a}=t;if(r==null&&n!=="zAxis"){var l=h8(e,i,a);if(!(l!=null&&l[0]===0&&l[1]===0))return l}},LV=Q([hn],e=>e.allowDataOverflow),jx=e=>{var t;if(e==null||!("domain"in e))return Tv;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var n=oi(e.ticks);return[Math.min(...n),Math.max(...n)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:Tv},O_=Q([hn],jx),A_=Q([O_,LV],YA),RV=Q([Cf,di,Ft,A_],N_,{memoizeOptions:{resultEqualityCheck:Nd}}),Px=e=>e.errorBars,zV=(e,t,n)=>e.flatMap(r=>t[r.id]).filter(Boolean).filter(r=>C_(n,r)),Ef=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var a,l;if(n.length>0&&e.forEach(u=>{n.forEach(c=>{var f,d,h=(f=r[c.id])===null||f===void 0?void 0:f.filter(P=>C_(i,P)),g=St(u,(d=t.dataKey)!==null&&d!==void 0?d:c.dataKey),y=DV(u,g,h);if(y.length>=2){var k=Math.min(...y),S=Math.max(...y);(a==null||kl)&&(l=S)}var w=gP(g);w!=null&&(a=a==null?w[0]:Math.min(a,w[0]),l=l==null?w[1]:Math.max(l,w[1]))})}),(t==null?void 0:t.dataKey)!=null&&e.forEach(u=>{var c=gP(St(u,t.dataKey));c!=null&&(a=a==null?c[0]:Math.min(a,c[0]),l=l==null?c[1]:Math.max(l,c[1]))}),De(a)&&De(l))return[a,l]},$V=Q([Sx,hn,IV,Px,Ft],__,{memoizeOptions:{resultEqualityCheck:Nd}});function FV(e){var{value:t}=e;if(Tr(t)||t instanceof Date)return t}var BV=(e,t,n)=>{var r=e.map(FV).filter(i=>i!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&HN(r))?dA(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},I_=e=>e.referenceElements.dots,Vo=(e,t,n)=>e.filter(r=>r.ifOverflow==="extendDomain").filter(r=>t==="xAxis"?r.xAxisId===n:r.yAxisId===n),UV=Q([I_,Ft,Pd],Vo),T_=e=>e.referenceElements.areas,WV=Q([T_,Ft,Pd],Vo),D_=e=>e.referenceElements.lines,qV=Q([D_,Ft,Pd],Vo),M_=(e,t)=>{if(e!=null){var n=oi(e.map(r=>t==="xAxis"?r.x:r.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},HV=Q(UV,Ft,M_),L_=(e,t)=>{if(e!=null){var n=oi(e.flatMap(r=>[t==="xAxis"?r.x1:r.y1,t==="xAxis"?r.x2:r.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},VV=Q([WV,Ft],L_);function KV(e){var t;if(e.x!=null)return oi([e.x]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.x);return n==null||n.length===0?[]:oi(n)}function GV(e){var t;if(e.y!=null)return oi([e.y]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.y);return n==null||n.length===0?[]:oi(n)}var R_=(e,t)=>{if(e!=null){var n=e.flatMap(r=>t==="xAxis"?KV(r):GV(r));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},YV=Q([qV,Ft],R_),XV=Q(HV,YV,VV,(e,t,n)=>Ef(e,n,t)),z_=(e,t,n,r,i,a,l,u)=>{if(n!=null)return n;var c=l==="vertical"&&u==="xAxis"||l==="horizontal"&&u==="yAxis",f=c?Ef(r,a,i):Ef(a,i);return lV(t,f,e.allowDataOverflow)},QV=Q([hn,O_,A_,RV,$V,XV,Ve,Ft],z_,{memoizeOptions:{resultEqualityCheck:Nd}}),ZV=[0,1],$_=(e,t,n,r,i,a,l)=>{if(!((e==null||n==null||n.length===0)&&l===void 0)){var{dataKey:u,type:c}=e,f=Rr(t,a);if(f&&u==null){var d;return dA(0,(d=n==null?void 0:n.length)!==null&&d!==void 0?d:0)}return c==="category"?BV(r,e,f):i==="expand"?ZV:l}},Cx=Q([hn,Ve,Sx,_d,wd,Ft,QV],$_);function JV(e){return e in es}var F_=(e,t,n)=>{if(e!=null){var{scale:r,type:i}=e;if(r==="auto")return i==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!t)?"point":i==="category"?"band":"linear";if(typeof r=="string"){var a="scale".concat(_s(r));return JV(a)?a:"point"}}},Ko=Q([hn,y_,gx],F_);function Ex(e,t,n,r){if(!(n==null||r==null))return typeof e.scale=="function"?hP(e.scale,n,r):hP(t,n,r)}var B_=(e,t,n)=>{var r=jx(t);if(!(n!=="auto"&&n!=="linear")){if(t!=null&&t.tickCount&&Array.isArray(r)&&(r[0]==="auto"||r[1]==="auto")&&ai(e))return dV(e,t.tickCount,t.allowDecimals);if(t!=null&&t.tickCount&&t.type==="number"&&ai(e))return pV(e,t.tickCount,t.allowDecimals)}},Nx=Q([Cx,Us,Ko],B_),U_=(e,t,n,r)=>{if(r!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&ai(t)&&Array.isArray(n)&&n.length>0){var i,a,l=t[0],u=(i=n[0])!==null&&i!==void 0?i:0,c=t[1],f=(a=n[n.length-1])!==null&&a!==void 0?a:0;return[Math.min(l,u),Math.max(c,f)]}return t},eK=Q([hn,Cx,Nx,Ft],U_),tK=Q(_d,hn,(e,t)=>{if(!(!t||t.type!=="number")){var n=1/0,r=Array.from(oi(e.map(h=>h.value))).sort((h,g)=>h-g),i=r[0],a=r[r.length-1];if(i==null||a==null)return 1/0;var l=a-i;if(l===0)return 1/0;for(var u=0;ui,(e,t,n,r,i)=>{if(!De(e))return 0;var a=t==="vertical"?r.height:r.width;if(i==="gap")return e*a/2;if(i==="no-gap"){var l=gr(n,e*a),u=e*a/2;return u-l-(u-l)/a*l}return 0}),nK=(e,t,n)=>{var r=pi(e,t);return r==null||typeof r.padding!="string"?0:W_(e,"xAxis",t,n,r.padding)},rK=(e,t,n)=>{var r=hi(e,t);return r==null||typeof r.padding!="string"?0:W_(e,"yAxis",t,n,r.padding)},iK=Q(pi,nK,(e,t)=>{var n,r;if(e==null)return{left:0,right:0};var{padding:i}=e;return typeof i=="string"?{left:t,right:t}:{left:((n=i.left)!==null&&n!==void 0?n:0)+t,right:((r=i.right)!==null&&r!==void 0?r:0)+t}}),aK=Q(hi,rK,(e,t)=>{var n,r;if(e==null)return{top:0,bottom:0};var{padding:i}=e;return typeof i=="string"?{top:t,bottom:t}:{top:((n=i.top)!==null&&n!==void 0?n:0)+t,bottom:((r=i.bottom)!==null&&r!==void 0?r:0)+t}}),oK=Q([zt,iK,sd,ld,(e,t,n)=>n],(e,t,n,r,i)=>{var{padding:a}=r;return i?[a.left,n.width-a.right]:[e.left+t.left,e.left+e.width-t.right]}),lK=Q([zt,Ve,aK,sd,ld,(e,t,n)=>n],(e,t,n,r,i,a)=>{var{padding:l}=i;return a?[r.height-l.bottom,l.top]:t==="horizontal"?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),Hs=(e,t,n,r)=>{var i;switch(t){case"xAxis":return oK(e,n,r);case"yAxis":return lK(e,n,r);case"zAxis":return(i=kx(e,n))===null||i===void 0?void 0:i.range;case"angleAxis":return d_(e);case"radiusAxis":return p_(e,n);default:return}},q_=Q([hn,Hs],kd),sK=Q([Ko,eK],PV),Id=Q([hn,Ko,sK,q_],Ex);Q([Ws,Px,Ft],zV);function H_(e,t){return e.idt.id?1:0}var Td=(e,t)=>t,Dd=(e,t,n)=>n,uK=Q(ad,Td,Dd,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(H_)),cK=Q(od,Td,Dd,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(H_)),V_=(e,t)=>({width:e.width,height:t.height}),fK=(e,t)=>{var n=typeof t.width=="number"?t.width:Ds;return{width:n,height:e.height}},K_=Q(zt,pi,V_),dK=(e,t,n)=>{switch(t){case"top":return e.top;case"bottom":return n-e.bottom;default:return 0}},pK=(e,t,n)=>{switch(t){case"left":return e.left;case"right":return n-e.right;default:return 0}},hK=Q(ci,zt,uK,Td,Dd,(e,t,n,r,i)=>{var a={},l;return n.forEach(u=>{var c=V_(t,u);l==null&&(l=dK(t,r,e));var f=r==="top"&&!i||r==="bottom"&&i;a[u.id]=l-Number(f)*c.height,l+=(f?-1:1)*c.height}),a}),mK=Q(ui,zt,cK,Td,Dd,(e,t,n,r,i)=>{var a={},l;return n.forEach(u=>{var c=fK(t,u);l==null&&(l=pK(t,r,e));var f=r==="left"&&!i||r==="right"&&i;a[u.id]=l-Number(f)*c.width,l+=(f?-1:1)*c.width}),a}),gK=(e,t)=>{var n=pi(e,t);if(n!=null)return hK(e,n.orientation,n.mirror)},vK=Q([zt,pi,gK,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n==null?void 0:n[r];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),yK=(e,t)=>{var n=hi(e,t);if(n!=null)return mK(e,n.orientation,n.mirror)},xK=Q([zt,hi,yK,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n==null?void 0:n[r];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),G_=Q(zt,hi,(e,t)=>{var n=typeof t.width=="number"?t.width:Ds;return{width:n,height:e.height}}),vP=(e,t,n)=>{switch(t){case"xAxis":return K_(e,n).width;case"yAxis":return G_(e,n).height;default:return}},Y_=(e,t,n,r)=>{if(n!=null){var{allowDuplicatedCategory:i,type:a,dataKey:l}=n,u=Rr(e,r),c=t.map(f=>f.value);if(l&&u&&a==="category"&&i&&HN(c))return c}},Ox=Q([Ve,_d,hn,Ft],Y_),X_=(e,t,n,r)=>{if(!(n==null||n.dataKey==null)){var{type:i,scale:a}=n,l=Rr(e,r);if(l&&(i==="number"||a!=="auto"))return t.map(u=>u.value)}},Ax=Q([Ve,_d,Us,Ft],X_),yP=Q([Ve,AV,Ko,Id,Ox,Ax,Hs,Nx,Ft],(e,t,n,r,i,a,l,u,c)=>{if(t!=null){var f=Rr(e,c);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:c,categoricalDomain:a,duplicateDomain:i,isCategorical:f,niceTicks:u,range:l,realScaleType:n,scale:r}}}),bK=(e,t,n,r,i,a,l,u,c)=>{if(!(t==null||r==null)){var f=Rr(e,c),{type:d,ticks:h,tickCount:g}=t,y=n==="scaleBand"&&typeof r.bandwidth=="function"?r.bandwidth()/2:2,k=d==="category"&&r.bandwidth?r.bandwidth()/y:0;k=c==="angleAxis"&&a!=null&&a.length>=2?Sn(a[0]-a[1])*2*k:k;var S=h||i;return S?S.map((w,P)=>{var C=l?l.indexOf(w):w,N=r.map(C);return De(N)?{index:P,coordinate:N+k,value:w,offset:k}:null}).filter(jn):f&&u?u.map((w,P)=>{var C=r.map(w);return De(C)?{coordinate:C+k,value:w,index:P,offset:k}:null}).filter(jn):r.ticks?r.ticks(g).map((w,P)=>{var C=r.map(w);return De(C)?{coordinate:C+k,value:w,index:P,offset:k}:null}).filter(jn):r.domain().map((w,P)=>{var C=r.map(w);return De(C)?{coordinate:C+k,value:l?l[w]:w,index:P,offset:k}:null}).filter(jn)}},Q_=Q([Ve,Us,Ko,Id,Nx,Hs,Ox,Ax,Ft],bK),wK=(e,t,n,r,i,a,l)=>{if(!(t==null||n==null||r==null||r[0]===r[1])){var u=Rr(e,l),{tickCount:c}=t,f=0;return f=l==="angleAxis"&&(r==null?void 0:r.length)>=2?Sn(r[0]-r[1])*2*f:f,u&&a?a.map((d,h)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:d,index:h,offset:f}:null}).filter(jn):n.ticks?n.ticks(c).map((d,h)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:d,index:h,offset:f}:null}).filter(jn):n.domain().map((d,h)=>{var g=n.map(d);return De(g)?{coordinate:g+f,value:i?i[d]:d,index:h,offset:f}:null}).filter(jn)}},Yi=Q([Ve,Us,Id,Hs,Ox,Ax,Ft],wK),Xi=Q(hn,Id,(e,t)=>{if(!(e==null||t==null))return Pf(Pf({},e),{},{scale:t})}),kK=Q([hn,Ko,Cx,q_],Ex);Q((e,t,n)=>kx(e,n),kK,(e,t)=>{if(!(e==null||t==null))return Pf(Pf({},e),{},{scale:t})});var SK=Q([Ve,ad,od],(e,t,n)=>{switch(e){case"horizontal":return t.some(r=>r.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(r=>r.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),Z_=e=>e.options.defaultTooltipEventType,J_=e=>e.options.validateTooltipEventTypes;function eI(e,t,n){if(e==null)return t;var r=e?"axis":"item";return n==null?t:n.includes(r)?r:t}function _x(e,t){var n=Z_(e),r=J_(e);return eI(t,n,r)}function jK(e){return Pe(t=>_x(t,e))}var tI=(e,t)=>{var n,r=Number(t);if(!(mr(r)||t==null))return r>=0?e==null||(n=e[r])===null||n===void 0?void 0:n.value:void 0},PK=e=>e.tooltip.settings,Wi={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},CK={itemInteraction:{click:Wi,hover:Wi},axisInteraction:{click:Wi,hover:Wi},keyboardInteraction:Wi,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},nI=En({name:"tooltip",initialState:CK,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:ot()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:n,next:r}=t.payload,i=hr(e).tooltipItemPayloads.indexOf(n);i>-1&&(e.tooltipItemPayloads[i]=r)},prepare:ot()},removeTooltipEntrySettings:{reducer(e,t){var n=hr(e).tooltipItemPayloads.indexOf(t.payload);n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:ot()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),{addTooltipEntrySettings:EK,replaceTooltipEntrySettings:NK,removeTooltipEntrySettings:OK,setTooltipSettingsState:AK,setActiveMouseOverItemIndex:rI,mouseLeaveItem:_K,mouseLeaveChart:iI,setActiveClickItemIndex:IK,setMouseOverAxisIndex:aI,setMouseClickAxisIndex:TK,setSyncInteraction:Dv,setKeyboardInteraction:Mv}=nI.actions,DK=nI.reducer;function xP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Sc(e){for(var t=1;t{if(t==null)return Wi;var i=zK(e,t,n);if(i==null)return Wi;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var a=e.settings.active===!0;if($K(i)){if(a)return Sc(Sc({},i),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return Sc(Sc({},Wi),{},{coordinate:i.coordinate})};function FK(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function BK(e,t){var n=FK(e),r=t[0],i=t[1];if(n===void 0)return!1;var a=Math.min(r,i),l=Math.max(r,i);return n>=a&&n<=l}function UK(e,t,n){if(n==null||t==null)return!0;var r=St(e,t);return r==null||!ai(n)?!0:BK(r,n)}var Ix=(e,t,n,r)=>{var i=e==null?void 0:e.index;if(i==null)return null;var a=Number(i);if(!De(a))return i;var l=0,u=1/0;t.length>0&&(u=t.length-1);var c=Math.max(l,Math.min(a,u)),f=t[c];return f==null||UK(f,n,r)?String(c):null},lI=(e,t,n,r,i,a,l)=>{if(a!=null){var u=l[0],c=u==null?void 0:u.getPosition(a);if(c!=null)return c;var f=i==null?void 0:i[Number(a)];if(f)switch(n){case"horizontal":return{x:f.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:f.coordinate}}}},sI=(e,t,n,r)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i;if(n==="hover"?i=e.itemInteraction.hover.graphicalItemId:i=e.itemInteraction.click.graphicalItemId,i==null&&r!=null){var a=e.tooltipItemPayloads[0];return a!=null?[a]:[]}return e.tooltipItemPayloads.filter(l=>{var u;return((u=l.settings)===null||u===void 0?void 0:u.graphicalItemId)===i})},uI=e=>e.options.tooltipPayloadSearcher,Go=e=>e.tooltip;function bP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function wP(e){for(var t=1;t{if(!(t==null||a==null)){var{chartData:u,computedData:c,dataStartIndex:f,dataEndIndex:d}=n,h=[];return e.reduce((g,y)=>{var k,{dataDefinedOnItem:S,settings:w}=y,P=VK(S,u),C=Array.isArray(P)?RO(P,f,d):P,N=(k=w==null?void 0:w.dataKey)!==null&&k!==void 0?k:r,_=w==null?void 0:w.nameKey,T;if(r&&Array.isArray(C)&&!Array.isArray(C[0])&&l==="axis"?T=VN(C,r,i):T=a(C,t,c,_),Array.isArray(T))T.forEach(D=>{var $=wP(wP({},w),{},{name:D.name,unit:D.unit,color:void 0,fill:void 0});g.push(wS({tooltipEntrySettings:$,dataKey:D.dataKey,payload:D.payload,value:St(D.payload,D.dataKey),name:D.name}))});else{var E;g.push(wS({tooltipEntrySettings:w,dataKey:N,payload:T,value:St(T,N),name:(E=St(T,_))!==null&&E!==void 0?E:w==null?void 0:w.name}))}return g},h)}},Tx=Q([Ot,y_,gx],F_),KK=Q([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),GK=Q([Bt,Ho],x_),Yo=Q([KK,Ot,GK],b_,{memoizeOptions:{resultEqualityCheck:Od}}),YK=Q([Yo],e=>e.filter(Ed)),XK=Q([Yo],S_,{memoizeOptions:{resultEqualityCheck:Od}}),Xo=Q([XK,di],j_),QK=Q([YK,di,Ot],m_),Dx=Q([Xo,Ot,Yo],P_),fI=Q([Ot],jx),ZK=Q([Ot],e=>e.allowDataOverflow),dI=Q([fI,ZK],YA),JK=Q([Yo],e=>e.filter(Ed)),e7=Q([QK,JK,wd,s_],E_),t7=Q([e7,di,Bt,dI],N_),n7=Q([Yo],k_),r7=Q([Xo,Ot,n7,Px,Bt],__,{memoizeOptions:{resultEqualityCheck:Nd}}),i7=Q([I_,Bt,Ho],Vo),a7=Q([i7,Bt],M_),o7=Q([T_,Bt,Ho],Vo),l7=Q([o7,Bt],L_),s7=Q([D_,Bt,Ho],Vo),u7=Q([s7,Bt],R_),c7=Q([a7,u7,l7],Ef),f7=Q([Ot,fI,dI,t7,r7,c7,Ve,Bt],z_),Vs=Q([Ot,Ve,Xo,Dx,wd,Bt,f7],$_),d7=Q([Vs,Ot,Tx],B_),p7=Q([Ot,Vs,d7,Bt],U_),pI=e=>{var t=Bt(e),n=Ho(e),r=!1;return Hs(e,t,n,r)},hI=Q([Ot,pI],kd),mI=Q([Ot,Tx,p7,hI],Ex),h7=Q([Ve,Dx,Ot,Bt],Y_),m7=Q([Ve,Dx,Ot,Bt],X_),g7=(e,t,n,r,i,a,l,u)=>{if(t){var{type:c}=t,f=Rr(e,u);if(r){var d=n==="scaleBand"&&r.bandwidth?r.bandwidth()/2:2,h=c==="category"&&r.bandwidth?r.bandwidth()/d:0;return h=u==="angleAxis"&&i!=null&&(i==null?void 0:i.length)>=2?Sn(i[0]-i[1])*2*h:h,f&&l?l.map((g,y)=>{var k=r.map(g);return De(k)?{coordinate:k+h,value:g,index:y,offset:h}:null}).filter(jn):r.domain().map((g,y)=>{var k=r.map(g);return De(k)?{coordinate:k+h,value:a?a[g]:g,index:y,offset:h}:null}).filter(jn)}}},mi=Q([Ve,Ot,Tx,mI,pI,h7,m7,Bt],g7),Mx=Q([Z_,J_,PK],(e,t,n)=>eI(n.shared,e,t)),gI=e=>e.tooltip.settings.trigger,Lx=e=>e.tooltip.settings.defaultIndex,Ks=Q([Go,Mx,gI,Lx],oI),La=Q([Ks,Xo,qs,Vs],Ix),vI=Q([mi,La],tI),yI=Q([Ks],e=>{if(e)return e.dataKey});Q([Ks],e=>{if(e)return e.graphicalItemId});var xI=Q([Go,Mx,gI,Lx],sI),v7=Q([ui,ci,Ve,zt,mi,Lx,xI],lI),y7=Q([Ks,v7],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),x7=Q([Ks],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),b7=Q([xI,La,di,qs,vI,uI,Mx],cI),w7=Q([b7],e=>{if(e!=null){var t=e.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(t))}});function kP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function SP(e){for(var t=1;tPe(Ot),C7=()=>{var e=P7(),t=Pe(mi),n=Pe(mI);return Do(!e||!n?void 0:SP(SP({},e),{},{scale:n}),t)};function jP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function xo(e){for(var t=1;t{var i=t.find(a=>a&&a.index===n);if(i){if(e==="horizontal")return{x:i.coordinate,y:r.chartY};if(e==="vertical")return{x:r.chartX,y:i.coordinate}}return{x:0,y:0}},_7=(e,t,n,r)=>{var i=t.find(f=>f&&f.index===n);if(i){if(e==="centric"){var a=i.coordinate,{radius:l}=r;return xo(xo(xo({},r),Gt(r.cx,r.cy,l,a)),{},{angle:a,radius:l})}var u=i.coordinate,{angle:c}=r;return xo(xo(xo({},r),Gt(r.cx,r.cy,u,c)),{},{angle:c,radius:u})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function I7(e,t){var{chartX:n,chartY:r}=e;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var bI=(e,t,n,r,i)=>{var a,l=(a=t==null?void 0:t.length)!==null&&a!==void 0?a:0;if(l<=1||e==null)return 0;if(r==="angleAxis"&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var u=0;u0?(c=n[u-1])===null||c===void 0?void 0:c.coordinate:(f=n[l-1])===null||f===void 0?void 0:f.coordinate,k=(d=n[u])===null||d===void 0?void 0:d.coordinate,S=u>=l-1?(h=n[0])===null||h===void 0?void 0:h.coordinate:(g=n[u+1])===null||g===void 0?void 0:g.coordinate,w=void 0;if(!(y==null||k==null||S==null))if(Sn(k-y)!==Sn(S-k)){var P=[];if(Sn(S-k)===Sn(i[1]-i[0])){w=S;var C=k+i[1]-i[0];P[0]=Math.min(C,(C+y)/2),P[1]=Math.max(C,(C+y)/2)}else{w=y;var N=S+i[1]-i[0];P[0]=Math.min(k,(N+k)/2),P[1]=Math.max(k,(N+k)/2)}var _=[Math.min(k,(w+k)/2),Math.max(k,(w+k)/2)];if(e>_[0]&&e<=_[1]||e>=P[0]&&e<=P[1]){var T;return(T=n[u])===null||T===void 0?void 0:T.index}}else{var E=Math.min(y,S),D=Math.max(y,S);if(e>(E+k)/2&&e<=(D+k)/2){var $;return($=n[u])===null||$===void 0?void 0:$.index}}}else if(t)for(var z=0;z(M.coordinate+R.coordinate)/2||z>0&&z(M.coordinate+R.coordinate)/2&&e<=(M.coordinate+W.coordinate)/2)return M.index}}return-1},wI=()=>Pe(gx),Rx=(e,t)=>t,kI=(e,t,n)=>n,zx=(e,t,n,r)=>r,T7=Q(mi,e=>Gf(e,t=>t.coordinate)),$x=Q([Go,Rx,kI,zx],oI),Fx=Q([$x,Xo,qs,Vs],Ix),D7=(e,t,n)=>{if(t!=null){var r=Go(e);return t==="axis"?n==="hover"?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n==="hover"?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},SI=Q([Go,Rx,kI,zx],sI),Nf=Q([ui,ci,Ve,zt,mi,zx,SI],lI),M7=Q([$x,Nf],(e,t)=>{var n;return(n=e.coordinate)!==null&&n!==void 0?n:t}),jI=Q([mi,Fx],tI),L7=Q([SI,Fx,di,qs,jI,uI,Rx],cI),R7=Q([$x,Fx],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),z7=(e,t,n,r,i,a,l)=>{if(!(!e||!n||!r||!i)&&I7(e,l)){var u=m8(e,t),c=bI(u,a,i,n,r),f=A7(t,i,c,e);return{activeIndex:String(c),activeCoordinate:f}}},$7=(e,t,n,r,i,a,l)=>{if(!(!e||!r||!i||!a||!n)){var u=Sq(e,n);if(u){var c=g8(u,t),f=bI(c,l,a,r,i),d=_7(t,a,f,u);return{activeIndex:String(f),activeCoordinate:d}}}},F7=(e,t,n,r,i,a,l,u)=>{if(!(!e||!t||!r||!i||!a))return t==="horizontal"||t==="vertical"?z7(e,t,r,i,a,l,u):$7(e,t,n,r,i,a,l)},B7=Q(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElement:r.element}}),U7=Q(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(r=>parseInt(r,10)).concat(Object.values(Rt)),n=Array.from(new Set(t));return n.sort((r,i)=>r-i)},{memoizeOptions:{resultEqualityCheck:SV}});function PP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function CP(e){for(var t=1;tCP(CP({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),V7)},G7=new Set(Object.values(Rt));function Y7(e){return G7.has(e)}var PI=En({name:"zIndex",initialState:K7,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:ot()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(e.zIndexMap[n].consumers-=1,e.zIndexMap[n].consumers<=0&&!Y7(n)&&delete e.zIndexMap[n])},prepare:ot()},registerZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n,element:r,isPanorama:i}=t.payload;e.zIndexMap[n]?i?e.zIndexMap[n].panoramaElement=r:e.zIndexMap[n].element=r:e.zIndexMap[n]={consumers:0,element:i?void 0:r,panoramaElement:i?r:void 0}},prepare:ot()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElement=void 0:e.zIndexMap[n].element=void 0)},prepare:ot()}}}),{registerZIndexPortal:X7,unregisterZIndexPortal:Q7,registerZIndexPortalElement:Z7,unregisterZIndexPortalElement:J7}=PI.actions,eG=PI.reducer;function tr(e){var{zIndex:t,children:n}=e,r=G8(),i=r&&t!==void 0&&t!==0,a=rn(),l=yt();b.useLayoutEffect(()=>i?(l(X7({zIndex:t})),()=>{l(Q7({zIndex:t}))}):$a,[l,t,i]);var u=Pe(c=>B7(c,t,a));return i?u?EN.createPortal(n,u):null:n}function Lv(){return Lv=Object.assign?Object.assign.bind():function(e){for(var t=1;tb.useContext(CI),gg={exports:{}},NP;function sG(){return NP||(NP=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(c,f,d){this.fn=c,this.context=f,this.once=d||!1}function a(c,f,d,h,g){if(typeof d!="function")throw new TypeError("The listener must be a function");var y=new i(d,h||c,g),k=n?n+f:f;return c._events[k]?c._events[k].fn?c._events[k]=[c._events[k],y]:c._events[k].push(y):(c._events[k]=y,c._eventsCount++),c}function l(c,f){--c._eventsCount===0?c._events=new r:delete c._events[f]}function u(){this._events=new r,this._eventsCount=0}u.prototype.eventNames=function(){var f=[],d,h;if(this._eventsCount===0)return f;for(h in d=this._events)t.call(d,h)&&f.push(n?h.slice(1):h);return Object.getOwnPropertySymbols?f.concat(Object.getOwnPropertySymbols(d)):f},u.prototype.listeners=function(f){var d=n?n+f:f,h=this._events[d];if(!h)return[];if(h.fn)return[h.fn];for(var g=0,y=h.length,k=new Array(y);g{if(t&&Array.isArray(e)){var n=Number.parseInt(t,10);if(!mr(n))return e[n]}},fG={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},NI=En({name:"options",initialState:fG,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),dG=NI.reducer,{createEventEmitter:pG}=NI.actions;function hG(e){return e.tooltip.syncInteraction}var mG={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},OI=En({name:"chartData",initialState:mG,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:n,endIndex:r}=t.payload;n!=null&&(e.dataStartIndex=n),r!=null&&(e.dataEndIndex=r)}}}),{setChartData:AP,setDataStartEndIndexes:gG,setComputedData:Jte}=OI.actions,vG=OI.reducer,yG=["x","y"];function _P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function bo(e){for(var t=1;tc.rootProps.className);b.useEffect(()=>{if(e==null)return $a;var c=(f,d,h)=>{if(t!==h&&e===f){if(r==="index"){var g;if(l&&d!==null&&d!==void 0&&(g=d.payload)!==null&&g!==void 0&&g.coordinate&&d.payload.sourceViewBox){var y=d.payload.coordinate,{x:k,y:S}=y,w=kG(y,yG),{x:P,y:C,width:N,height:_}=d.payload.sourceViewBox,T=bo(bo({},w),{},{x:l.x+(N?(k-P)/N:0)*l.width,y:l.y+(_?(S-C)/_:0)*l.height});n(bo(bo({},d),{},{payload:bo(bo({},d.payload),{},{coordinate:T})}))}else n(d);return}if(i!=null){var E;if(typeof r=="function"){var D={activeTooltipIndex:d.payload.index==null?void 0:Number(d.payload.index),isTooltipActive:d.payload.active,activeIndex:d.payload.index==null?void 0:Number(d.payload.index),activeLabel:d.payload.label,activeDataKey:d.payload.dataKey,activeCoordinate:d.payload.coordinate},$=r(i,D);E=i[$]}else r==="value"&&(E=i.find(se=>String(se.value)===d.payload.label));var{coordinate:z}=d.payload;if(E==null||d.payload.active===!1||z==null||l==null){n(Dv({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:M,y:W}=z,R=Math.min(M,l.x+l.width),H=Math.min(W,l.y+l.height),K={x:a==="horizontal"?E.coordinate:R,y:a==="horizontal"?H:E.coordinate},Y=Dv({active:d.payload.active,coordinate:K,dataKey:d.payload.dataKey,index:String(E.index),label:d.payload.label,sourceViewBox:d.payload.sourceViewBox,graphicalItemId:d.payload.graphicalItemId});n(Y)}}};return js.on(Rv,c),()=>{js.off(Rv,c)}},[u,n,t,e,r,i,a,l])}function PG(){var e=Pe(vx),t=Pe(yx),n=yt();b.useEffect(()=>{if(e==null)return $a;var r=(i,a,l)=>{t!==l&&e===i&&n(gG(a))};return js.on(OP,r),()=>{js.off(OP,r)}},[n,t,e])}function CG(){var e=yt();b.useEffect(()=>{e(pG())},[e]),jG(),PG()}function EG(e,t,n,r,i,a){var l=Pe(y=>D7(y,e,t)),u=Pe(yx),c=Pe(vx),f=Pe(u_),d=Pe(hG),h=d==null?void 0:d.active,g=ud();b.useEffect(()=>{if(!h&&c!=null&&u!=null){var y=Dv({active:a,coordinate:n,dataKey:l,index:i,label:typeof r=="number"?String(r):r,sourceViewBox:g,graphicalItemId:void 0});js.emit(Rv,c,y,u)}},[h,n,l,i,r,u,c,f,a,g])}function IP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function TP(e){for(var t=1;t{D(AK({shared:C,trigger:N,axisId:E,active:i,defaultIndex:$}))},[D,C,N,E,i,$]);var z=ud(),M=rA(),W=jK(C),{activeIndex:R,isActive:H}=(t=Pe(Se=>R7(Se,W,N,$)))!==null&&t!==void 0?t:{},K=Pe(Se=>L7(Se,W,N,$)),Y=Pe(Se=>jI(Se,W,N,$)),se=Pe(Se=>M7(Se,W,N,$)),ue=K,te=lG(),oe=(n=i??H)!==null&&n!==void 0?n:!1,[I,F]=tU([ue,oe]),q=W==="axis"?Y:void 0;EG(W,N,se,q,R,oe);var A=T??te;if(A==null||z==null||W==null)return null;var ne=ue??DP;oe||(ne=DP),f&&ne.length&&(ne=E6(ne.filter(Se=>Se.value!=null&&(Se.hide!==!0||r.includeHidden)),g,_G));var de=ne.length>0,he=b.createElement(kW,{allowEscapeViewBox:a,animationDuration:l,animationEasing:u,isAnimationActive:d,active:oe,coordinate:se,hasPayload:de,offset:h,position:y,reverseDirection:k,useTranslate3d:S,viewBox:z,wrapperStyle:w,lastBoundingBox:I,innerRef:F,hasPortalFromProps:!!T},IG(c,TP(TP({},r),{},{payload:ne,label:q,active:oe,activeIndex:R,coordinate:se,accessibilityLayer:M})));return b.createElement(b.Fragment,null,EN.createPortal(he,A),oe&&b.createElement(oG,{cursor:P,tooltipEventType:W,coordinate:se,payload:ne,index:R}))}var _I=e=>null;_I.displayName="Cell";function DG(e,t,n){return(t=MG(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function MG(e){var t=LG(e,"string");return typeof t=="symbol"?t:t+""}function LG(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class RG{constructor(t){DG(this,"cache",new Map),this.maxSize=t}get(t){var n=this.cache.get(t);return n!==void 0&&(this.cache.delete(t),this.cache.set(t,n)),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var r=this.cache.keys().next().value;r!=null&&this.cache.delete(r)}this.cache.set(t,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function MP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function zG(e){for(var t=1;t{try{var n=document.getElementById(RP);n||(n=document.createElement("span"),n.setAttribute("id",RP),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,WG,t),n.textContent="".concat(e);var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},ls=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Rs.isSsr)return{width:0,height:0};if(!II.enableCache)return zP(t,n);var r=qG(t,n),i=LP.get(r);if(i)return i;var a=zP(t,n);return LP.set(r,a),a},TI;function HG(e,t,n){return(t=VG(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function VG(e){var t=KG(e,"string");return typeof t=="symbol"?t:t+""}function KG(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var $P=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,FP=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,GG=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,YG=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,XG={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},QG=["cm","mm","pt","pc","in","Q","px"];function ZG(e){return QG.includes(e)}var jo="NaN";function JG(e,t){return e*XG[t]}class Kt{static parse(t){var n,[,r,i]=(n=YG.exec(t))!==null&&n!==void 0?n:[];return r==null?Kt.NaN:new Kt(parseFloat(r),i??"")}constructor(t,n){this.num=t,this.unit=n,this.num=t,this.unit=n,mr(t)&&(this.unit=""),n!==""&&!GG.test(n)&&(this.num=NaN,this.unit=""),ZG(n)&&(this.num=JG(t,n),this.unit="px")}add(t){return this.unit!==t.unit?new Kt(NaN,""):new Kt(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new Kt(NaN,""):new Kt(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Kt(NaN,""):new Kt(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Kt(NaN,""):new Kt(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return mr(this.num)}}TI=Kt;HG(Kt,"NaN",new TI(NaN,""));function DI(e){if(e==null||e.includes(jo))return jo;for(var t=e;t.includes("*")||t.includes("/");){var n,[,r,i,a]=(n=$P.exec(t))!==null&&n!==void 0?n:[],l=Kt.parse(r??""),u=Kt.parse(a??""),c=i==="*"?l.multiply(u):l.divide(u);if(c.isNaN())return jo;t=t.replace($P,c.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,[,d,h,g]=(f=FP.exec(t))!==null&&f!==void 0?f:[],y=Kt.parse(d??""),k=Kt.parse(g??""),S=h==="+"?y.add(k):y.subtract(k);if(S.isNaN())return jo;t=t.replace(FP,S.toString())}return t}var BP=/\(([^()]*)\)/;function eY(e){for(var t=e,n;(n=BP.exec(t))!=null;){var[,r]=n;t=t.replace(BP,DI(r))}return t}function tY(e){var t=e.replace(/\s+/g,"");return t=eY(t),t=DI(t),t}function nY(e){try{return tY(e)}catch{return jo}}function vg(e){var t=nY(e.slice(5,-1));return t===jo?"":t}var rY=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],iY=["dx","dy","angle","className","breakAll"];function zv(){return zv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:t,breakAll:n,style:r}=e;try{var i=[];mt(t)||(n?i=t.toString().split(""):i=t.toString().split(MI));var a=i.map(u=>({word:u,width:ls(u,r).width})),l=n?0:ls(" ",r).width;return{wordsWithComputedWidth:a,spaceWidth:l}}catch{return null}};function oY(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var RI=(e,t,n,r)=>e.reduce((i,a)=>{var{word:l,width:u}=a,c=i[i.length-1];if(c&&u!=null&&(t==null||r||c.width+u+ne.reduce((t,n)=>t.width>n.width?t:n),lY="…",WP=(e,t,n,r,i,a,l,u)=>{var c=e.slice(0,t),f=LI({breakAll:n,style:r,children:c+lY});if(!f)return[!1,[]];var d=RI(f.wordsWithComputedWidth,a,l,u),h=d.length>i||zI(d).width>Number(a);return[h,d]},sY=(e,t,n,r,i)=>{var{maxLines:a,children:l,style:u,breakAll:c}=e,f=ge(a),d=String(l),h=RI(t,r,n,i);if(!f||i)return h;var g=h.length>a||zI(h).width>Number(r);if(!g)return h;for(var y=0,k=d.length-1,S=0,w;y<=k&&S<=d.length-1;){var P=Math.floor((y+k)/2),C=P-1,[N,_]=WP(d,C,c,u,a,r,n,i),[T]=WP(d,P,c,u,a,r,n,i);if(!N&&!T&&(y=P+1),N&&T&&(k=P-1),!N&&T){w=_;break}S++}return w||h},qP=e=>{var t=mt(e)?[]:e.toString().split(MI);return[{words:t,width:void 0}]},uY=e=>{var{width:t,scaleToFit:n,children:r,style:i,breakAll:a,maxLines:l}=e;if((t||n)&&!Rs.isSsr){var u,c,f=LI({breakAll:a,children:r,style:i});if(f){var{wordsWithComputedWidth:d,spaceWidth:h}=f;u=d,c=h}else return qP(r);return sY({breakAll:a,children:r,maxLines:l,style:i},u,c,t,!!n)}return qP(r)},$I="#808080",cY={angle:0,breakAll:!1,capHeight:"0.71em",fill:$I,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},Bx=b.forwardRef((e,t)=>{var n=pn(e,cY),{x:r,y:i,lineHeight:a,capHeight:l,fill:u,scaleToFit:c,textAnchor:f,verticalAnchor:d}=n,h=UP(n,rY),g=b.useMemo(()=>uY({breakAll:h.breakAll,children:h.children,maxLines:h.maxLines,scaleToFit:c,style:h.style,width:h.width}),[h.breakAll,h.children,h.maxLines,c,h.style,h.width]),{dx:y,dy:k,angle:S,className:w,breakAll:P}=h,C=UP(h,iY);if(!Tr(r)||!Tr(i)||g.length===0)return null;var N=Number(r)+(ge(y)?y:0),_=Number(i)+(ge(k)?k:0);if(!De(N)||!De(_))return null;var T;switch(d){case"start":T=vg("calc(".concat(l,")"));break;case"middle":T=vg("calc(".concat((g.length-1)/2," * -").concat(a," + (").concat(l," / 2))"));break;default:T=vg("calc(".concat(g.length-1," * -").concat(a,")"));break}var E=[],D=g[0];if(c&&D!=null){var $=D.width,{width:z}=h;E.push("scale(".concat(ge(z)&&ge($)?z/$:1,")"))}return S&&E.push("rotate(".concat(S,", ").concat(N,", ").concat(_,")")),E.length&&(C.transform=E.join(" ")),b.createElement("text",zv({},cn(C),{ref:t,x:N,y:_,className:Ye("recharts-text",w),textAnchor:f,fill:u.includes("url")?$I:u}),g.map((M,W)=>{var R=M.words.join(P?"":" ");return b.createElement("tspan",{x:N,dy:W===0?T:a,key:"".concat(R,"-").concat(W)},R)}))});Bx.displayName="Text";function HP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Nr(e){for(var t=1;t{var{viewBox:t,position:n,offset:r=0,parentViewBox:i}=e,{x:a,y:l,height:u,upperWidth:c,lowerWidth:f}=By(t),d=a,h=a+(c-f)/2,g=(d+h)/2,y=(c+f)/2,k=d+c/2,S=u>=0?1:-1,w=S*r,P=S>0?"end":"start",C=S>0?"start":"end",N=c>=0?1:-1,_=N*r,T=N>0?"end":"start",E=N>0?"start":"end",D=i;if(n==="top"){var $={x:d+c/2,y:l-w,horizontalAnchor:"middle",verticalAnchor:P};return D&&($.height=Math.max(l-D.y,0),$.width=c),$}if(n==="bottom"){var z={x:h+f/2,y:l+u+w,horizontalAnchor:"middle",verticalAnchor:C};return D&&(z.height=Math.max(D.y+D.height-(l+u),0),z.width=f),z}if(n==="left"){var M={x:g-_,y:l+u/2,horizontalAnchor:T,verticalAnchor:"middle"};return D&&(M.width=Math.max(M.x-D.x,0),M.height=u),M}if(n==="right"){var W={x:g+y+_,y:l+u/2,horizontalAnchor:E,verticalAnchor:"middle"};return D&&(W.width=Math.max(D.x+D.width-W.x,0),W.height=u),W}var R=D?{width:y,height:u}:{};return n==="insideLeft"?Nr({x:g+_,y:l+u/2,horizontalAnchor:E,verticalAnchor:"middle"},R):n==="insideRight"?Nr({x:g+y-_,y:l+u/2,horizontalAnchor:T,verticalAnchor:"middle"},R):n==="insideTop"?Nr({x:d+c/2,y:l+w,horizontalAnchor:"middle",verticalAnchor:C},R):n==="insideBottom"?Nr({x:h+f/2,y:l+u-w,horizontalAnchor:"middle",verticalAnchor:P},R):n==="insideTopLeft"?Nr({x:d+_,y:l+w,horizontalAnchor:E,verticalAnchor:C},R):n==="insideTopRight"?Nr({x:d+c-_,y:l+w,horizontalAnchor:T,verticalAnchor:C},R):n==="insideBottomLeft"?Nr({x:h+_,y:l+u-w,horizontalAnchor:E,verticalAnchor:P},R):n==="insideBottomRight"?Nr({x:h+f-_,y:l+u-w,horizontalAnchor:T,verticalAnchor:P},R):n&&typeof n=="object"&&(ge(n.x)||_a(n.x))&&(ge(n.y)||_a(n.y))?Nr({x:a+gr(n.x,y),y:l+gr(n.y,u),horizontalAnchor:"end",verticalAnchor:"end"},R):Nr({x:k,y:l+u/2,horizontalAnchor:"middle",verticalAnchor:"middle"},R)},mY=["labelRef"],gY=["content"];function VP(e,t){if(e==null)return{};var n,r,i=vY(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{x:t,y:n,upperWidth:r,lowerWidth:i,width:a,height:l,children:u}=e,c=b.useMemo(()=>({x:t,y:n,upperWidth:r,lowerWidth:i,width:a,height:l}),[t,n,r,i,a,l]);return b.createElement(FI.Provider,{value:c},u)},BI=()=>{var e=b.useContext(FI),t=ud();return e||(t?By(t):void 0)},kY=b.createContext(null),SY=()=>{var e=b.useContext(kY),t=Pe(h_);return e||t},jY=e=>{var{value:t,formatter:n}=e,r=mt(e.children)?t:e.children;return typeof n=="function"?n(r):r},Ux=e=>e!=null&&typeof e=="function",PY=(e,t)=>{var n=Sn(t-e),r=Math.min(Math.abs(t-e),360);return n*r},CY=(e,t,n,r,i)=>{var{offset:a,className:l}=e,{cx:u,cy:c,innerRadius:f,outerRadius:d,startAngle:h,endAngle:g,clockWise:y}=i,k=(f+d)/2,S=PY(h,g),w=S>=0?1:-1,P,C;switch(t){case"insideStart":P=h+w*a,C=y;break;case"insideEnd":P=g-w*a,C=!y;break;case"end":P=g+w*a,C=y;break;default:throw new Error("Unsupported position ".concat(t))}C=S<=0?C:!C;var N=Gt(u,c,k,P),_=Gt(u,c,k,P+(C?1:-1)*359),T="M".concat(N.x,",").concat(N.y,` + A`).concat(k,",").concat(k,",0,1,").concat(C?0:1,`, + `).concat(_.x,",").concat(_.y),E=mt(e.id)?fs("recharts-radial-line-"):e.id;return b.createElement("text",Xr({},r,{dominantBaseline:"central",className:Ye("recharts-radial-bar-label",l)}),b.createElement("defs",null,b.createElement("path",{id:E,d:T})),b.createElement("textPath",{xlinkHref:"#".concat(E)},n))},EY=(e,t,n)=>{var{cx:r,cy:i,innerRadius:a,outerRadius:l,startAngle:u,endAngle:c}=e,f=(u+c)/2;if(n==="outside"){var{x:d,y:h}=Gt(r,i,l+t,f);return{x:d,y:h,textAnchor:d>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:i,textAnchor:"middle",verticalAnchor:"end"};var g=(a+l)/2,{x:y,y:k}=Gt(r,i,g,f);return{x:y,y:k,textAnchor:"middle",verticalAnchor:"middle"}},Dc=e=>e!=null&&"cx"in e&&ge(e.cx),NY={angle:0,offset:5,zIndex:Rt.label,position:"middle",textBreakAll:!1};function OY(e){if(!Dc(e))return e;var{cx:t,cy:n,outerRadius:r}=e,i=r*2;return{x:t-r,y:n-r,width:i,upperWidth:i,lowerWidth:i,height:i}}function Ui(e){var t=pn(e,NY),{viewBox:n,parentViewBox:r,position:i,value:a,children:l,content:u,className:c="",textBreakAll:f,labelRef:d}=t,h=SY(),g=BI(),y=i==="center"?g:h??g,k,S,w;n==null?k=y:Dc(n)?k=n:k=By(n);var P=OY(k);if(!k||mt(a)&&mt(l)&&!b.isValidElement(u)&&typeof u!="function")return null;var C=ts(ts({},t),{},{viewBox:k});if(b.isValidElement(u)){var{labelRef:N}=C,_=VP(C,mY);return b.cloneElement(u,_)}if(typeof u=="function"){var{content:T}=C,E=VP(C,gY);if(S=b.createElement(u,E),b.isValidElement(S))return S}else S=jY(t);var D=cn(t);if(Dc(k)){if(i==="insideStart"||i==="insideEnd"||i==="end")return CY(t,i,S,D,k);w=EY(k,t.offset,t.position)}else{if(!P)return null;var $=hY({viewBox:P,position:i,offset:t.offset,parentViewBox:Dc(r)?void 0:r});w=ts(ts({x:$.x,y:$.y,textAnchor:$.horizontalAnchor,verticalAnchor:$.verticalAnchor},$.width!==void 0?{width:$.width}:{}),$.height!==void 0?{height:$.height}:{})}return b.createElement(tr,{zIndex:t.zIndex},b.createElement(Bx,Xr({ref:d,className:Ye("recharts-label",c)},D,w,{textAnchor:oY(D.textAnchor)?D.textAnchor:w.textAnchor,breakAll:f}),S))}Ui.displayName="Label";var AY=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?b.createElement(Ui,Xr({key:"label-implicit"},r)):Tr(e)?b.createElement(Ui,Xr({key:"label-implicit",value:e},r)):b.isValidElement(e)?e.type===Ui?b.cloneElement(e,ts({key:"label-implicit"},r)):b.createElement(Ui,Xr({key:"label-implicit",content:e},r)):Ux(e)?b.createElement(Ui,Xr({key:"label-implicit",content:e},r)):e&&typeof e=="object"?b.createElement(Ui,Xr({},e,{key:"label-implicit"},r)):null};function _Y(e){var{label:t,labelRef:n}=e,r=BI();return AY(t,r,n)||null}var yg={},xg={},GP;function IY(){return GP||(GP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n[n.length-1]}e.last=t})(xg)),xg}var bg={},YP;function TY(){return YP||(YP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Array.isArray(n)?n:Array.from(n)}e.toArray=t})(bg)),bg}var XP;function DY(){return XP||(XP=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=IY(),n=TY(),r=Ay();function i(a){if(r.isArrayLike(a))return t.last(n.toArray(a))}e.last=i})(yg)),yg}var wg,QP;function MY(){return QP||(QP=1,wg=DY().last),wg}var LY=MY();const RY=yr(LY);var zY=["valueAccessor"],$Y=["dataKey","clockWise","id","textBreakAll","zIndex"];function Of(){return Of=Object.assign?Object.assign.bind():function(e){for(var t=1;tArray.isArray(e.value)?RY(e.value):e.value,UI=b.createContext(void 0),WI=UI.Provider,qI=b.createContext(void 0);qI.Provider;function UY(){return b.useContext(UI)}function WY(){return b.useContext(qI)}function Mc(e){var{valueAccessor:t=BY}=e,n=ZP(e,zY),{dataKey:r,clockWise:i,id:a,textBreakAll:l,zIndex:u}=n,c=ZP(n,$Y),f=UY(),d=WY(),h=f||d;return!h||!h.length?null:b.createElement(tr,{zIndex:u??Rt.label},b.createElement(fn,{className:"recharts-label-list"},h.map((g,y)=>{var k,S=mt(r)?t(g,y):St(g.payload,r),w=mt(a)?{}:{id:"".concat(a,"-").concat(y)};return b.createElement(Ui,Of({key:"label-".concat(y)},cn(g),c,w,{fill:(k=n.fill)!==null&&k!==void 0?k:g.fill,parentViewBox:g.parentViewBox,value:S,textBreakAll:l,viewBox:g.viewBox,index:y,zIndex:0}))})))}Mc.displayName="LabelList";function HI(e){var{label:t}=e;return t?t===!0?b.createElement(Mc,{key:"labelList-implicit"}):b.isValidElement(t)||Ux(t)?b.createElement(Mc,{key:"labelList-implicit",content:t}):typeof t=="object"?b.createElement(Mc,Of({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function $v(){return $v=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{cx:t,cy:n,r,className:i}=e,a=Ye("recharts-dot",i);return ge(t)&&ge(n)&&ge(r)?b.createElement("circle",$v({},Qn(e),Ny(e),{className:a,cx:t,cy:n,r})):null},qY={radiusAxis:{},angleAxis:{}},KI=En({name:"polarAxis",initialState:qY,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:ene,removeRadiusAxis:tne,addAngleAxis:nne,removeAngleAxis:rne}=KI.actions,HY=KI.reducer;function VY(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var kg={exports:{}},He={};/** * @license React * react-is.production.min.js * @@ -121,7 +121,7 @@ Error generating stack: `+j.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var ZP;function KY(){if(ZP)return qe;ZP=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),y=Symbol.for("react.offscreen"),b;b=Symbol.for("react.module.reference");function S(k){if(typeof k=="object"&&k!==null){var P=k.$$typeof;switch(P){case e:switch(k=k.type,k){case n:case i:case r:case f:case d:return k;default:switch(k=k&&k.$$typeof,k){case u:case l:case c:case g:case h:case a:return k;default:return P}}case t:return P}}}return qe.ContextConsumer=l,qe.ContextProvider=a,qe.Element=e,qe.ForwardRef=c,qe.Fragment=n,qe.Lazy=g,qe.Memo=h,qe.Portal=t,qe.Profiler=i,qe.StrictMode=r,qe.Suspense=f,qe.SuspenseList=d,qe.isAsyncMode=function(){return!1},qe.isConcurrentMode=function(){return!1},qe.isContextConsumer=function(k){return S(k)===l},qe.isContextProvider=function(k){return S(k)===a},qe.isElement=function(k){return typeof k=="object"&&k!==null&&k.$$typeof===e},qe.isForwardRef=function(k){return S(k)===c},qe.isFragment=function(k){return S(k)===n},qe.isLazy=function(k){return S(k)===g},qe.isMemo=function(k){return S(k)===h},qe.isPortal=function(k){return S(k)===t},qe.isProfiler=function(k){return S(k)===i},qe.isStrictMode=function(k){return S(k)===r},qe.isSuspense=function(k){return S(k)===f},qe.isSuspenseList=function(k){return S(k)===d},qe.isValidElementType=function(k){return typeof k=="string"||typeof k=="function"||k===n||k===i||k===r||k===f||k===d||k===y||typeof k=="object"&&k!==null&&(k.$$typeof===g||k.$$typeof===h||k.$$typeof===a||k.$$typeof===l||k.$$typeof===c||k.$$typeof===b||k.getModuleId!==void 0)},qe.typeOf=S,qe}var JP;function GY(){return JP||(JP=1,kg.exports=KY()),kg.exports}var YY=GY(),eC=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"",tC=null,Sg=null,KI=e=>{if(e===tC&&Array.isArray(Sg))return Sg;var t=[];return w.Children.forEach(e,n=>{mt(n)||(YY.isFragment(n)?t=t.concat(KI(n.props.children)):t.push(n))}),Sg=t,tC=e,t};function XY(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(i=>eC(i)):r=[eC(t)],KI(e).forEach(i=>{var a=Io(i,"type.displayName")||Io(i,"type.name");a&&r.indexOf(a)!==-1&&n.push(i)}),n}var GI=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0,jg={},nC;function QY(){return nC||(nC=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){var i;if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){const a=n[Symbol.toStringTag];return a==null||!((i=Object.getOwnPropertyDescriptor(n,Symbol.toStringTag))!=null&&i.writable)?!1:n.toString()===`[object ${a}]`}let r=n;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(n)===r}e.isPlainObject=t})(jg)),jg}var Pg,rC;function ZY(){return rC||(rC=1,Pg=QY().isPlainObject),Pg}var JY=ZY();const eX=br(JY);var iC,aC,oC,lC,sC;function uC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function cC(e){for(var t=1;t{var a=n-r,l;return l=ht(iC||(iC=Yl(["M ",",",""])),e,t),l+=ht(aC||(aC=Yl(["L ",",",""])),e+n,t),l+=ht(oC||(oC=Yl(["L ",",",""])),e+n-a/2,t+i),l+=ht(lC||(lC=Yl(["L ",",",""])),e+n-a/2-r,t+i),l+=ht(sC||(sC=Yl(["L ",","," Z"])),e,t),l},iX={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},aX=e=>{var t=mn(e,iX),{x:n,y:r,upperWidth:i,lowerWidth:a,height:l,className:u}=t,{animationEasing:c,animationDuration:f,animationBegin:d,isUpdateAnimationActive:h}=t,g=w.useRef(null),[y,b]=w.useState(-1),S=w.useRef(i),k=w.useRef(a),P=w.useRef(l),E=w.useRef(n),N=w.useRef(r),_=hd(e,"trapezoid-");if(w.useEffect(()=>{if(g.current&&g.current.getTotalLength)try{var K=g.current.getTotalLength();K&&b(K)}catch{}},[]),n!==+n||r!==+r||i!==+i||a!==+a||l!==+l||i===0&&a===0||l===0)return null;var I=Ge("recharts-trapezoid",u);if(!h)return w.createElement("g",null,w.createElement("path",Af({},dn(t),{className:I,d:fC(n,r,i,a,l)})));var C=S.current,D=k.current,B=P.current,F=E.current,M=N.current,W="0px ".concat(y===-1?1:y,"px"),R="".concat(y,"px 0px"),H=rA(["strokeDasharray"],f,c);return w.createElement(pd,{animationId:_,key:_,canBegin:y>0,duration:f,easing:c,isActive:h,begin:d},K=>{var G=ut(C,i,K),se=ut(D,a,K),fe=ut(B,l,K),ee=ut(F,n,K),oe=ut(M,r,K);g.current&&(S.current=G,k.current=se,P.current=fe,E.current=ee,N.current=oe);var T=K>0?{transition:H,strokeDasharray:R}:{strokeDasharray:W};return w.createElement("path",Af({},dn(t),{className:I,d:fC(ee,oe,G,se,fe),ref:g,style:cC(cC({},T),t.style)}))})},oX=["option","shapeType","activeClassName"];function lX(e,t){if(e==null)return{};var n,r,i=sX(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var r=yt();return(i,a)=>l=>{e==null||e(i,a,l),r(nI({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},XI=e=>{var t=yt();return(n,r)=>i=>{e==null||e(n,r,i),t(_K())}},QI=(e,t,n)=>{var r=yt();return(i,a)=>l=>{e==null||e(i,a,l),r(IK({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function ZI(e){var{tooltipEntrySettings:t}=e,n=yt(),r=on(),i=w.useRef(null);return w.useLayoutEffect(()=>{r||(i.current===null?n(EK(t)):i.current!==t&&n(NK({prev:i.current,next:t})),i.current=t)},[t,n,r]),w.useLayoutEffect(()=>()=>{i.current&&(n(OK(i.current)),i.current=null)},[n]),null}function JI(e){var{legendPayload:t}=e,n=yt(),r=on(),i=w.useRef(null);return w.useLayoutEffect(()=>{r||(i.current===null?n(lW(t)):i.current!==t&&n(sW({prev:i.current,next:t})),i.current=t)},[n,r,t]),w.useLayoutEffect(()=>()=>{i.current&&(n(uW(i.current)),i.current=null)},[n]),null}var Cg,gX=()=>{var[e]=w.useState(()=>fs("uid-"));return e},vX=(Cg=qD.useId)!==null&&Cg!==void 0?Cg:gX;function yX(e,t){var n=vX();return t||(e?"".concat(e,"-").concat(n):n)}var xX=w.createContext(void 0),eT=e=>{var{id:t,type:n,children:r}=e,i=yX("recharts-".concat(n),t);return w.createElement(xX.Provider,{value:i},r(i))},bX={cartesianItems:[],polarItems:[]},tT=Nn({name:"graphicalItems",initialState:bX,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:at()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,i=gr(e).cartesianItems.indexOf(n);i>-1&&(e.cartesianItems[i]=r)},prepare:at()},removeCartesianGraphicalItem:{reducer(e,t){var n=gr(e).cartesianItems.indexOf(t.payload);n>-1&&e.cartesianItems.splice(n,1)},prepare:at()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:at()},removePolarGraphicalItem:{reducer(e,t){var n=gr(e).polarItems.indexOf(t.payload);n>-1&&e.polarItems.splice(n,1)},prepare:at()}}}),{addCartesianGraphicalItem:wX,replaceCartesianGraphicalItem:kX,removeCartesianGraphicalItem:SX,addPolarGraphicalItem:ine,removePolarGraphicalItem:ane}=tT.actions,jX=tT.reducer,PX=e=>{var t=yt(),n=w.useRef(null);return w.useLayoutEffect(()=>{n.current===null?t(wX(e)):n.current!==e&&t(kX({prev:n.current,next:e})),n.current=e},[t,e]),w.useLayoutEffect(()=>()=>{n.current&&(t(SX(n.current)),n.current=null)},[t]),null},nT=w.memo(PX),CX=["points"];function hC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Eg(e){for(var t=1;t{var k,P,E=Eg(Eg(Eg({r:3},l),h),{},{index:S,cx:(k=b.x)!==null&&k!==void 0?k:void 0,cy:(P=b.y)!==null&&P!==void 0?P:void 0,dataKey:a,value:b.value,payload:b.payload,points:t});return w.createElement(IX,{key:"dot-".concat(S),option:n,dotProps:E,className:i})}),y={};return u&&c!=null&&(y.clipPath="url(#clipPath-".concat(d?"":"dots-").concat(c,")")),w.createElement(nr,{zIndex:f},w.createElement(pn,If({className:r},y),g))}function mC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function gC(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),GX=Q([KX,pi,hi],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),Wx=()=>Pe(GX),YX=()=>Pe(w7);function vC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ng(e){for(var t=1;t{var{point:t,childIndex:n,mainColor:r,activeDot:i,dataKey:a,clipPath:l}=e;if(i===!1||t.x==null||t.y==null)return null;var u={index:n,dataKey:a,cx:t.x,cy:t.y,r:4,fill:r??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},c=Ng(Ng(Ng({},u),As(i)),Ny(i)),f;return w.isValidElement(i)?f=w.cloneElement(i,c):typeof i=="function"?f=i(c):f=w.createElement(HI,c),w.createElement(pn,{className:"recharts-active-dot",clipPath:l},f)};function yC(e){var{points:t,mainColor:n,activeDot:r,itemDataKey:i,clipPath:a,zIndex:l=zt.activeDot}=e,u=Pe(La),c=YX();if(t==null||c==null)return null;var f=t.find(d=>c.includes(d.payload));return mt(f)?null:w.createElement(nr,{zIndex:l},w.createElement(JX,{point:f,childIndex:Number(u),mainColor:n,dataKey:i,activeDot:r,clipPath:a}))}var xC=(e,t,n)=>{var r=n??e;if(!mt(r))return yr(r,t,0)},eQ=(e,t,n)=>{var r={},i=e.filter(Ed),a=e.filter(f=>f.stackId==null),l=i.reduce((f,d)=>{var h=f[d.stackId];return h==null&&(h=[]),h.push(d),f[d.stackId]=h,f},r),u=Object.entries(l).map(f=>{var d,[h,g]=f,y=g.map(S=>S.dataKey),b=xC(t,n,(d=g[0])===null||d===void 0?void 0:d.barSize);return{stackId:h,dataKeys:y,barSize:b}}),c=a.map(f=>{var d=[f.dataKey].filter(g=>g!=null),h=xC(t,n,f.barSize);return{stackId:void 0,dataKeys:d,barSize:h}});return[...u,...c]};function bC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Pc(e){for(var t=1;tE+(N.barSize||0),0);g+=(l-1)*u,g>=n&&(g-=(l-1)*u,u=0),g>=n&&h>0&&(d=!0,h*=.9,g=l*h);var y=(n-g)/2>>0,b={offset:y-u,size:0};c=r.reduce((E,N)=>{var _,I={stackId:N.stackId,dataKeys:N.dataKeys,position:{offset:b.offset+b.size+u,size:d?h:(_=N.barSize)!==null&&_!==void 0?_:0}},C=[...E,I];return b=I.position,C},f)}else{var S=yr(t,n,0,!0);n-2*S-(l-1)*u<=0&&(u=0);var k=(n-2*S-(l-1)*u)/l;k>1&&(k>>=0);var P=De(i)?Math.min(k,i):k;c=r.reduce((E,N,_)=>[...E,{stackId:N.stackId,dataKeys:N.dataKeys,position:{offset:S+(k+u)*_+(k-P)/2,size:P}}],f)}return c}}var aQ=(e,t,n,r,i,a,l)=>{var u=mt(l)?t:l,c=iQ(n,r,i!==a?i:a,e,u);return i!==a&&c!=null&&(c=c.map(f=>Pc(Pc({},f),{},{position:Pc(Pc({},f.position),{},{offset:f.position.offset-i/2})}))),c},oQ=(e,t)=>{var n=Cd(t);if(!(!e||n==null||t==null)){var{stackId:r}=t;if(r!=null){var i=e[r];if(i){var{stackedData:a}=i;if(a)return a.find(l=>l.key===n)}}}},lQ=(e,t)=>{if(!(e==null||t==null)){var n=e.find(r=>r.stackId===t.stackId&&t.dataKey!=null&&r.dataKeys.includes(t.dataKey));if(n!=null)return n.position}};function sQ(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&De(e.zIndex)?e.zIndex:t}var uQ=e=>{var{chartData:t}=e,n=yt(),r=on();return w.useEffect(()=>r?()=>{}:(n(OP(t)),()=>{n(OP(void 0))}),[t,n,r]),null},wC={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},aT=Nn({name:"brush",initialState:wC,reducers:{setBrushSettings(e,t){return t.payload==null?wC:t.payload}}}),{setBrushSettings:une}=aT.actions,cQ=aT.reducer;function fQ(e){return(e%180+180)%180}var dQ=function(t){var{width:n,height:r}=t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=fQ(i),l=a*Math.PI/180,u=Math.atan(r/n),c=l>u&&l{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=gr(e).dots.findIndex(r=>r===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=gr(e).areas.findIndex(r=>r===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var n=gr(e).lines.findIndex(r=>r===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:cne,removeDot:fne,addArea:dne,removeArea:pne,addLine:hne,removeLine:mne}=oT.actions,hQ=oT.reducer,mQ=w.createContext(void 0),gQ=e=>{var{children:t}=e,[n]=w.useState("".concat(fs("recharts"),"-clip")),r=Wx();if(r==null)return null;var{x:i,y:a,width:l,height:u}=r;return w.createElement(mQ.Provider,{value:n},w.createElement("defs",null,w.createElement("clipPath",{id:n},w.createElement("rect",{x:i,y:a,height:u,width:l}))),t)};function lT(e,t){if(t<1)return[];if(t===1)return e;for(var n=[],r=0;re*i)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-i)<=0}function xQ(e,t){return lT(e,t+1)}function bQ(e,t,n,r,i){for(var a=(r||[]).slice(),{start:l,end:u}=t,c=0,f=1,d=l,h=function(){var b=r==null?void 0:r[c];if(b===void 0)return{v:lT(r,f)};var S=c,k,P=()=>(k===void 0&&(k=n(b,S)),k),E=b.coordinate,N=c===0||Ps(e,E,P,d,u);N||(c=0,d=l,f+=1),N&&(d=E+e*(P()/2+i),c+=f)},g;f<=a.length;)if(g=h(),g)return g.v;return[]}function wQ(e,t,n,r,i){var a=(r||[]).slice(),l=a.length;if(l===0)return[];for(var{start:u,end:c}=t,f=1;f<=l;f++){for(var d=(l-1)%f,h=u,g=!0,y=function(){var _=r[S];if(_==null)return 0;var I=S,C,D=()=>(C===void 0&&(C=n(_,I)),C),B=_.coordinate,F=S===d||Ps(e,B,D,h,c);if(!F)return g=!1,1;F&&(h=B+e*(D()/2+i))},b,S=d;S(S===void 0&&(S=n(y,g)),S);if(g===l-1){var P=e*(b.coordinate+e*k()/2-c);a[g]=b=tn(tn({},b),{},{tickCoord:P>0?b.coordinate-P*e:b.coordinate})}else a[g]=b=tn(tn({},b),{},{tickCoord:b.coordinate});if(b.tickCoord!=null){var E=Ps(e,b.tickCoord,k,u,c);E&&(c=b.tickCoord-e*(k()/2+i),a[g]=tn(tn({},b),{},{isShow:!0}))}},d=l-1;d>=0;d--)f(d);return a}function CQ(e,t,n,r,i,a){var l=(r||[]).slice(),u=l.length,{start:c,end:f}=t;if(a){var d=r[u-1];if(d!=null){var h=n(d,u-1),g=e*(d.coordinate+e*h/2-f);if(l[u-1]=d=tn(tn({},d),{},{tickCoord:g>0?d.coordinate-g*e:d.coordinate}),d.tickCoord!=null){var y=Ps(e,d.tickCoord,()=>h,c,f);y&&(f=d.tickCoord-e*(h/2+i),l[u-1]=tn(tn({},d),{},{isShow:!0}))}}}for(var b=a?u-1:u,S=function(E){var N=l[E];if(N==null)return 1;var _=N,I,C=()=>(I===void 0&&(I=n(N,E)),I);if(E===0){var D=e*(_.coordinate-e*C()/2-c);l[E]=_=tn(tn({},_),{},{tickCoord:D<0?_.coordinate-D*e:_.coordinate})}else l[E]=_=tn(tn({},_),{},{tickCoord:_.coordinate});if(_.tickCoord!=null){var B=Ps(e,_.tickCoord,C,c,f);B&&(c=_.tickCoord+e*(C()/2+i),l[E]=tn(tn({},_),{},{isShow:!0}))}},k=0;k{var D=typeof f=="function"?f(I.value,C):I.value;return b==="width"?vQ(ls(D,{fontSize:t,letterSpacing:n}),S,h):ls(D,{fontSize:t,letterSpacing:n})[b]},P=i[0],E=i[1],N=i.length>=2&&P!=null&&E!=null?jn(E.coordinate-P.coordinate):1,_=yQ(a,N,b);return c==="equidistantPreserveStart"?bQ(N,_,k,i,l):c==="equidistantPreserveEnd"?wQ(N,_,k,i,l):(c==="preserveStart"||c==="preserveStartEnd"?y=CQ(N,_,k,i,l,c==="preserveStartEnd"):y=PQ(N,_,k,i,l),y.filter(I=>I.isShow))}var EQ=e=>{var{ticks:t,label:n,labelGapWithTick:r=5,tickSize:i=0,tickMargin:a=0}=e,l=0;if(t){Array.from(t).forEach(d=>{if(d){var h=d.getBoundingClientRect();h.width>l&&(l=h.width)}});var u=n?n.getBoundingClientRect().width:0,c=i+a,f=l+c+u+(n?r:0);return Math.round(f)}return 0},NQ=["axisLine","width","height","className","hide","ticks","axisType"];function OQ(e,t){if(e==null)return{};var n,r,i=AQ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{ticks:n=[],tick:r,tickLine:i,stroke:a,tickFormatter:l,unit:u,padding:c,tickTextProps:f,orientation:d,mirror:h,x:g,y,width:b,height:S,tickSize:k,tickMargin:P,fontSize:E,letterSpacing:N,getTicksConfig:_,events:I,axisType:C}=e,D=qx(pt(pt({},_),{},{ticks:n}),E,N),B=LQ(d,h),F=RQ(d,h),M=Zn(_),W=As(r),R={};typeof i=="object"&&(R=i);var H=pt(pt({},M),{},{fill:"none"},R),K=D.map(fe=>pt({entry:fe},MQ(fe,g,y,b,S,d,k,h,P))),G=K.map(fe=>{var{entry:ee,line:oe}=fe;return w.createElement(pn,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(ee.value,"-").concat(ee.coordinate,"-").concat(ee.tickCoord)},i&&w.createElement("line",Ra({},H,oe,{className:Ge("recharts-cartesian-axis-tick-line",Io(i,"className"))})))}),se=K.map((fe,ee)=>{var oe,T,{entry:$,tick:q}=fe,A=pt(pt(pt(pt({verticalAnchor:F},M),{},{textAnchor:B,stroke:"none",fill:a},q),{},{index:ee,payload:$,visibleTicksCount:D.length,tickFormatter:l,padding:c},f),{},{angle:(oe=(T=f==null?void 0:f.angle)!==null&&T!==void 0?T:M.angle)!==null&&oe!==void 0?oe:0}),ne=pt(pt({},A),W);return w.createElement(pn,Ra({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat($.value,"-").concat($.coordinate,"-").concat($.tickCoord)},Oy(I,$,ee)),r&&w.createElement(zQ,{option:r,tickProps:ne,value:"".concat(typeof l=="function"?l($.value,ee):$.value).concat(u||"")}))});return w.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(C,"-ticks")},se.length>0&&w.createElement(nr,{zIndex:zt.label},w.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(C,"-tick-labels"),ref:t},se)),G.length>0&&w.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(C,"-tick-lines")},G))}),FQ=w.forwardRef((e,t)=>{var{axisLine:n,width:r,height:i,className:a,hide:l,ticks:u,axisType:c}=e,f=OQ(e,NQ),[d,h]=w.useState(""),[g,y]=w.useState(""),b=w.useRef(null);w.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var k;return EQ({ticks:b.current,label:(k=e.labelRef)===null||k===void 0?void 0:k.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var S=w.useCallback(k=>{if(k){var P=k.getElementsByClassName("recharts-cartesian-axis-tick-value");b.current=P;var E=P[0];if(E){var N=window.getComputedStyle(E),_=N.fontSize,I=N.letterSpacing;(_!==d||I!==g)&&(h(_),y(I))}}},[d,g]);return l||r!=null&&r<=0||i!=null&&i<=0?null:w.createElement(nr,{zIndex:e.zIndex},w.createElement(pn,{className:Ge("recharts-cartesian-axis",a)},w.createElement(DQ,{x:e.x,y:e.y,width:r,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:Zn(e)}),w.createElement($Q,{ref:S,axisType:c,events:f,fontSize:d,getTicksConfig:e,height:e.height,letterSpacing:g,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:u,unit:e.unit,width:e.width,x:e.x,y:e.y}),w.createElement(wY,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},w.createElement(_Y,{label:e.label,labelRef:e.labelRef}),e.children)))}),Hx=w.forwardRef((e,t)=>{var n=mn(e,ii);return w.createElement(FQ,Ra({},n,{ref:t}))});Hx.displayName="CartesianAxis";var BQ=["x1","y1","x2","y2","key"],UQ=["offset"],WQ=["xAxisId","yAxisId"],qQ=["xAxisId","yAxisId"];function jC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function nn(e){for(var t=1;t{var{fill:t}=e;if(!t||t==="none")return null;var{fillOpacity:n,x:r,y:i,width:a,height:l,ry:u}=e;return w.createElement("rect",{x:r,y:i,ry:u,width:a,height:l,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function sT(e){var{option:t,lineItemProps:n}=e,r;if(w.isValidElement(t))r=w.cloneElement(t,n);else if(typeof t=="function")r=t(n);else{var i,{x1:a,y1:l,x2:u,y2:c,key:f}=n,d=Tf(n,BQ),h=(i=Zn(d))!==null&&i!==void 0?i:{},{offset:g}=h,y=Tf(h,UQ);r=w.createElement("line",ja({},y,{x1:a,y1:l,x2:u,y2:c,fill:"none",key:f}))}return r}function XQ(e){var{x:t,width:n,horizontal:r=!0,horizontalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:l}=e,u=Tf(e,WQ),c=i.map((f,d)=>{var h=nn(nn({},u),{},{x1:t,y1:f,x2:t+n,y2:f,key:"line-".concat(d),index:d});return w.createElement(sT,{key:"line-".concat(d),option:r,lineItemProps:h})});return w.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function QQ(e){var{y:t,height:n,vertical:r=!0,verticalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:l}=e,u=Tf(e,qQ),c=i.map((f,d)=>{var h=nn(nn({},u),{},{x1:f,y1:t,x2:f,y2:t+n,key:"line-".concat(d),index:d});return w.createElement(sT,{option:r,lineItemProps:h,key:"line-".concat(d)})});return w.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function ZQ(e){var{horizontalFill:t,fillOpacity:n,x:r,y:i,width:a,height:l,horizontalPoints:u,horizontal:c=!0}=e;if(!c||!t||!t.length||u==null)return null;var f=u.map(h=>Math.round(h+i-i)).sort((h,g)=>h-g);i!==f[0]&&f.unshift(0);var d=f.map((h,g)=>{var y=f[g+1],b=y==null,S=b?i+l-h:y-h;if(S<=0)return null;var k=g%t.length;return w.createElement("rect",{key:"react-".concat(g),y:h,x:r,height:S,width:a,stroke:"none",fill:t[k],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return w.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function JQ(e){var{vertical:t=!0,verticalFill:n,fillOpacity:r,x:i,y:a,width:l,height:u,verticalPoints:c}=e;if(!t||!n||!n.length)return null;var f=c.map(h=>Math.round(h+i-i)).sort((h,g)=>h-g);i!==f[0]&&f.unshift(0);var d=f.map((h,g)=>{var y=f[g+1],b=y==null,S=b?i+l-h:y-h;if(S<=0)return null;var k=g%n.length;return w.createElement("rect",{key:"react-".concat(g),x:h,y:a,width:S,height:u,stroke:"none",fill:n[k],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return w.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var eZ=(e,t)=>{var{xAxis:n,width:r,height:i,offset:a}=e;return RO(qx(nn(nn(nn({},ii),n),{},{ticks:zO(n),viewBox:{x:0,y:0,width:r,height:i}})),a.left,a.left+a.width,t)},tZ=(e,t)=>{var{yAxis:n,width:r,height:i,offset:a}=e;return RO(qx(nn(nn(nn({},ii),n),{},{ticks:zO(n),viewBox:{x:0,y:0,width:r,height:i}})),a.top,a.top+a.height,t)},nZ={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:zt.grid};function Vx(e){var t=VO(),n=KO(),r=HO(),i=nn(nn({},mn(e,nZ)),{},{x:ge(e.x)?e.x:r.left,y:ge(e.y)?e.y:r.top,width:ge(e.width)?e.width:r.width,height:ge(e.height)?e.height:r.height}),{xAxisId:a,yAxisId:l,x:u,y:c,width:f,height:d,syncWithTicks:h,horizontalValues:g,verticalValues:y}=i,b=on(),S=Pe(F=>vP(F,"xAxis",a,b)),k=Pe(F=>vP(F,"yAxis",l,b));if(!Rr(f)||!Rr(d)||!ge(u)||!ge(c))return null;var P=i.verticalCoordinatesGenerator||eZ,E=i.horizontalCoordinatesGenerator||tZ,{horizontalPoints:N,verticalPoints:_}=i;if((!N||!N.length)&&typeof E=="function"){var I=g&&g.length,C=E({yAxis:k?nn(nn({},k),{},{ticks:I?g:k.ticks}):void 0,width:t??f,height:n??d,offset:r},I?!0:h);rf(Array.isArray(C),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof C,"]")),Array.isArray(C)&&(N=C)}if((!_||!_.length)&&typeof P=="function"){var D=y&&y.length,B=P({xAxis:S?nn(nn({},S),{},{ticks:D?y:S.ticks}):void 0,width:t??f,height:n??d,offset:r},D?!0:h);rf(Array.isArray(B),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof B,"]")),Array.isArray(B)&&(_=B)}return w.createElement(nr,{zIndex:i.zIndex},w.createElement("g",{className:"recharts-cartesian-grid"},w.createElement(YQ,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),w.createElement(ZQ,ja({},i,{horizontalPoints:N})),w.createElement(JQ,ja({},i,{verticalPoints:_})),w.createElement(XQ,ja({},i,{offset:r,horizontalPoints:N,xAxis:S,yAxis:k})),w.createElement(QQ,ja({},i,{offset:r,verticalPoints:_,xAxis:S,yAxis:k}))))}Vx.displayName="CartesianGrid";var rZ={},uT=Nn({name:"errorBars",initialState:rZ,reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:i}=t.payload;e[n]&&(e[n]=e[n].map(a=>a.dataKey===r.dataKey&&a.direction===r.direction?i:a))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(i=>i.dataKey!==r.dataKey||i.direction!==r.direction))}}}),{addErrorBar:gne,replaceErrorBar:vne,removeErrorBar:yne}=uT.actions,iZ=uT.reducer,aZ=["children"];function oZ(e,t){if(e==null)return{};var n,r,i=lZ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0},uZ=w.createContext(sZ);function cZ(e){var{children:t}=e,n=oZ(e,aZ);return w.createElement(uZ.Provider,{value:n},t)}function Kx(e,t){var n,r,i=Pe(f=>vi(f,e)),a=Pe(f=>yi(f,t)),l=(n=i==null?void 0:i.allowDataOverflow)!==null&&n!==void 0?n:Dt.allowDataOverflow,u=(r=a==null?void 0:a.allowDataOverflow)!==null&&r!==void 0?r:Mt.allowDataOverflow,c=l||u;return{needClip:c,needClipX:l,needClipY:u}}function cT(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,i=Wx(),{needClipX:a,needClipY:l,needClip:u}=Kx(t,n);if(!u||!i)return null;var{x:c,y:f,width:d,height:h}=i;return w.createElement("clipPath",{id:"clipPath-".concat(r)},w.createElement("rect",{x:a?c:c-d/2,y:l?f:f-h/2,width:a?d:d*2,height:l?h:h*2}))}function fZ(e){var t=As(e),n=3,r=2;if(t!=null){var{r:i,strokeWidth:a}=t,l=Number(i),u=Number(a);return(Number.isNaN(l)||l<0)&&(l=n),(Number.isNaN(u)||u<0)&&(u=r),{r:l,strokeWidth:u}}return{r:n,strokeWidth:r}}var Og={exports:{}},Ag={};/** + */var JP;function KY(){if(JP)return He;JP=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),y=Symbol.for("react.offscreen"),k;k=Symbol.for("react.module.reference");function S(w){if(typeof w=="object"&&w!==null){var P=w.$$typeof;switch(P){case e:switch(w=w.type,w){case n:case i:case r:case f:case d:return w;default:switch(w=w&&w.$$typeof,w){case u:case l:case c:case g:case h:case a:return w;default:return P}}case t:return P}}}return He.ContextConsumer=l,He.ContextProvider=a,He.Element=e,He.ForwardRef=c,He.Fragment=n,He.Lazy=g,He.Memo=h,He.Portal=t,He.Profiler=i,He.StrictMode=r,He.Suspense=f,He.SuspenseList=d,He.isAsyncMode=function(){return!1},He.isConcurrentMode=function(){return!1},He.isContextConsumer=function(w){return S(w)===l},He.isContextProvider=function(w){return S(w)===a},He.isElement=function(w){return typeof w=="object"&&w!==null&&w.$$typeof===e},He.isForwardRef=function(w){return S(w)===c},He.isFragment=function(w){return S(w)===n},He.isLazy=function(w){return S(w)===g},He.isMemo=function(w){return S(w)===h},He.isPortal=function(w){return S(w)===t},He.isProfiler=function(w){return S(w)===i},He.isStrictMode=function(w){return S(w)===r},He.isSuspense=function(w){return S(w)===f},He.isSuspenseList=function(w){return S(w)===d},He.isValidElementType=function(w){return typeof w=="string"||typeof w=="function"||w===n||w===i||w===r||w===f||w===d||w===y||typeof w=="object"&&w!==null&&(w.$$typeof===g||w.$$typeof===h||w.$$typeof===a||w.$$typeof===l||w.$$typeof===c||w.$$typeof===k||w.getModuleId!==void 0)},He.typeOf=S,He}var eC;function GY(){return eC||(eC=1,kg.exports=KY()),kg.exports}var YY=GY(),tC=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"",nC=null,Sg=null,GI=e=>{if(e===nC&&Array.isArray(Sg))return Sg;var t=[];return b.Children.forEach(e,n=>{mt(n)||(YY.isFragment(n)?t=t.concat(GI(n.props.children)):t.push(n))}),Sg=t,nC=e,t};function XY(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(i=>tC(i)):r=[tC(t)],GI(e).forEach(i=>{var a=Io(i,"type.displayName")||Io(i,"type.name");a&&r.indexOf(a)!==-1&&n.push(i)}),n}var YI=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0,jg={},rC;function QY(){return rC||(rC=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){var i;if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){const a=n[Symbol.toStringTag];return a==null||!((i=Object.getOwnPropertyDescriptor(n,Symbol.toStringTag))!=null&&i.writable)?!1:n.toString()===`[object ${a}]`}let r=n;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(n)===r}e.isPlainObject=t})(jg)),jg}var Pg,iC;function ZY(){return iC||(iC=1,Pg=QY().isPlainObject),Pg}var JY=ZY();const eX=yr(JY);var aC,oC,lC,sC,uC;function cC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function fC(e){for(var t=1;t{var a=n-r,l;return l=ht(aC||(aC=Yl(["M ",",",""])),e,t),l+=ht(oC||(oC=Yl(["L ",",",""])),e+n,t),l+=ht(lC||(lC=Yl(["L ",",",""])),e+n-a/2,t+i),l+=ht(sC||(sC=Yl(["L ",",",""])),e+n-a/2-r,t+i),l+=ht(uC||(uC=Yl(["L ",","," Z"])),e,t),l},iX={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},aX=e=>{var t=pn(e,iX),{x:n,y:r,upperWidth:i,lowerWidth:a,height:l,className:u}=t,{animationEasing:c,animationDuration:f,animationBegin:d,isUpdateAnimationActive:h}=t,g=b.useRef(null),[y,k]=b.useState(-1),S=b.useRef(i),w=b.useRef(a),P=b.useRef(l),C=b.useRef(n),N=b.useRef(r),_=hd(e,"trapezoid-");if(b.useEffect(()=>{if(g.current&&g.current.getTotalLength)try{var K=g.current.getTotalLength();K&&k(K)}catch{}},[]),n!==+n||r!==+r||i!==+i||a!==+a||l!==+l||i===0&&a===0||l===0)return null;var T=Ye("recharts-trapezoid",u);if(!h)return b.createElement("g",null,b.createElement("path",Af({},cn(t),{className:T,d:dC(n,r,i,a,l)})));var E=S.current,D=w.current,$=P.current,z=C.current,M=N.current,W="0px ".concat(y===-1?1:y,"px"),R="".concat(y,"px 0px"),H=iA(["strokeDasharray"],f,c);return b.createElement(pd,{animationId:_,key:_,canBegin:y>0,duration:f,easing:c,isActive:h,begin:d},K=>{var Y=ct(E,i,K),se=ct(D,a,K),ue=ct($,l,K),te=ct(z,n,K),oe=ct(M,r,K);g.current&&(S.current=Y,w.current=se,P.current=ue,C.current=te,N.current=oe);var I=K>0?{transition:H,strokeDasharray:R}:{strokeDasharray:W};return b.createElement("path",Af({},cn(t),{className:T,d:dC(te,oe,Y,se,ue),ref:g,style:fC(fC({},I),t.style)}))})},oX=["option","shapeType","activeClassName"];function lX(e,t){if(e==null)return{};var n,r,i=sX(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var r=yt();return(i,a)=>l=>{e==null||e(i,a,l),r(rI({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},QI=e=>{var t=yt();return(n,r)=>i=>{e==null||e(n,r,i),t(_K())}},ZI=(e,t,n)=>{var r=yt();return(i,a)=>l=>{e==null||e(i,a,l),r(IK({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function JI(e){var{tooltipEntrySettings:t}=e,n=yt(),r=rn(),i=b.useRef(null);return b.useLayoutEffect(()=>{r||(i.current===null?n(EK(t)):i.current!==t&&n(NK({prev:i.current,next:t})),i.current=t)},[t,n,r]),b.useLayoutEffect(()=>()=>{i.current&&(n(OK(i.current)),i.current=null)},[n]),null}function eT(e){var{legendPayload:t}=e,n=yt(),r=rn(),i=b.useRef(null);return b.useLayoutEffect(()=>{r||(i.current===null?n(lW(t)):i.current!==t&&n(sW({prev:i.current,next:t})),i.current=t)},[n,r,t]),b.useLayoutEffect(()=>()=>{i.current&&(n(uW(i.current)),i.current=null)},[n]),null}var Cg,gX=()=>{var[e]=b.useState(()=>fs("uid-"));return e},vX=(Cg=HD.useId)!==null&&Cg!==void 0?Cg:gX;function yX(e,t){var n=vX();return t||(e?"".concat(e,"-").concat(n):n)}var xX=b.createContext(void 0),tT=e=>{var{id:t,type:n,children:r}=e,i=yX("recharts-".concat(n),t);return b.createElement(xX.Provider,{value:i},r(i))},bX={cartesianItems:[],polarItems:[]},nT=En({name:"graphicalItems",initialState:bX,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:ot()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,i=hr(e).cartesianItems.indexOf(n);i>-1&&(e.cartesianItems[i]=r)},prepare:ot()},removeCartesianGraphicalItem:{reducer(e,t){var n=hr(e).cartesianItems.indexOf(t.payload);n>-1&&e.cartesianItems.splice(n,1)},prepare:ot()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:ot()},removePolarGraphicalItem:{reducer(e,t){var n=hr(e).polarItems.indexOf(t.payload);n>-1&&e.polarItems.splice(n,1)},prepare:ot()}}}),{addCartesianGraphicalItem:wX,replaceCartesianGraphicalItem:kX,removeCartesianGraphicalItem:SX,addPolarGraphicalItem:ine,removePolarGraphicalItem:ane}=nT.actions,jX=nT.reducer,PX=e=>{var t=yt(),n=b.useRef(null);return b.useLayoutEffect(()=>{n.current===null?t(wX(e)):n.current!==e&&t(kX({prev:n.current,next:e})),n.current=e},[t,e]),b.useLayoutEffect(()=>()=>{n.current&&(t(SX(n.current)),n.current=null)},[t]),null},rT=b.memo(PX),CX=["points"];function mC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Eg(e){for(var t=1;t{var w,P,C=Eg(Eg(Eg({r:3},l),h),{},{index:S,cx:(w=k.x)!==null&&w!==void 0?w:void 0,cy:(P=k.y)!==null&&P!==void 0?P:void 0,dataKey:a,value:k.value,payload:k.payload,points:t});return b.createElement(IX,{key:"dot-".concat(S),option:n,dotProps:C,className:i})}),y={};return u&&c!=null&&(y.clipPath="url(#clipPath-".concat(d?"":"dots-").concat(c,")")),b.createElement(tr,{zIndex:f},b.createElement(fn,If({className:r},y),g))}function gC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function vC(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),GX=Q([KX,ui,ci],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),Wx=()=>Pe(GX),YX=()=>Pe(w7);function yC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Ng(e){for(var t=1;t{var{point:t,childIndex:n,mainColor:r,activeDot:i,dataKey:a,clipPath:l}=e;if(i===!1||t.x==null||t.y==null)return null;var u={index:n,dataKey:a,cx:t.x,cy:t.y,r:4,fill:r??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},c=Ng(Ng(Ng({},u),As(i)),Ny(i)),f;return b.isValidElement(i)?f=b.cloneElement(i,c):typeof i=="function"?f=i(c):f=b.createElement(VI,c),b.createElement(fn,{className:"recharts-active-dot",clipPath:l},f)};function xC(e){var{points:t,mainColor:n,activeDot:r,itemDataKey:i,clipPath:a,zIndex:l=Rt.activeDot}=e,u=Pe(La),c=YX();if(t==null||c==null)return null;var f=t.find(d=>c.includes(d.payload));return mt(f)?null:b.createElement(tr,{zIndex:l},b.createElement(JX,{point:f,childIndex:Number(u),mainColor:n,dataKey:i,activeDot:r,clipPath:a}))}var bC=(e,t,n)=>{var r=n??e;if(!mt(r))return gr(r,t,0)},eQ=(e,t,n)=>{var r={},i=e.filter(Ed),a=e.filter(f=>f.stackId==null),l=i.reduce((f,d)=>{var h=f[d.stackId];return h==null&&(h=[]),h.push(d),f[d.stackId]=h,f},r),u=Object.entries(l).map(f=>{var d,[h,g]=f,y=g.map(S=>S.dataKey),k=bC(t,n,(d=g[0])===null||d===void 0?void 0:d.barSize);return{stackId:h,dataKeys:y,barSize:k}}),c=a.map(f=>{var d=[f.dataKey].filter(g=>g!=null),h=bC(t,n,f.barSize);return{stackId:void 0,dataKeys:d,barSize:h}});return[...u,...c]};function wC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Pc(e){for(var t=1;tC+(N.barSize||0),0);g+=(l-1)*u,g>=n&&(g-=(l-1)*u,u=0),g>=n&&h>0&&(d=!0,h*=.9,g=l*h);var y=(n-g)/2>>0,k={offset:y-u,size:0};c=r.reduce((C,N)=>{var _,T={stackId:N.stackId,dataKeys:N.dataKeys,position:{offset:k.offset+k.size+u,size:d?h:(_=N.barSize)!==null&&_!==void 0?_:0}},E=[...C,T];return k=T.position,E},f)}else{var S=gr(t,n,0,!0);n-2*S-(l-1)*u<=0&&(u=0);var w=(n-2*S-(l-1)*u)/l;w>1&&(w>>=0);var P=De(i)?Math.min(w,i):w;c=r.reduce((C,N,_)=>[...C,{stackId:N.stackId,dataKeys:N.dataKeys,position:{offset:S+(w+u)*_+(w-P)/2,size:P}}],f)}return c}}var aQ=(e,t,n,r,i,a,l)=>{var u=mt(l)?t:l,c=iQ(n,r,i!==a?i:a,e,u);return i!==a&&c!=null&&(c=c.map(f=>Pc(Pc({},f),{},{position:Pc(Pc({},f.position),{},{offset:f.position.offset-i/2})}))),c},oQ=(e,t)=>{var n=Cd(t);if(!(!e||n==null||t==null)){var{stackId:r}=t;if(r!=null){var i=e[r];if(i){var{stackedData:a}=i;if(a)return a.find(l=>l.key===n)}}}},lQ=(e,t)=>{if(!(e==null||t==null)){var n=e.find(r=>r.stackId===t.stackId&&t.dataKey!=null&&r.dataKeys.includes(t.dataKey));if(n!=null)return n.position}};function sQ(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&De(e.zIndex)?e.zIndex:t}var uQ=e=>{var{chartData:t}=e,n=yt(),r=rn();return b.useEffect(()=>r?()=>{}:(n(AP(t)),()=>{n(AP(void 0))}),[t,n,r]),null},kC={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},oT=En({name:"brush",initialState:kC,reducers:{setBrushSettings(e,t){return t.payload==null?kC:t.payload}}}),{setBrushSettings:une}=oT.actions,cQ=oT.reducer;function fQ(e){return(e%180+180)%180}var dQ=function(t){var{width:n,height:r}=t,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=fQ(i),l=a*Math.PI/180,u=Math.atan(r/n),c=l>u&&l{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=hr(e).dots.findIndex(r=>r===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=hr(e).areas.findIndex(r=>r===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var n=hr(e).lines.findIndex(r=>r===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:cne,removeDot:fne,addArea:dne,removeArea:pne,addLine:hne,removeLine:mne}=lT.actions,hQ=lT.reducer,mQ=b.createContext(void 0),gQ=e=>{var{children:t}=e,[n]=b.useState("".concat(fs("recharts"),"-clip")),r=Wx();if(r==null)return null;var{x:i,y:a,width:l,height:u}=r;return b.createElement(mQ.Provider,{value:n},b.createElement("defs",null,b.createElement("clipPath",{id:n},b.createElement("rect",{x:i,y:a,height:u,width:l}))),t)};function sT(e,t){if(t<1)return[];if(t===1)return e;for(var n=[],r=0;re*i)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-i)<=0}function xQ(e,t){return sT(e,t+1)}function bQ(e,t,n,r,i){for(var a=(r||[]).slice(),{start:l,end:u}=t,c=0,f=1,d=l,h=function(){var k=r==null?void 0:r[c];if(k===void 0)return{v:sT(r,f)};var S=c,w,P=()=>(w===void 0&&(w=n(k,S)),w),C=k.coordinate,N=c===0||Ps(e,C,P,d,u);N||(c=0,d=l,f+=1),N&&(d=C+e*(P()/2+i),c+=f)},g;f<=a.length;)if(g=h(),g)return g.v;return[]}function wQ(e,t,n,r,i){var a=(r||[]).slice(),l=a.length;if(l===0)return[];for(var{start:u,end:c}=t,f=1;f<=l;f++){for(var d=(l-1)%f,h=u,g=!0,y=function(){var _=r[S];if(_==null)return 0;var T=S,E,D=()=>(E===void 0&&(E=n(_,T)),E),$=_.coordinate,z=S===d||Ps(e,$,D,h,c);if(!z)return g=!1,1;z&&(h=$+e*(D()/2+i))},k,S=d;S(S===void 0&&(S=n(y,g)),S);if(g===l-1){var P=e*(k.coordinate+e*w()/2-c);a[g]=k=Jt(Jt({},k),{},{tickCoord:P>0?k.coordinate-P*e:k.coordinate})}else a[g]=k=Jt(Jt({},k),{},{tickCoord:k.coordinate});if(k.tickCoord!=null){var C=Ps(e,k.tickCoord,w,u,c);C&&(c=k.tickCoord-e*(w()/2+i),a[g]=Jt(Jt({},k),{},{isShow:!0}))}},d=l-1;d>=0;d--)f(d);return a}function CQ(e,t,n,r,i,a){var l=(r||[]).slice(),u=l.length,{start:c,end:f}=t;if(a){var d=r[u-1];if(d!=null){var h=n(d,u-1),g=e*(d.coordinate+e*h/2-f);if(l[u-1]=d=Jt(Jt({},d),{},{tickCoord:g>0?d.coordinate-g*e:d.coordinate}),d.tickCoord!=null){var y=Ps(e,d.tickCoord,()=>h,c,f);y&&(f=d.tickCoord-e*(h/2+i),l[u-1]=Jt(Jt({},d),{},{isShow:!0}))}}}for(var k=a?u-1:u,S=function(C){var N=l[C];if(N==null)return 1;var _=N,T,E=()=>(T===void 0&&(T=n(N,C)),T);if(C===0){var D=e*(_.coordinate-e*E()/2-c);l[C]=_=Jt(Jt({},_),{},{tickCoord:D<0?_.coordinate-D*e:_.coordinate})}else l[C]=_=Jt(Jt({},_),{},{tickCoord:_.coordinate});if(_.tickCoord!=null){var $=Ps(e,_.tickCoord,E,c,f);$&&(c=_.tickCoord+e*(E()/2+i),l[C]=Jt(Jt({},_),{},{isShow:!0}))}},w=0;w{var D=typeof f=="function"?f(T.value,E):T.value;return k==="width"?vQ(ls(D,{fontSize:t,letterSpacing:n}),S,h):ls(D,{fontSize:t,letterSpacing:n})[k]},P=i[0],C=i[1],N=i.length>=2&&P!=null&&C!=null?Sn(C.coordinate-P.coordinate):1,_=yQ(a,N,k);return c==="equidistantPreserveStart"?bQ(N,_,w,i,l):c==="equidistantPreserveEnd"?wQ(N,_,w,i,l):(c==="preserveStart"||c==="preserveStartEnd"?y=CQ(N,_,w,i,l,c==="preserveStartEnd"):y=PQ(N,_,w,i,l),y.filter(T=>T.isShow))}var EQ=e=>{var{ticks:t,label:n,labelGapWithTick:r=5,tickSize:i=0,tickMargin:a=0}=e,l=0;if(t){Array.from(t).forEach(d=>{if(d){var h=d.getBoundingClientRect();h.width>l&&(l=h.width)}});var u=n?n.getBoundingClientRect().width:0,c=i+a,f=l+c+u+(n?r:0);return Math.round(f)}return 0},NQ=["axisLine","width","height","className","hide","ticks","axisType"];function OQ(e,t){if(e==null)return{};var n,r,i=AQ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{ticks:n=[],tick:r,tickLine:i,stroke:a,tickFormatter:l,unit:u,padding:c,tickTextProps:f,orientation:d,mirror:h,x:g,y,width:k,height:S,tickSize:w,tickMargin:P,fontSize:C,letterSpacing:N,getTicksConfig:_,events:T,axisType:E}=e,D=qx(pt(pt({},_),{},{ticks:n}),C,N),$=LQ(d,h),z=RQ(d,h),M=Qn(_),W=As(r),R={};typeof i=="object"&&(R=i);var H=pt(pt({},M),{},{fill:"none"},R),K=D.map(ue=>pt({entry:ue},MQ(ue,g,y,k,S,d,w,h,P))),Y=K.map(ue=>{var{entry:te,line:oe}=ue;return b.createElement(fn,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(te.value,"-").concat(te.coordinate,"-").concat(te.tickCoord)},i&&b.createElement("line",Ra({},H,oe,{className:Ye("recharts-cartesian-axis-tick-line",Io(i,"className"))})))}),se=K.map((ue,te)=>{var oe,I,{entry:F,tick:q}=ue,A=pt(pt(pt(pt({verticalAnchor:z},M),{},{textAnchor:$,stroke:"none",fill:a},q),{},{index:te,payload:F,visibleTicksCount:D.length,tickFormatter:l,padding:c},f),{},{angle:(oe=(I=f==null?void 0:f.angle)!==null&&I!==void 0?I:M.angle)!==null&&oe!==void 0?oe:0}),ne=pt(pt({},A),W);return b.createElement(fn,Ra({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(F.value,"-").concat(F.coordinate,"-").concat(F.tickCoord)},Oy(T,F,te)),r&&b.createElement(zQ,{option:r,tickProps:ne,value:"".concat(typeof l=="function"?l(F.value,te):F.value).concat(u||"")}))});return b.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(E,"-ticks")},se.length>0&&b.createElement(tr,{zIndex:Rt.label},b.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(E,"-tick-labels"),ref:t},se)),Y.length>0&&b.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(E,"-tick-lines")},Y))}),FQ=b.forwardRef((e,t)=>{var{axisLine:n,width:r,height:i,className:a,hide:l,ticks:u,axisType:c}=e,f=OQ(e,NQ),[d,h]=b.useState(""),[g,y]=b.useState(""),k=b.useRef(null);b.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var w;return EQ({ticks:k.current,label:(w=e.labelRef)===null||w===void 0?void 0:w.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var S=b.useCallback(w=>{if(w){var P=w.getElementsByClassName("recharts-cartesian-axis-tick-value");k.current=P;var C=P[0];if(C){var N=window.getComputedStyle(C),_=N.fontSize,T=N.letterSpacing;(_!==d||T!==g)&&(h(_),y(T))}}},[d,g]);return l||r!=null&&r<=0||i!=null&&i<=0?null:b.createElement(tr,{zIndex:e.zIndex},b.createElement(fn,{className:Ye("recharts-cartesian-axis",a)},b.createElement(DQ,{x:e.x,y:e.y,width:r,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:Qn(e)}),b.createElement($Q,{ref:S,axisType:c,events:f,fontSize:d,getTicksConfig:e,height:e.height,letterSpacing:g,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:u,unit:e.unit,width:e.width,x:e.x,y:e.y}),b.createElement(wY,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},b.createElement(_Y,{label:e.label,labelRef:e.labelRef}),e.children)))}),Hx=b.forwardRef((e,t)=>{var n=pn(e,ei);return b.createElement(FQ,Ra({},n,{ref:t}))});Hx.displayName="CartesianAxis";var BQ=["x1","y1","x2","y2","key"],UQ=["offset"],WQ=["xAxisId","yAxisId"],qQ=["xAxisId","yAxisId"];function PC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function en(e){for(var t=1;t{var{fill:t}=e;if(!t||t==="none")return null;var{fillOpacity:n,x:r,y:i,width:a,height:l,ry:u}=e;return b.createElement("rect",{x:r,y:i,ry:u,width:a,height:l,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function uT(e){var{option:t,lineItemProps:n}=e,r;if(b.isValidElement(t))r=b.cloneElement(t,n);else if(typeof t=="function")r=t(n);else{var i,{x1:a,y1:l,x2:u,y2:c,key:f}=n,d=Tf(n,BQ),h=(i=Qn(d))!==null&&i!==void 0?i:{},{offset:g}=h,y=Tf(h,UQ);r=b.createElement("line",ja({},y,{x1:a,y1:l,x2:u,y2:c,fill:"none",key:f}))}return r}function XQ(e){var{x:t,width:n,horizontal:r=!0,horizontalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:l}=e,u=Tf(e,WQ),c=i.map((f,d)=>{var h=en(en({},u),{},{x1:t,y1:f,x2:t+n,y2:f,key:"line-".concat(d),index:d});return b.createElement(uT,{key:"line-".concat(d),option:r,lineItemProps:h})});return b.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function QQ(e){var{y:t,height:n,vertical:r=!0,verticalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:l}=e,u=Tf(e,qQ),c=i.map((f,d)=>{var h=en(en({},u),{},{x1:f,y1:t,x2:f,y2:t+n,key:"line-".concat(d),index:d});return b.createElement(uT,{option:r,lineItemProps:h,key:"line-".concat(d)})});return b.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function ZQ(e){var{horizontalFill:t,fillOpacity:n,x:r,y:i,width:a,height:l,horizontalPoints:u,horizontal:c=!0}=e;if(!c||!t||!t.length||u==null)return null;var f=u.map(h=>Math.round(h+i-i)).sort((h,g)=>h-g);i!==f[0]&&f.unshift(0);var d=f.map((h,g)=>{var y=f[g+1],k=y==null,S=k?i+l-h:y-h;if(S<=0)return null;var w=g%t.length;return b.createElement("rect",{key:"react-".concat(g),y:h,x:r,height:S,width:a,stroke:"none",fill:t[w],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return b.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},d)}function JQ(e){var{vertical:t=!0,verticalFill:n,fillOpacity:r,x:i,y:a,width:l,height:u,verticalPoints:c}=e;if(!t||!n||!n.length)return null;var f=c.map(h=>Math.round(h+i-i)).sort((h,g)=>h-g);i!==f[0]&&f.unshift(0);var d=f.map((h,g)=>{var y=f[g+1],k=y==null,S=k?i+l-h:y-h;if(S<=0)return null;var w=g%n.length;return b.createElement("rect",{key:"react-".concat(g),x:h,y:a,width:S,height:u,stroke:"none",fill:n[w],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return b.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},d)}var eZ=(e,t)=>{var{xAxis:n,width:r,height:i,offset:a}=e;return zO(qx(en(en(en({},ei),n),{},{ticks:$O(n),viewBox:{x:0,y:0,width:r,height:i}})),a.left,a.left+a.width,t)},tZ=(e,t)=>{var{yAxis:n,width:r,height:i,offset:a}=e;return zO(qx(en(en(en({},ei),n),{},{ticks:$O(n),viewBox:{x:0,y:0,width:r,height:i}})),a.top,a.top+a.height,t)},nZ={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:Rt.grid};function Vx(e){var t=KO(),n=GO(),r=VO(),i=en(en({},pn(e,nZ)),{},{x:ge(e.x)?e.x:r.left,y:ge(e.y)?e.y:r.top,width:ge(e.width)?e.width:r.width,height:ge(e.height)?e.height:r.height}),{xAxisId:a,yAxisId:l,x:u,y:c,width:f,height:d,syncWithTicks:h,horizontalValues:g,verticalValues:y}=i,k=rn(),S=Pe(z=>yP(z,"xAxis",a,k)),w=Pe(z=>yP(z,"yAxis",l,k));if(!Dr(f)||!Dr(d)||!ge(u)||!ge(c))return null;var P=i.verticalCoordinatesGenerator||eZ,C=i.horizontalCoordinatesGenerator||tZ,{horizontalPoints:N,verticalPoints:_}=i;if((!N||!N.length)&&typeof C=="function"){var T=g&&g.length,E=C({yAxis:w?en(en({},w),{},{ticks:T?g:w.ticks}):void 0,width:t??f,height:n??d,offset:r},T?!0:h);rf(Array.isArray(E),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof E,"]")),Array.isArray(E)&&(N=E)}if((!_||!_.length)&&typeof P=="function"){var D=y&&y.length,$=P({xAxis:S?en(en({},S),{},{ticks:D?y:S.ticks}):void 0,width:t??f,height:n??d,offset:r},D?!0:h);rf(Array.isArray($),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof $,"]")),Array.isArray($)&&(_=$)}return b.createElement(tr,{zIndex:i.zIndex},b.createElement("g",{className:"recharts-cartesian-grid"},b.createElement(YQ,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),b.createElement(ZQ,ja({},i,{horizontalPoints:N})),b.createElement(JQ,ja({},i,{verticalPoints:_})),b.createElement(XQ,ja({},i,{offset:r,horizontalPoints:N,xAxis:S,yAxis:w})),b.createElement(QQ,ja({},i,{offset:r,verticalPoints:_,xAxis:S,yAxis:w}))))}Vx.displayName="CartesianGrid";var rZ={},cT=En({name:"errorBars",initialState:rZ,reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:i}=t.payload;e[n]&&(e[n]=e[n].map(a=>a.dataKey===r.dataKey&&a.direction===r.direction?i:a))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(i=>i.dataKey!==r.dataKey||i.direction!==r.direction))}}}),{addErrorBar:gne,replaceErrorBar:vne,removeErrorBar:yne}=cT.actions,iZ=cT.reducer,aZ=["children"];function oZ(e,t){if(e==null)return{};var n,r,i=lZ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0},uZ=b.createContext(sZ);function cZ(e){var{children:t}=e,n=oZ(e,aZ);return b.createElement(uZ.Provider,{value:n},t)}function Kx(e,t){var n,r,i=Pe(f=>pi(f,e)),a=Pe(f=>hi(f,t)),l=(n=i==null?void 0:i.allowDataOverflow)!==null&&n!==void 0?n:Tt.allowDataOverflow,u=(r=a==null?void 0:a.allowDataOverflow)!==null&&r!==void 0?r:Dt.allowDataOverflow,c=l||u;return{needClip:c,needClipX:l,needClipY:u}}function fT(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,i=Wx(),{needClipX:a,needClipY:l,needClip:u}=Kx(t,n);if(!u||!i)return null;var{x:c,y:f,width:d,height:h}=i;return b.createElement("clipPath",{id:"clipPath-".concat(r)},b.createElement("rect",{x:a?c:c-d/2,y:l?f:f-h/2,width:a?d:d*2,height:l?h:h*2}))}function fZ(e){var t=As(e),n=3,r=2;if(t!=null){var{r:i,strokeWidth:a}=t,l=Number(i),u=Number(a);return(Number.isNaN(l)||l<0)&&(l=n),(Number.isNaN(u)||u<0)&&(u=r),{r:l,strokeWidth:u}}return{r:n,strokeWidth:r}}var Og={exports:{}},Ag={};/** * @license React * use-sync-external-store-with-selector.production.js * @@ -129,7 +129,7 @@ Error generating stack: `+j.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var PC;function dZ(){if(PC)return Ag;PC=1;var e=$o();function t(c,f){return c===f&&(c!==0||1/c===1/f)||c!==c&&f!==f}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,i=e.useRef,a=e.useEffect,l=e.useMemo,u=e.useDebugValue;return Ag.useSyncExternalStoreWithSelector=function(c,f,d,h,g){var y=i(null);if(y.current===null){var b={hasValue:!1,value:null};y.current=b}else b=y.current;y=l(function(){function k(I){if(!P){if(P=!0,E=I,I=h(I),g!==void 0&&b.hasValue){var C=b.value;if(g(C,I))return N=C}return N=I}if(C=N,n(E,I))return C;var D=h(I);return g!==void 0&&g(C,D)?(E=I,C):(E=I,N=D)}var P=!1,E,N,_=d===void 0?null:d;return[function(){return k(f())},_===null?void 0:function(){return k(_())}]},[f,d,h,g]);var S=r(c,y[0],y[1]);return a(function(){b.hasValue=!0,b.value=S},[S]),u(S),S},Ag}var CC;function pZ(){return CC||(CC=1,Og.exports=dZ()),Og.exports}pZ();function hZ(e){e()}function mZ(){let e=null,t=null;return{clear(){e=null,t=null},notify(){hZ(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var EC={notify(){},get:()=>[]};function gZ(e,t){let n,r=EC,i=0,a=!1;function l(S){d();const k=r.subscribe(S);let P=!1;return()=>{P||(P=!0,k(),h())}}function u(){r.notify()}function c(){b.onStateChange&&b.onStateChange()}function f(){return a}function d(){i++,n||(n=e.subscribe(c),r=mZ())}function h(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=EC)}function g(){a||(a=!0,d())}function y(){a&&(a=!1,h())}const b={addNestedSub:l,notifyNestedSubs:u,handleChangeWrapper:c,isSubscribed:f,trySubscribe:g,tryUnsubscribe:y,getListeners:()=>r};return b}var vZ=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",yZ=vZ(),xZ=()=>typeof navigator<"u"&&navigator.product==="ReactNative",bZ=xZ(),wZ=()=>yZ||bZ?w.useLayoutEffect:w.useEffect,kZ=wZ();function NC(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function SZ(e,t){if(NC(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let i=0;i{const c=gZ(i);return{store:i,subscription:c,getServerState:r?()=>r:void 0}},[i,r]),l=w.useMemo(()=>i.getState(),[i]);kZ(()=>{const{subscription:c}=a;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),l!==i.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[a,l]);const u=n||PZ;return w.createElement(u.Provider,{value:a},t)}var EZ=CZ,NZ=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius"]);function OZ(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Md(e,t){var n=new Set([...Object.keys(e),...Object.keys(t)]);for(var r of n)if(NZ.has(r)){if(e[r]==null&&t[r]==null)continue;if(!SZ(e[r],t[r]))return!1}else if(!OZ(e[r],t[r]))return!1;return!0}function Br(e,t){var n,r;return(n=(r=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||r===void 0?void 0:r.xAxisId)!==null&&n!==void 0?n:rT}function Ur(e,t){var n,r;return(n=(r=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||r===void 0?void 0:r.yAxisId)!==null&&n!==void 0?n:rT}var fT=(e,t,n)=>Zi(e,"xAxis",Br(e,t),n),dT=(e,t,n)=>Qi(e,"xAxis",Br(e,t),n),pT=(e,t,n)=>Zi(e,"yAxis",Ur(e,t),n),hT=(e,t,n)=>Qi(e,"yAxis",Ur(e,t),n),AZ=Q([He,fT,pT,dT,hT],(e,t,n,r,i)=>Fr(e,"xAxis")?Do(t,r,!1):Do(n,i,!1)),_Z=(e,t)=>t,mT=Q([Ad,_Z],(e,t)=>e.filter(n=>n.type==="area").find(n=>n.id===t)),gT=e=>{var t=He(e),n=Fr(t,"xAxis");return n?"yAxis":"xAxis"},IZ=(e,t)=>{var n=gT(e);return n==="yAxis"?Ur(e,t):Br(e,t)},TZ=(e,t,n)=>Cf(e,gT(e),IZ(e,t),n),DZ=Q([mT,TZ],(e,t)=>{var n;if(!(e==null||t==null)){var{stackId:r}=e,i=Cd(e);if(!(r==null||i==null)){var a=(n=t[r])===null||n===void 0?void 0:n.stackedData,l=a==null?void 0:a.find(u=>u.key===i);if(l!=null)return l.map(u=>[u[0],u[1]])}}}),MZ=Q([He,fT,pT,dT,hT,DZ,KA,AZ,mT,gV],(e,t,n,r,i,a,l,u,c,f)=>{var{chartData:d,dataStartIndex:h,dataEndIndex:g}=l;if(!(c==null||e!=="horizontal"&&e!=="vertical"||t==null||n==null||r==null||i==null||r.length===0||i.length===0||u==null)){var{data:y}=c,b;if(y&&y.length>0?b=y:b=d==null?void 0:d.slice(h,g+1),b!=null)return eJ({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:h,areaSettings:c,stackedData:a,displayedData:b,chartBaseValue:f,bandSize:u})}}),LZ=["id"],RZ=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function Na(){return Na=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,fill:i,legendType:a,hide:l}=e;return[{inactive:l,dataKey:t,type:a,color:Df(r,i),value:id(n,t),payload:e}]},WZ=w.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:l,hide:u,unit:c,tooltipType:f,id:d}=e,h={dataDefinedOnItem:n,getPosition:Fa,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:id(l,t),hide:u,type:f,color:Df(r,a),unit:c,graphicalItemId:d}};return w.createElement(ZI,{tooltipEntrySettings:h})});function qZ(e){var{clipPathId:t,points:n,props:r}=e,{needClip:i,dot:a,dataKey:l}=r,u=Zn(r);return w.createElement(DX,{points:n,dot:a,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:l,baseProps:u,needClip:i,clipPathId:t})}function HZ(e){var{showLabels:t,children:n,points:r}=e,i=r.map(a=>{var l,u,c={x:(l=a.x)!==null&&l!==void 0?l:0,y:(u=a.y)!==null&&u!==void 0?u:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Po(Po({},c),{},{value:a.value,payload:a.payload,parentViewBox:void 0,viewBox:c,fill:void 0})});return w.createElement(UI,{value:t?i:void 0},n)}function AC(e){var{points:t,baseLine:n,needClip:r,clipPathId:i,props:a}=e,{layout:l,type:u,stroke:c,connectNulls:f,isRange:d}=a,{id:h}=a,g=vT(a,LZ),y=Zn(g),b=dn(g);return w.createElement(w.Fragment,null,(t==null?void 0:t.length)>1&&w.createElement(pn,{clipPath:r?"url(#clipPath-".concat(i,")"):void 0},w.createElement(os,Na({},b,{id:h,points:t,connectNulls:f,type:u,baseLine:n,layout:l,stroke:"none",className:"recharts-area-area"})),c!=="none"&&w.createElement(os,Na({},y,{className:"recharts-area-curve",layout:l,type:u,connectNulls:f,fill:"none",points:t})),c!=="none"&&d&&w.createElement(os,Na({},y,{className:"recharts-area-curve",layout:l,type:u,connectNulls:f,fill:"none",points:n}))),w.createElement(qZ,{points:t,props:g,clipPathId:i}))}function VZ(e){var t,n,{alpha:r,baseLine:i,points:a,strokeWidth:l}=e,u=(t=a[0])===null||t===void 0?void 0:t.y,c=(n=a[a.length-1])===null||n===void 0?void 0:n.y;if(!De(u)||!De(c))return null;var f=r*Math.abs(u-c),d=Math.max(...a.map(h=>h.x||0));return ge(i)?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(...i.map(h=>h.x||0),d)),ge(d)?w.createElement("rect",{x:0,y:uh.y||0));return ge(i)?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(...i.map(h=>h.y||0),d)),ge(d)?w.createElement("rect",{x:u({points:l,baseLine:u}),[l,u]),S=hd(b,"recharts-area-"),k=Uy(),[P,E]=w.useState(!1),N=!P,_=w.useCallback(()=>{typeof y=="function"&&y(),E(!1)},[y]),I=w.useCallback(()=>{typeof g=="function"&&g(),E(!0)},[g]);if(k==null)return null;var C=i.current,D=a.current;return w.createElement(HZ,{showLabels:N,points:l},r.children,w.createElement(pd,{animationId:S,begin:f,duration:d,isActive:c,easing:h,onAnimationEnd:_,onAnimationStart:I,key:S},B=>{if(C){var F=C.length/l.length,M=B===1?l:l.map((R,H)=>{var K=Math.floor(H*F);if(C[K]){var G=C[K];return Po(Po({},R),{},{x:ut(G.x,R.x,B),y:ut(G.y,R.y,B)})}return R}),W;return ge(u)?W=ut(D,u,B):mt(u)||vr(u)?W=ut(D,0,B):W=u.map((R,H)=>{var K=Math.floor(H*F);if(Array.isArray(D)&&D[K]){var G=D[K];return Po(Po({},R),{},{x:ut(G.x,R.x,B),y:ut(G.y,R.y,B)})}return R}),B>0&&(i.current=M,a.current=W),w.createElement(AC,{points:M,baseLine:W,needClip:t,clipPathId:n,props:r})}return B>0&&(i.current=l,a.current=u),w.createElement(pn,null,c&&w.createElement("defs",null,w.createElement("clipPath",{id:"animationClipPath-".concat(n)},w.createElement(GZ,{alpha:B,points:l,baseLine:u,layout:k,strokeWidth:r.strokeWidth}))),w.createElement(pn,{clipPath:"url(#animationClipPath-".concat(n,")")},w.createElement(AC,{points:l,baseLine:u,needClip:t,clipPathId:n,props:r})))}),w.createElement(qI,{label:r.label}))}function XZ(e){var{needClip:t,clipPathId:n,props:r}=e,i=w.useRef(null),a=w.useRef();return w.createElement(YZ,{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:a})}class QZ extends w.PureComponent{render(){var{hide:t,dot:n,points:r,className:i,top:a,left:l,needClip:u,xAxisId:c,yAxisId:f,width:d,height:h,id:g,baseLine:y,zIndex:b}=this.props;if(t)return null;var S=Ge("recharts-area",i),k=g,{r:P,strokeWidth:E}=fZ(n),N=GI(n),_=P*2+E,I=u?"url(#clipPath-".concat(N?"":"dots-").concat(k,")"):void 0;return w.createElement(nr,{zIndex:b},w.createElement(pn,{className:S},u&&w.createElement("defs",null,w.createElement(cT,{clipPathId:k,xAxisId:c,yAxisId:f}),!N&&w.createElement("clipPath",{id:"clipPath-dots-".concat(k)},w.createElement("rect",{x:l-_/2,y:a-_/2,width:d+_,height:h+_}))),w.createElement(XZ,{needClip:u,clipPathId:k,props:this.props})),w.createElement(yC,{points:r,mainColor:Df(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}),this.props.isRange&&Array.isArray(y)&&w.createElement(yC,{points:y,mainColor:Df(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:I}))}}var yT={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,xAxisId:0,yAxisId:0,zIndex:zt.area};function ZZ(e){var t,n=mn(e,yT),{activeDot:r,animationBegin:i,animationDuration:a,animationEasing:l,connectNulls:u,dot:c,fill:f,fillOpacity:d,hide:h,isAnimationActive:g,legendType:y,stroke:b,xAxisId:S,yAxisId:k}=n,P=vT(n,RZ),E=Ba(),N=bI(),{needClip:_}=Kx(S,k),I=on(),{points:C,isRange:D,baseLine:B}=(t=Pe(K=>MZ(K,e.id,I)))!==null&&t!==void 0?t:{},F=Wx();if(E!=="horizontal"&&E!=="vertical"||F==null||N!=="AreaChart"&&N!=="ComposedChart")return null;var{height:M,width:W,x:R,y:H}=F;return!C||!C.length?null:w.createElement(QZ,Na({},P,{activeDot:r,animationBegin:i,animationDuration:a,animationEasing:l,baseLine:B,connectNulls:u,dot:c,fill:f,fillOpacity:d,height:M,hide:h,layout:E,isAnimationActive:g==="auto"?!Rs.isSsr:g,isRange:D,legendType:y,needClip:_,points:C,stroke:b,width:W,left:R,top:H,xAxisId:S,yAxisId:k}))}var JZ=(e,t,n,r,i)=>{var a=n??t;if(ge(a))return a;var l=e==="horizontal"?i:r,u=l.scale.domain();if(l.type==="number"){var c=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return a==="dataMin"?f:a==="dataMax"||c<0?c:Math.max(Math.min(u[0],u[1]),0)}return a==="dataMin"?u[0]:a==="dataMax"?u[1]:u[0]};function eJ(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:i,layout:a,chartBaseValue:l,xAxis:u,yAxis:c,displayedData:f,dataStartIndex:d,xAxisTicks:h,yAxisTicks:g,bandSize:y}=e,b=i&&i.length,S=JZ(a,l,n,u,c),k=a==="horizontal",P=!1,E=f.map((_,I)=>{var C,D,B,F;if(b)F=i[d+I];else{var M=jt(_,r);Array.isArray(M)?(F=M,P=!0):F=[S,M]}var W=(C=(D=F)===null||D===void 0?void 0:D[1])!==null&&C!==void 0?C:null,R=W==null||b&&!t&&jt(_,r)==null;if(k){var H;return{x:gS({axis:u,ticks:h,bandSize:y,entry:_,index:I}),y:R?null:(H=c.scale.map(W))!==null&&H!==void 0?H:null,value:F,payload:_}}return{x:R?null:(B=u.scale.map(W))!==null&&B!==void 0?B:null,y:gS({axis:c,ticks:g,bandSize:y,entry:_,index:I}),value:F,payload:_}}),N;return b||P?N=E.map(_=>{var I,C=Array.isArray(_.value)?_.value[0]:null;if(k){var D;return{x:_.x,y:C!=null&&_.y!=null&&(D=c.scale.map(C))!==null&&D!==void 0?D:null,payload:_.payload}}return{x:C!=null&&(I=u.scale.map(C))!==null&&I!==void 0?I:null,y:_.y,payload:_.payload}}):N=k?c.scale.map(S):u.scale.map(S),{points:E,baseLine:N??0,isRange:P}}function tJ(e){var t=mn(e,yT),n=on();return w.createElement(eT,{id:t.id,type:"area"},r=>w.createElement(w.Fragment,null,w.createElement(JI,{legendPayload:UZ(t)}),w.createElement(WZ,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:r}),w.createElement(nT,{type:"area",id:r,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:$O(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),w.createElement(ZZ,Na({},t,{id:r}))))}var Fv=w.memo(tJ,Md);Fv.displayName="Area";var nJ="Invariant failed";function rJ(e,t){throw new Error(nJ)}function Bv(){return Bv=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(r,i)=>{if(ge(t))return t;var a=ge(r)||mt(r);return a?t(r,i):(a||rJ(),n)}},aJ=(e,t,n)=>n,oJ=(e,t)=>t,Gs=Q([Ad,oJ],(e,t)=>e.filter(n=>n.type==="bar").find(n=>n.id===t)),lJ=Q([Gs],e=>e==null?void 0:e.maxBarSize),sJ=(e,t,n,r)=>r,uJ=Q([He,Ad,Br,Ur,aJ],(e,t,n,r,i)=>t.filter(a=>e==="horizontal"?a.xAxisId===n:a.yAxisId===r).filter(a=>a.isPanorama===i).filter(a=>a.hide===!1).filter(a=>a.type==="bar")),cJ=(e,t,n)=>{var r=He(e),i=Br(e,t),a=Ur(e,t);if(!(i==null||a==null))return r==="horizontal"?Cf(e,"yAxis",a,n):Cf(e,"xAxis",i,n)},fJ=(e,t)=>{var n=He(e),r=Br(e,t),i=Ur(e,t);if(!(r==null||i==null))return n==="horizontal"?gP(e,"xAxis",r):gP(e,"yAxis",i)},dJ=Q([uJ,mV,fJ],eQ),pJ=(e,t,n)=>{var r,i,a=Gs(e,t);if(a==null)return 0;var l=Br(e,t),u=Ur(e,t);if(l==null||u==null)return 0;var c=He(e),f=a_(e),{maxBarSize:d}=a,h=mt(d)?f:d,g,y;return c==="horizontal"?(g=Zi(e,"xAxis",l,n),y=Qi(e,"xAxis",l,n)):(g=Zi(e,"yAxis",u,n),y=Qi(e,"yAxis",u,n)),(r=(i=Do(g,y,!0))!==null&&i!==void 0?i:h)!==null&&r!==void 0?r:0},xT=(e,t,n)=>{var r=He(e),i=Br(e,t),a=Ur(e,t);if(!(i==null||a==null)){var l,u;return r==="horizontal"?(l=Zi(e,"xAxis",i,n),u=Qi(e,"xAxis",i,n)):(l=Zi(e,"yAxis",a,n),u=Qi(e,"yAxis",a,n)),Do(l,u)}},hJ=Q([dJ,a_,hV,o_,pJ,xT,lJ],aQ),mJ=(e,t,n)=>{var r=Br(e,t);if(r!=null)return Zi(e,"xAxis",r,n)},gJ=(e,t,n)=>{var r=Ur(e,t);if(r!=null)return Zi(e,"yAxis",r,n)},vJ=(e,t,n)=>{var r=Br(e,t);if(r!=null)return Qi(e,"xAxis",r,n)},yJ=(e,t,n)=>{var r=Ur(e,t);if(r!=null)return Qi(e,"yAxis",r,n)},xJ=Q([hJ,Gs],lQ),bJ=Q([cJ,Gs],oQ),wJ=Q([$t,$y,mJ,gJ,vJ,yJ,xJ,He,KA,xT,bJ,Gs,sJ],(e,t,n,r,i,a,l,u,c,f,d,h,g)=>{var{chartData:y,dataStartIndex:b,dataEndIndex:S}=c;if(!(h==null||l==null||t==null||u!=="horizontal"&&u!=="vertical"||n==null||r==null||i==null||a==null||f==null)){var{data:k}=h,P;if(k!=null&&k.length>0?P=k:P=y==null?void 0:y.slice(b,S+1),P!=null)return YJ({layout:u,barSettings:h,pos:l,parentViewBox:t,bandSize:f,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,stackedData:d,displayedData:P,offset:e,cells:g,dataStartIndex:b})}}),kJ=["index"];function Uv(){return Uv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=w.useContext(bT);if(t!=null)return t.stackId;if(e!=null)return $O(e)},CJ=(e,t)=>"recharts-bar-stack-clip-path-".concat(e,"-").concat(t),EJ=e=>{var t=w.useContext(bT);if(t!=null){var{stackId:n}=t;return"url(#".concat(CJ(n,e),")")}},wT=e=>{var{index:t}=e,n=SJ(e,kJ),r=EJ(t);return w.createElement(pn,Uv({className:"recharts-bar-stack-layer",clipPath:r},n))},NJ=["onMouseEnter","onMouseLeave","onClick"],OJ=["value","background","tooltipPosition"],AJ=["id"],_J=["onMouseEnter","onClick","onMouseLeave"];function fi(){return fi=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,fill:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:id(n,t),payload:e}]},RJ=w.memo(e=>{var{dataKey:t,stroke:n,strokeWidth:r,fill:i,name:a,hide:l,unit:u,tooltipType:c,id:f}=e,d={dataDefinedOnItem:void 0,getPosition:Fa,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:id(a,t),hide:l,type:c,color:i,unit:u,graphicalItemId:f}};return w.createElement(ZI,{tooltipEntrySettings:d})});function zJ(e){var t=Pe(La),{data:n,dataKey:r,background:i,allOtherBarProps:a}=e,{onMouseEnter:l,onMouseLeave:u,onClick:c}=a,f=Lf(a,NJ),d=YI(l,r,a.id),h=XI(u),g=QI(c,r,a.id);if(!i||n==null)return null;var y=As(i);return w.createElement(nr,{zIndex:sQ(i,zt.barBackground)},n.map((b,S)=>{var{value:k,background:P,tooltipPosition:E}=b,N=Lf(b,OJ);if(!P)return null;var _=d(b,S),I=h(b,S),C=g(b,S),D=un(un(un(un(un({option:i,isActive:String(S)===t},N),{},{fill:"#eee"},P),y),Oy(f,b,S)),{},{onMouseEnter:_,onMouseLeave:I,onClick:C,dataKey:r,index:S,className:"recharts-bar-background-rectangle"});return w.createElement(Mf,fi({key:"background-bar-".concat(S)},D))}))}function $J(e){var{showLabels:t,children:n,rects:r}=e,i=r==null?void 0:r.map(a=>{var l={x:a.x,y:a.y,width:a.width,lowerWidth:a.width,upperWidth:a.width,height:a.height};return un(un({},l),{},{value:a.value,payload:a.payload,parentViewBox:a.parentViewBox,viewBox:l,fill:a.fill})});return w.createElement(UI,{value:t?i:void 0},n)}function FJ(e){var{shape:t,activeBar:n,baseProps:r,entry:i,index:a,dataKey:l}=e,u=Pe(La),c=Pe(vI),f=n&&String(a)===u&&(c==null||l===c),d=f?n:t;return f?w.createElement(nr,{zIndex:zt.activeBar},w.createElement(wT,{index:a},w.createElement(Mf,fi({},r,{name:String(r.name)},i,{isActive:f,option:d,index:a,dataKey:l})))):w.createElement(Mf,fi({},r,{name:String(r.name)},i,{isActive:f,option:d,index:a,dataKey:l}))}function BJ(e){var{shape:t,baseProps:n,entry:r,index:i,dataKey:a}=e;return w.createElement(Mf,fi({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:i,dataKey:a}))}function UJ(e){var t,{data:n,props:r}=e,i=(t=Zn(r))!==null&&t!==void 0?t:{},{id:a}=i,l=Lf(i,AJ),{shape:u,dataKey:c,activeBar:f}=r,{onMouseEnter:d,onClick:h,onMouseLeave:g}=r,y=Lf(r,_J),b=YI(d,c,a),S=XI(g),k=QI(h,c,a);return n?w.createElement(w.Fragment,null,n.map((P,E)=>w.createElement(wT,fi({index:E,key:"rectangle-".concat(P==null?void 0:P.x,"-").concat(P==null?void 0:P.y,"-").concat(P==null?void 0:P.value,"-").concat(E),className:"recharts-bar-rectangle"},Oy(y,P,E),{onMouseEnter:b(P,E),onMouseLeave:S(P,E),onClick:k(P,E)}),f?w.createElement(FJ,{shape:u,activeBar:f,baseProps:l,entry:P,index:E,dataKey:c}):w.createElement(BJ,{shape:u,baseProps:l,entry:P,index:E,dataKey:c})))):null}function WJ(e){var{props:t,previousRectanglesRef:n}=e,{data:r,layout:i,isAnimationActive:a,animationBegin:l,animationDuration:u,animationEasing:c,onAnimationEnd:f,onAnimationStart:d}=t,h=n.current,g=hd(t,"recharts-bar-"),[y,b]=w.useState(!1),S=!y,k=w.useCallback(()=>{typeof f=="function"&&f(),b(!1)},[f]),P=w.useCallback(()=>{typeof d=="function"&&d(),b(!0)},[d]);return w.createElement($J,{showLabels:S,rects:r},w.createElement(pd,{animationId:g,begin:l,duration:u,isActive:a,easing:c,onAnimationEnd:k,onAnimationStart:P,key:g},E=>{var N=E===1?r:r==null?void 0:r.map((_,I)=>{var C=h&&h[I];if(C)return un(un({},_),{},{x:ut(C.x,_.x,E),y:ut(C.y,_.y,E),width:ut(C.width,_.width,E),height:ut(C.height,_.height,E)});if(i==="horizontal"){var D=ut(0,_.height,E),B=ut(_.stackedBarStart,_.y,E);return un(un({},_),{},{y:B,height:D})}var F=ut(0,_.width,E),M=ut(_.stackedBarStart,_.x,E);return un(un({},_),{},{width:F,x:M})});return E>0&&(n.current=N??null),N==null?null:w.createElement(pn,null,w.createElement(UJ,{props:t,data:N}))}),w.createElement(qI,{label:t.label}),t.children)}function qJ(e){var t=w.useRef(null);return w.createElement(WJ,{previousRectanglesRef:t,props:e})}var kT=0,HJ=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:jt(e,t)}};class VJ extends w.PureComponent{render(){var{hide:t,data:n,dataKey:r,className:i,xAxisId:a,yAxisId:l,needClip:u,background:c,id:f}=this.props;if(t||n==null)return null;var d=Ge("recharts-bar",i),h=f;return w.createElement(pn,{className:d,id:f},u&&w.createElement("defs",null,w.createElement(cT,{clipPathId:h,xAxisId:a,yAxisId:l})),w.createElement(pn,{className:"recharts-bar-rectangles",clipPath:u?"url(#clipPath-".concat(h,")"):void 0},w.createElement(zJ,{data:n,dataKey:r,background:c,allOtherBarProps:this.props}),w.createElement(qJ,this.props)))}}var KJ={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:kT,xAxisId:0,yAxisId:0,zIndex:zt.bar};function GJ(e){var{xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:l,animationBegin:u,animationDuration:c,animationEasing:f,isAnimationActive:d}=e,{needClip:h}=Kx(t,n),g=Ba(),y=on(),b=XY(e.children,AI),S=Pe(E=>wJ(E,e.id,y,b));if(g!=="vertical"&&g!=="horizontal")return null;var k,P=S==null?void 0:S[0];return P==null||P.height==null||P.width==null?k=0:k=g==="vertical"?P.height/2:P.width/2,w.createElement(cZ,{xAxisId:t,yAxisId:n,data:S,dataPointFormatter:HJ,errorBarOffset:k},w.createElement(VJ,fi({},e,{layout:g,needClip:h,data:S,xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:l,animationBegin:u,animationDuration:c,animationEasing:f,isAnimationActive:d})))}function YJ(e){var{layout:t,barSettings:{dataKey:n,minPointSize:r},pos:i,bandSize:a,xAxis:l,yAxis:u,xAxisTicks:c,yAxisTicks:f,stackedData:d,displayedData:h,offset:g,cells:y,parentViewBox:b,dataStartIndex:S}=e,k=t==="horizontal"?u:l,P=d?k.scale.domain():null,E=f8({numericAxis:k}),N=k.scale.map(E);return h.map((_,I)=>{var C,D,B,F,M,W;if(d){var R=d[I+S];if(R==null)return null;C=o8(R,P)}else C=jt(_,n),Array.isArray(C)||(C=[E,C]);var H=iJ(r,kT)(C[1],I);if(t==="horizontal"){var K,G=u.scale.map(C[0]),se=u.scale.map(C[1]);if(G==null||se==null)return null;D=vS({axis:l,ticks:c,bandSize:a,offset:i.offset,entry:_,index:I}),B=(K=se??G)!==null&&K!==void 0?K:void 0,F=i.size;var fe=G-se;if(M=vr(fe)?0:fe,W={x:D,y:g.top,width:F,height:g.height},Math.abs(H)>0&&Math.abs(M)0&&Math.abs(F)w.createElement(w.Fragment,null,w.createElement(JI,{legendPayload:LJ(t)}),w.createElement(RJ,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:i}),w.createElement(nT,{type:"bar",id:i,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:n,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:r}),w.createElement(nr,{zIndex:t.zIndex},w.createElement(GJ,fi({},t,{id:i})))))}var Wv=w.memo(XJ,Md);Wv.displayName="Bar";var QJ=["domain","range"],ZJ=["domain","range"];function IC(e,t){if(e==null)return{};var n,r,i=JJ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{if(l!=null)return MC(MC({},a),{},{type:l})},[a,l]);return w.useLayoutEffect(()=>{u!=null&&(n.current===null?t($X(u)):n.current!==u&&t(FX({prev:n.current,next:u})),n.current=u)},[u,t]),w.useLayoutEffect(()=>()=>{n.current&&(t(BX(n.current)),n.current=null)},[t]),null}var see=e=>{var{xAxisId:t,className:n}=e,r=Pe($y),i=on(),a="xAxis",l=Pe(P=>X_(P,a,t,i)),u=Pe(P=>V_(P,t)),c=Pe(P=>vK(P,t)),f=Pe(P=>m_(P,t));if(u==null||c==null||f==null)return null;var{dangerouslySetInnerHTML:d,ticks:h,scale:g}=e,y=Hv(e,tee),{id:b,scale:S}=f,k=Hv(f,nee);return w.createElement(Hx,qv({},y,k,{x:c.x,y:c.y,width:u.width,height:u.height,className:Ge("recharts-".concat(a," ").concat(a),n),viewBox:r,ticks:l,axisType:a}))},uee={allowDataOverflow:Dt.allowDataOverflow,allowDecimals:Dt.allowDecimals,allowDuplicatedCategory:Dt.allowDuplicatedCategory,angle:Dt.angle,axisLine:ii.axisLine,height:Dt.height,hide:!1,includeHidden:Dt.includeHidden,interval:Dt.interval,label:!1,minTickGap:Dt.minTickGap,mirror:Dt.mirror,orientation:Dt.orientation,padding:Dt.padding,reversed:Dt.reversed,scale:Dt.scale,tick:Dt.tick,tickCount:Dt.tickCount,tickLine:ii.tickLine,tickSize:ii.tickSize,type:Dt.type,xAxisId:0},cee=e=>{var t=mn(e,uee);return w.createElement(w.Fragment,null,w.createElement(lee,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit}),w.createElement(see,t))},Gx=w.memo(cee,ST);Gx.displayName="XAxis";var fee=["type"],dee=["dangerouslySetInnerHTML","ticks","scale"],pee=["id","scale"];function Vv(){return Vv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(l!=null)return RC(RC({},a),{},{type:l})},[l,a]);return w.useLayoutEffect(()=>{u!=null&&(n.current===null?t(UX(u)):n.current!==u&&t(WX({prev:n.current,next:u})),n.current=u)},[u,t]),w.useLayoutEffect(()=>()=>{n.current&&(t(qX(n.current)),n.current=null)},[t]),null}function xee(e){var{yAxisId:t,className:n,width:r,label:i}=e,a=w.useRef(null),l=w.useRef(null),u=Pe($y),c=on(),f=yt(),d="yAxis",h=Pe(C=>K_(C,t)),g=Pe(C=>xK(C,t)),y=Pe(C=>X_(C,d,t,c)),b=Pe(C=>g_(C,t));if(w.useLayoutEffect(()=>{if(!(r!=="auto"||!h||Ux(i)||w.isValidElement(i)||b==null)){var C=a.current;if(C){var D=C.getCalculatedWidth();Math.round(h.width)!==Math.round(D)&&f(HX({id:t,width:D}))}}},[y,h,f,i,t,r,b]),h==null||g==null||b==null)return null;var{dangerouslySetInnerHTML:S,ticks:k,scale:P}=e,E=Kv(e,dee),{id:N,scale:_}=b,I=Kv(b,pee);return w.createElement(Hx,Vv({},E,I,{ref:a,labelRef:l,x:g.x,y:g.y,tickTextProps:r==="auto"?{width:void 0}:{width:r},width:h.width,height:h.height,className:Ge("recharts-".concat(d," ").concat(d),n),viewBox:u,ticks:y,axisType:d}))}var bee={allowDataOverflow:Mt.allowDataOverflow,allowDecimals:Mt.allowDecimals,allowDuplicatedCategory:Mt.allowDuplicatedCategory,angle:Mt.angle,axisLine:ii.axisLine,hide:!1,includeHidden:Mt.includeHidden,interval:Mt.interval,label:!1,minTickGap:Mt.minTickGap,mirror:Mt.mirror,orientation:Mt.orientation,padding:Mt.padding,reversed:Mt.reversed,scale:Mt.scale,tick:Mt.tick,tickCount:Mt.tickCount,tickLine:ii.tickLine,tickSize:ii.tickSize,type:Mt.type,width:Mt.width,yAxisId:0},wee=e=>{var t=mn(e,bee);return w.createElement(w.Fragment,null,w.createElement(yee,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter}),w.createElement(xee,t))},Cs=w.memo(wee,ST);Cs.displayName="YAxis";var kee=(e,t)=>t,Yx=Q([kee,He,p_,Ut,pI,xi,T7,$t],F7),Xx=e=>{var t=e.currentTarget.getBoundingClientRect(),n=t.width/e.currentTarget.offsetWidth,r=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/n),chartY:Math.round((e.clientY-t.top)/r)}},jT=Jn("mouseClick"),PT=Ts();PT.startListening({actionCreator:jT,effect:(e,t)=>{var n=e.payload,r=Yx(t.getState(),Xx(n));(r==null?void 0:r.activeIndex)!=null&&t.dispatch(TK({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var Gv=Jn("mouseMove"),CT=Ts(),Cc=null;CT.startListening({actionCreator:Gv,effect:(e,t)=>{var n=e.payload;Cc!==null&&cancelAnimationFrame(Cc);var r=Xx(n);Cc=requestAnimationFrame(()=>{var i=t.getState(),a=_x(i,i.tooltip.settings.shared);if(a==="axis"){var l=Yx(i,r);(l==null?void 0:l.activeIndex)!=null?t.dispatch(iI({activeIndex:l.activeIndex,activeDataKey:void 0,activeCoordinate:l.activeCoordinate})):t.dispatch(rI())}Cc=null})}});function See(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var zC={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},ET=Nn({name:"rootProps",initialState:zC,reducers:{updateOptions:(e,t)=>{var n;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(n=t.payload.barGap)!==null&&n!==void 0?n:zC.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),jee=ET.reducer,{updateOptions:Pee}=ET.actions,Cee=null,Eee={updatePolarOptions:(e,t)=>t.payload},NT=Nn({name:"polarOptions",initialState:Cee,reducers:Eee}),{updatePolarOptions:xne}=NT.actions,Nee=NT.reducer,OT=Jn("keyDown"),AT=Jn("focus"),Qx=Ts();Qx.startListening({actionCreator:OT,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip,a=e.payload;if(!(a!=="ArrowRight"&&a!=="ArrowLeft"&&a!=="Enter")){var l=Ix(i,Xo(n),qs(n),Vs(n)),u=l==null?-1:Number(l);if(!(!Number.isFinite(u)||u<0)){var c=xi(n);if(a==="Enter"){var f=Nf(n,"axis","hover",String(i.index));t.dispatch(Mv({active:!i.active,activeIndex:i.index,activeCoordinate:f}));return}var d=SK(n),h=d==="left-to-right"?1:-1,g=a==="ArrowRight"?1:-1,y=u+g*h;if(!(c==null||y>=c.length||y<0)){var b=Nf(n,"axis","hover",String(y));t.dispatch(Mv({active:!0,activeIndex:y.toString(),activeCoordinate:b}))}}}}}});Qx.startListening({actionCreator:AT,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip;if(!i.active&&i.index==null){var a="0",l=Nf(n,"axis","hover",String(a));t.dispatch(Mv({active:!0,activeIndex:a,activeCoordinate:l}))}}}});var Yn=Jn("externalEvent"),_T=Ts(),Tg=new Map;_T.startListening({actionCreator:Yn,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){r.persist();var i=r.type,a=Tg.get(i);a!==void 0&&cancelAnimationFrame(a);var l=requestAnimationFrame(()=>{try{var u=t.getState(),c={activeCoordinate:y7(u),activeDataKey:vI(u),activeIndex:La(u),activeLabel:gI(u),activeTooltipIndex:La(u),isTooltipActive:x7(u)};n(c,r)}finally{Tg.delete(i)}});Tg.set(i,l)}}});var Oee=Q([Go],e=>e.tooltipItemPayloads),Aee=Q([Oee,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(a=>a.settings.graphicalItemId===n);if(r!=null){var{getPosition:i}=r;if(i!=null)return i(t)}}}),IT=Jn("touchMove"),TT=Ts();TT.startListening({actionCreator:IT,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){var r=t.getState(),i=_x(r,r.tooltip.settings.shared);if(i==="axis"){var a=n.touches[0];if(a==null)return;var l=Yx(r,Xx({clientX:a.clientX,clientY:a.clientY,currentTarget:n.currentTarget}));(l==null?void 0:l.activeIndex)!=null&&t.dispatch(iI({activeIndex:l.activeIndex,activeDataKey:void 0,activeCoordinate:l.activeCoordinate}))}else if(i==="item"){var u,c=n.touches[0];if(document.elementFromPoint==null||c==null)return;var f=document.elementFromPoint(c.clientX,c.clientY);if(!f||!f.getAttribute)return;var d=f.getAttribute(y8),h=(u=f.getAttribute(x8))!==null&&u!==void 0?u:void 0,g=Yo(r).find(S=>S.id===h);if(d==null||g==null||h==null)return;var{dataKey:y}=g,b=Aee(r,d,h);t.dispatch(nI({activeDataKey:y,activeIndex:d,activeCoordinate:b,activeGraphicalItemId:h}))}}}});var _ee=sO({brush:cQ,cartesianAxis:VX,chartData:vG,errorBars:iZ,graphicalItems:jX,layout:t8,legend:cW,options:dG,polarAxis:HY,polarOptions:Nee,referenceElements:hQ,rootProps:jee,tooltip:DK,zIndex:eG}),Iee=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return CU({reducer:_ee,preloadedState:t,middleware:r=>{var i;return r({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((i="es6")!==null&&i!==void 0?i:"")}).concat([PT.middleware,CT.middleware,Qx.middleware,_T.middleware,TT.middleware])},enhancers:r=>{var i=r;return typeof r=="function"&&(i=r()),i.concat(SO({type:"raf"}))},devTools:{serialize:{replacer:See},name:"recharts-".concat(n)}})};function Tee(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,i=on(),a=w.useRef(null);if(i)return n;a.current==null&&(a.current=Iee(t,r));var l=Iy;return w.createElement(EZ,{context:l,store:a.current},n)}function Dee(e){var{layout:t,margin:n}=e,r=yt(),i=on();return w.useEffect(()=>{i||(r(ZU(t)),r(QU(n)))},[r,i,t,n]),null}var Mee=w.memo(Dee,Md);function Lee(e){var t=yt();return w.useEffect(()=>{t(Pee(e))},[t,e]),null}function $C(e){var{zIndex:t,isPanorama:n}=e,r=w.useRef(null),i=yt();return w.useLayoutEffect(()=>(r.current&&i(Z7({zIndex:t,element:r.current,isPanorama:n})),()=>{i(J7({zIndex:t,isPanorama:n}))}),[i,t,n]),w.createElement("g",{tabIndex:-1,ref:r})}function FC(e){var{children:t,isPanorama:n}=e,r=Pe(U7);if(!r||r.length===0)return t;var i=r.filter(l=>l<0),a=r.filter(l=>l>0);return w.createElement(w.Fragment,null,i.map(l=>w.createElement($C,{key:l,zIndex:l,isPanorama:n})),t,a.map(l=>w.createElement($C,{key:l,zIndex:l,isPanorama:n})))}var Ree=["children"];function zee(e,t){if(e==null)return{};var n,r,i=$ee(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var n=VO(),r=KO(),i=nA();if(!Rr(n)||!Rr(r))return null;var{children:a,otherAttributes:l,title:u,desc:c}=e,f,d;return l!=null&&(typeof l.tabIndex=="number"?f=l.tabIndex:f=i?0:void 0,typeof l.role=="string"?d=l.role:d=i?"application":void 0),w.createElement(PN,Rf({},l,{title:u,desc:c,role:d,tabIndex:f,width:n,height:r,style:Fee,ref:t}),a)}),Uee=e=>{var{children:t}=e,n=Pe(sd);if(!n)return null;var{width:r,height:i,y:a,x:l}=n;return w.createElement(PN,{width:r,height:i,x:l,y:a},t)},BC=w.forwardRef((e,t)=>{var{children:n}=e,r=zee(e,Ree),i=on();return i?w.createElement(Uee,null,w.createElement(FC,{isPanorama:!0},n)):w.createElement(Bee,Rf({ref:t},r),w.createElement(FC,{isPanorama:!1},n))});function Wee(){var e=yt(),[t,n]=w.useState(null),r=Pe(v8);return w.useEffect(()=>{if(t!=null){var i=t.getBoundingClientRect(),a=i.width/t.offsetWidth;De(a)&&a!==r&&e(e8(a))}},[t,e,r]),n}function UC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function qee(e){for(var t=1;t(CG(),null);function zf(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var Yee=w.forwardRef((e,t)=>{var n,r,i=w.useRef(null),[a,l]=w.useState({containerWidth:zf((n=e.style)===null||n===void 0?void 0:n.width),containerHeight:zf((r=e.style)===null||r===void 0?void 0:r.height)}),u=w.useCallback((f,d)=>{l(h=>{var g=Math.round(f),y=Math.round(d);return h.containerWidth===g&&h.containerHeight===y?h:{containerWidth:g,containerHeight:y}})},[]),c=w.useCallback(f=>{if(typeof t=="function"&&t(f),f!=null&&typeof ResizeObserver<"u"){var{width:d,height:h}=f.getBoundingClientRect();u(d,h);var g=b=>{var S=b[0];if(S!=null){var{width:k,height:P}=S.contentRect;u(k,P)}},y=new ResizeObserver(g);y.observe(f),i.current=y}},[t,u]);return w.useEffect(()=>()=>{var f=i.current;f!=null&&f.disconnect()},[u]),w.createElement(w.Fragment,null,w.createElement(Ms,{width:a.containerWidth,height:a.containerHeight}),w.createElement("div",Yi({ref:c},e)))}),Xee=w.forwardRef((e,t)=>{var{width:n,height:r}=e,[i,a]=w.useState({containerWidth:zf(n),containerHeight:zf(r)}),l=w.useCallback((c,f)=>{a(d=>{var h=Math.round(c),g=Math.round(f);return d.containerWidth===h&&d.containerHeight===g?d:{containerWidth:h,containerHeight:g}})},[]),u=w.useCallback(c=>{if(typeof t=="function"&&t(c),c!=null){var{width:f,height:d}=c.getBoundingClientRect();l(f,d)}},[t,l]);return w.createElement(w.Fragment,null,w.createElement(Ms,{width:i.containerWidth,height:i.containerHeight}),w.createElement("div",Yi({ref:u},e)))}),Qee=w.forwardRef((e,t)=>{var{width:n,height:r}=e;return w.createElement(w.Fragment,null,w.createElement(Ms,{width:n,height:r}),w.createElement("div",Yi({ref:t},e)))}),Zee=w.forwardRef((e,t)=>{var{width:n,height:r}=e;return typeof n=="string"||typeof r=="string"?w.createElement(Xee,Yi({},e,{ref:t})):typeof n=="number"&&typeof r=="number"?w.createElement(Qee,Yi({},e,{width:n,height:r,ref:t})):w.createElement(w.Fragment,null,w.createElement(Ms,{width:n,height:r}),w.createElement("div",Yi({ref:t},e)))});function Jee(e){return e?Yee:Zee}var ete=w.forwardRef((e,t)=>{var{children:n,className:r,height:i,onClick:a,onContextMenu:l,onDoubleClick:u,onMouseDown:c,onMouseEnter:f,onMouseLeave:d,onMouseMove:h,onMouseUp:g,onTouchEnd:y,onTouchMove:b,onTouchStart:S,style:k,width:P,responsive:E,dispatchTouchEvents:N=!0}=e,_=w.useRef(null),I=yt(),[C,D]=w.useState(null),[B,F]=w.useState(null),M=Wee(),W=Fy(),R=(W==null?void 0:W.width)>0?W.width:P,H=(W==null?void 0:W.height)>0?W.height:i,K=w.useCallback(Z=>{M(Z),typeof t=="function"&&t(Z),D(Z),F(Z),Z!=null&&(_.current=Z)},[M,t,D,F]),G=w.useCallback(Z=>{I(jT(Z)),I(Yn({handler:a,reactEvent:Z}))},[I,a]),se=w.useCallback(Z=>{I(Gv(Z)),I(Yn({handler:f,reactEvent:Z}))},[I,f]),fe=w.useCallback(Z=>{I(rI()),I(Yn({handler:d,reactEvent:Z}))},[I,d]),ee=w.useCallback(Z=>{I(Gv(Z)),I(Yn({handler:h,reactEvent:Z}))},[I,h]),oe=w.useCallback(()=>{I(AT())},[I]),T=w.useCallback(Z=>{I(OT(Z.key))},[I]),$=w.useCallback(Z=>{I(Yn({handler:l,reactEvent:Z}))},[I,l]),q=w.useCallback(Z=>{I(Yn({handler:u,reactEvent:Z}))},[I,u]),A=w.useCallback(Z=>{I(Yn({handler:c,reactEvent:Z}))},[I,c]),ne=w.useCallback(Z=>{I(Yn({handler:g,reactEvent:Z}))},[I,g]),pe=w.useCallback(Z=>{I(Yn({handler:S,reactEvent:Z}))},[I,S]),de=w.useCallback(Z=>{N&&I(IT(Z)),I(Yn({handler:b,reactEvent:Z}))},[I,N,b]),ke=w.useCallback(Z=>{I(Yn({handler:y,reactEvent:Z}))},[I,y]),je=Jee(E);return w.createElement(PI.Provider,{value:C},w.createElement(o6.Provider,{value:B},w.createElement(je,{width:R??(k==null?void 0:k.width),height:H??(k==null?void 0:k.height),className:Ge("recharts-wrapper",r),style:qee({position:"relative",cursor:"default",width:R,height:H},k),onClick:G,onContextMenu:$,onDoubleClick:q,onFocus:oe,onKeyDown:T,onMouseDown:A,onMouseEnter:se,onMouseLeave:fe,onMouseMove:ee,onMouseUp:ne,onTouchEnd:ke,onTouchMove:de,onTouchStart:pe,ref:K},w.createElement(Gee,null),n)))}),tte=["width","height","responsive","children","className","style","compact","title","desc"];function nte(e,t){if(e==null)return{};var n,r,i=rte(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{width:n,height:r,responsive:i,children:a,className:l,style:u,compact:c,title:f,desc:d}=e,h=nte(e,tte),g=Zn(h);return c?w.createElement(w.Fragment,null,w.createElement(Ms,{width:n,height:r}),w.createElement(BC,{otherAttributes:g,title:f,desc:d},a)):w.createElement(ete,{className:l,style:u,width:n,height:r,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},w.createElement(BC,{otherAttributes:g,title:f,desc:d,ref:t},w.createElement(gQ,null,a)))});function Yv(){return Yv=Object.assign?Object.assign.bind():function(e){for(var t=1;tw.createElement(DT,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:lte,tooltipPayloadSearcher:CI,categoricalChartProps:e,ref:t})),ute=["axis"],cte=w.forwardRef((e,t)=>w.createElement(DT,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:ute,tooltipPayloadSearcher:CI,categoricalChartProps:e,ref:t}));function MT({active:e,payload:t,label:n,labelFormatter:r,valueFormatter:i}){if(!e||!t||t.length===0)return null;const a=r?r(n||""):n;return m.jsxs("div",{className:"bg-base-200 border border-base-300 rounded-lg px-3 py-2 shadow-lg text-sm",children:[a&&m.jsx("p",{className:"text-base-content font-medium mb-1",children:a}),t.map((l,u)=>{const[c,f]=i?i(l.value,l.name):[l.value,l.name];return m.jsxs("p",{className:"text-base-content/80",children:[m.jsxs("span",{className:"font-medium",children:[f,":"]})," ",c]},u)})]})}function fte({daily:e}){if(!e||e.length===0)return m.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"});const t=e.map(n=>({...n,displayDate:n.date.includes("-")?`${n.date.slice(5,7)}/${n.date.slice(8,10)}`:`${n.date.slice(4,6)}/${n.date.slice(6,8)}`}));return m.jsx("div",{className:"h-80 w-full",children:m.jsx(qO,{width:"100%",height:"100%",debounce:50,children:m.jsxs(cte,{data:t,margin:{top:5,right:20,left:10,bottom:5},children:[m.jsxs("defs",{children:[m.jsxs("linearGradient",{id:"dailyCostGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[m.jsx("stop",{offset:"5%",stopColor:"#3b82f6",stopOpacity:.6}),m.jsx("stop",{offset:"95%",stopColor:"#3b82f6",stopOpacity:0})]}),m.jsxs("linearGradient",{id:"dailyTokenGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[m.jsx("stop",{offset:"5%",stopColor:"#8b5cf6",stopOpacity:.3}),m.jsx("stop",{offset:"95%",stopColor:"#8b5cf6",stopOpacity:0})]})]}),m.jsx(Vx,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),m.jsx(Gx,{dataKey:"displayDate",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),m.jsx(Cs,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:n=>`${n.toFixed(0)}$`}),m.jsx(Cs,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:n=>_o(n)}),m.jsx(OI,{content:m.jsx(MT,{labelFormatter:n=>`Date: ${n}`,valueFormatter:(n,r)=>r==="totalCost"?[`${Number(n).toFixed(2)}$`,"Cost"]:r==="totalTokens"?[_o(Number(n)),"Tokens"]:[n,r]})}),m.jsx(Fv,{yAxisId:"tokens",type:"monotone",dataKey:"totalTokens",stroke:"#8b5cf6",strokeWidth:1.5,fill:"url(#dailyTokenGradient)"}),m.jsx(Fv,{yAxisId:"cost",type:"monotone",dataKey:"totalCost",stroke:"#3b82f6",strokeWidth:2,fill:"url(#dailyCostGradient)"})]})})})}function dte({monthly:e}){return!e||e.length===0?m.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"}):m.jsx("div",{className:"h-80 w-full",children:m.jsx(qO,{width:"100%",height:"100%",debounce:50,children:m.jsxs(ste,{data:e,margin:{top:5,right:20,left:10,bottom:5},children:[m.jsx(Vx,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),m.jsx(Gx,{dataKey:"month",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),m.jsx(Cs,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:t=>`${t.toFixed(0)}$`}),m.jsx(Cs,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:t=>_o(t)}),m.jsx(OI,{content:m.jsx(MT,{labelFormatter:t=>`Month: ${t}`,valueFormatter:(t,n)=>n==="totalCost"?[`${Number(t).toFixed(2)}$`,"Cost"]:n==="totalTokens"?[_o(Number(t)),"Tokens"]:[t,n]})}),m.jsx(Wv,{yAxisId:"tokens",dataKey:"totalTokens",fill:"#8b5cf6",opacity:.4,radius:[4,4,0,0]}),m.jsx(Wv,{yAxisId:"cost",dataKey:"totalCost",fill:"#6366f1",opacity:.8,radius:[4,4,0,0]})]})})})}function pte(){const{daily:e,monthly:t,isLoading:n,error:r,available:i,dataExists:a}=G5();if(n)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsxs("span",{className:"text-xs text-base-content/40 flex items-center gap-2",children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Loading usage data..."]})]}),m.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[...Array(4)].map((c,f)=>m.jsx("div",{className:"stats shadow bg-base-200 animate-pulse",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"h-3 bg-base-300 rounded w-20 mb-2"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-24 mb-1"}),m.jsx("div",{className:"h-3 bg-base-300 rounded w-16"})]})},f))}),m.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[m.jsx("div",{className:"card bg-base-200 lg:col-span-2 animate-pulse",children:m.jsxs("div",{className:"card-body",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-48 mb-4"}),m.jsx("div",{className:"h-48 bg-base-300 rounded"})]})}),m.jsx("div",{className:"card bg-base-200 animate-pulse",children:m.jsxs("div",{className:"card-body",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-40 mb-4"}),m.jsx("div",{className:"h-48 bg-base-300 rounded"})]})})]})]});if(!i)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsxs("div",{className:"alert alert-warning",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"stroke-current shrink-0 h-6 w-6",fill:"none",viewBox:"0 0 24 24",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),m.jsxs("div",{children:[m.jsx("h3",{className:"font-bold",children:"Usage tracking requires ccusage"}),m.jsxs("div",{className:"text-xs",children:["Install with:"," ",m.jsx("code",{className:"bg-base-300 px-1 rounded",children:"npm install -g ccusage@latest"})]})]})]})]});if(r)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load usage data: ",r]})})]});if(!a)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsxs("div",{className:"alert alert-info",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",className:"stroke-current shrink-0 w-6 h-6",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),m.jsx("span",{children:"No usage data yet. Statistics will appear here after you use Claude Code."})]})]});const l=e.slice(-14),u=t.length<=2;return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("span",{className:"text-xs text-base-content/40",children:"All projects"})]}),m.jsx(Y5,{daily:e}),m.jsxs("div",{className:u?"grid grid-cols-1 lg:grid-cols-3 gap-4":"space-y-4",children:[m.jsx("div",{className:`card bg-base-200 ${u?"lg:col-span-2":""}`,children:m.jsxs("div",{className:"card-body",children:[m.jsx("h2",{className:"card-title text-sm",children:"Daily Cost & Tokens (Last 14 Days)"}),m.jsx(fte,{daily:l})]})}),m.jsx("div",{className:"card bg-base-200",children:m.jsxs("div",{className:"card-body",children:[m.jsx("h2",{className:"card-title text-sm",children:"Monthly Cost & Tokens"}),m.jsx(dte,{monthly:t})]})})]})]})}const hte=2e3,mte=30;function gte(e,t,n=[]){const r=new Map,i=new Map;for(const c of t)c.scope==="Global"?r.set(c.name,c.version):i.set(c.name,c.version);const a=new Map;for(const c of n)a.set(c.name,c);const l=[],u=new Set;for(const c of e){u.add(c.name);const f=a.get(c.name);l.push({name:c.name,type:c.type,repositoryVersion:c.latestVersion,projectVersion:i.get(c.name)??null,globalVersion:r.get(c.name)??null,projectPath:(f==null?void 0:f.path)??null,inRepository:!0,modified:(f==null?void 0:f.modified)??!1})}for(const c of n)u.has(c.name)||l.push({name:c.name,type:c.type,repositoryVersion:null,projectVersion:i.get(c.name)??null,globalVersion:r.get(c.name)??null,projectPath:c.path,inRepository:!1,modified:c.modified??!1});return l}function vte(){const[e,t]=w.useState(null),[n,r]=w.useState([]),[i,a]=w.useState(!0),[l,u]=w.useState(null),[c,f]=w.useState(null),d=w.useRef(new Map),h=w.useRef(new Set),g=w.useRef(new Map),[,y]=w.useState(0),b=w.useRef(!0),S=w.useCallback(async(I=!1)=>{try{const C=I?"?force=1":"",[D,B]=await Promise.all([fetch(`/api/teams/status${C}`),fetch("/api/teams/discover").catch(()=>null)]);if(!D.ok)throw new Error(`Status fetch failed: ${D.status}`);const F=await D.json();let M=[],W=null;if(B!=null&&B.ok){const R=await B.json();M=R.assets||[],W=R.repoUrl||null}if(!b.current)return;t(F),r(gte(F.catalog,F.assets,M)),f(W),u(null)}catch(C){if(!b.current)return;u(C.message)}finally{b.current&&a(!1)}},[]),k=w.useCallback(async I=>{if(!(d.current.has(I)||h.current.has(I))){h.current.add(I),g.current.delete(I),y(C=>C+1);try{const C=await fetch(`/api/teams/detail/${encodeURIComponent(I)}`);if(!C.ok)throw new Error(`Detail fetch failed: ${C.status}`);const D=await C.json();b.current&&d.current.set(I,D)}catch(C){b.current&&(g.current.set(I,C.message),console.error("Failed to fetch teams detail:",I,C))}finally{h.current.delete(I),b.current&&y(C=>C+1)}}},[]),P=w.useCallback(async(I,C)=>{const D=await fetch("/api/teams/init",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:I,repoUrl:C})});if(!D.ok)return{success:!1,error:"Init request failed"};const B=await D.json();return B.success&&S(),B},[S]),E=w.useCallback(async(I,C,D)=>{const B=await fetch("/api/teams/push",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({source:I.path,type:I.type,name:I.name,scope:C,scopeUrl:D})});return B.ok?B.json():{success:!1,error:"Push request failed"}},[]),N=w.useCallback(async(I,C,D,B)=>{const F=await fetch("/api/teams/remove",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:I,scope:C,keepOtherScope:D,keepScopeUrl:B})});if(!F.ok)return{success:!1,error:"Remove request failed"};const M=await F.json();return M.success&&await S(),M},[S]),_=w.useCallback(async(I,C,D,B)=>{const F=await fetch("/api/teams/update-asset",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:I,currentVersion:C,scope:D,scopeUrl:B})});if(!F.ok)return{success:!1,error:"Update request failed"};const M=await F.json();return M.success&&await S(),M},[S]);return w.useEffect(()=>(b.current=!0,S(!0).then(()=>{fetch("/api/teams/install",{method:"POST"}).then(I=>{if(!I.ok||!b.current)return;(async()=>{for(let D=0;DsetTimeout(M,hte)),!b.current)return;const B=await fetch("/api/teams/status").catch(()=>null);if(!(B!=null&&B.ok))continue;if(!(await B.json()).isInstalling){d.current.clear(),g.current.clear(),b.current&&S(!0);return}}})()}).catch(()=>{})}),()=>{b.current=!1}),[S]),{teamsStatus:e,mergedAssets:n,isLoading:i,error:l,projectRepoUrl:c,fetchDetail:k,detailCache:d.current,loadingDetails:h.current,detailErrors:g.current,refresh:S,pushAsset:E,initTeams:P,removeAsset:N,updateAsset:_}}function yte({tier:e,featureName:t,children:n,fullPage:r}){return e==="team"||e==="trial"?m.jsx(m.Fragment,{children:n}):r?m.jsxs("div",{className:"relative min-h-[60vh]",children:[m.jsx("div",{className:"opacity-30 pointer-events-none blur-[2px] select-none","aria-hidden":"true",tabIndex:-1,children:n}),m.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-base-100/40 backdrop-blur-[1px] z-10",children:m.jsx("div",{className:"card bg-base-100 shadow-xl max-w-sm text-center border border-base-300",children:m.jsxs("div",{className:"card-body items-center gap-4 py-8",children:[m.jsx("div",{className:"w-14 h-14 bg-base-200 rounded-full flex items-center justify-center",children:m.jsx(J,{icon:"lucide:lock",size:24,className:"text-base-content/50"})}),m.jsx("h3",{className:"card-title text-lg",children:"Team Plan Required"}),m.jsxs("p",{className:"text-sm text-base-content/60",children:[t," is available on the Team plan. Upgrade to share assets, configure repositories, and collaborate with your team."]}),m.jsxs("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"btn btn-primary btn-sm mt-2",children:[m.jsx(J,{icon:"lucide:arrow-up-right",size:14}),"Upgrade to Team"]})]})})})]}):null}const xte=[{key:"total",label:"Total Assets",desc:"All assets"},{key:"skill",label:"Skills",desc:"Reusable workflows"},{key:"rule",label:"Rules",desc:"Coding standards"},{key:"command",label:"Commands",desc:"Slash commands"},{key:"agent",label:"Agents",desc:"Sub-agents"}];function bte({assets:e}){const t=e.reduce((r,i)=>(r[i.type]=(r[i.type]||0)+1,r),{}),n=xte.filter(r=>r.key==="total"||(t[r.key]??0)>0);return m.jsx("div",{className:"grid gap-4",style:{gridTemplateColumns:`repeat(${Math.min(n.length,7)}, minmax(0, 1fr))`},children:n.map(r=>{const i=r.key==="total"?e.length:t[r.key]??0;return m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:r.label}),m.jsx("div",{className:`stat-value ${r.key==="total"?"text-primary":""}`,children:i}),m.jsx("div",{className:"stat-desc",children:r.desc})]})},r.key)})})}const wte={skill:"lucide:wand-2",rule:"lucide:scale",command:"lucide:terminal",agent:"lucide:bot"},kte={skill:"primary",rule:"info",command:"accent",agent:"secondary"},Ste=[{id:"all",label:"All"},{id:"skill",label:"Skills"},{id:"rule",label:"Rules"},{id:"command",label:"Commands"},{id:"agent",label:"Agents"}];function jte({assets:e,searchQuery:t,activeTab:n,onTabChange:r,onSearchChange:i,onAssetClick:a,tier:l,onPush:u,onInstall:c,onRemove:f}){const d=e.filter(h=>{const g=n==="all"||h.type===n,y=!t||h.name.toLowerCase().includes(t.toLowerCase());return g&&y});return m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[m.jsx(JD,{tabs:Ste,activeTab:n,onTabChange:r}),m.jsx("input",{type:"text",placeholder:"Search assets...",className:"input input-bordered input-sm w-60",value:t,onChange:h=>i(h.target.value)})]}),d.length===0?m.jsx("div",{className:"text-center py-8 text-base-content/50",children:t?`No assets matching "${t}"`:"No assets in this category"}):m.jsx("div",{className:"overflow-x-auto",children:m.jsxs("table",{className:"table w-full",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Name"}),m.jsx("th",{children:"Type"}),m.jsx("th",{children:"Project"}),m.jsx("th",{children:"Global"}),m.jsx("th",{children:"Repository"}),m.jsx("th",{children:"Actions"})]})}),m.jsx("tbody",{children:d.map(h=>m.jsx(Pte,{asset:h,onClick:()=>a(h),tier:l,onPush:u,onInstall:c,onRemove:f},h.name))})]})})]})}function Dg(e){return e?parseInt(e.replace(/^v/i,""),10):NaN}function Xl(e){return e?e.replace(/^v/i,""):null}function Pte({asset:e,onClick:t,tier:n,onPush:r,onInstall:i,onRemove:a}){const l=wte[e.type]??"lucide:package",u=kte[e.type]??"ghost",[c,f]=w.useState(!1),d=F=>{var M,W;(W=(M=F.target.closest(".dropdown"))==null?void 0:M.querySelector("[tabindex]"))==null||W.blur()},h=Dg(e.repositoryVersion),g=Dg(e.projectVersion),y=Dg(e.globalVersion),b=n==="team"||n==="trial",S=!!e.projectPath&&b,k=e.inRepository&&!e.projectVersion&&b,P=e.inRepository&&!e.globalVersion&&b,E=e.inRepository&&!!e.projectVersion&&b&&!isNaN(h)&&!isNaN(g)&&gF.stopPropagation(),children:B?m.jsxs("div",{className:`dropdown dropdown-end${c?" dropdown-top":""}`,children:[m.jsx("button",{tabIndex:0,className:"btn btn-ghost btn-xs btn-square",onClick:F=>{F.stopPropagation();const M=F.currentTarget.getBoundingClientRect();f(window.innerHeight-M.bottom<220)},children:m.jsx(J,{icon:"lucide:more-horizontal",size:14})}),m.jsxs("ul",{tabIndex:0,className:"dropdown-content menu p-1 shadow bg-base-100 rounded-box w-52 z-10",children:[S&&!e.inRepository&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),r(e,"project")},children:[m.jsx(J,{icon:"lucide:upload",size:12})," Push to Repo"]})}),S&&e.inRepository&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),r(e,"project")},children:[m.jsx(J,{icon:"lucide:upload",size:12})," Push New Version"]})}),S&&C&&m.jsx("li",{}),k&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),i(e,"project")},children:[m.jsx(J,{icon:"lucide:download",size:12})," Install to Project"]})}),E&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),i(e,"project")},children:[m.jsx(J,{icon:"lucide:refresh-cw",size:12})," Update Project → ",Xl(e.repositoryVersion)]})}),P&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),i(e,"global")},children:[m.jsx(J,{icon:"lucide:download",size:12})," Install to Global"]})}),N&&m.jsx("li",{children:m.jsxs("a",{onClick:F=>{F.stopPropagation(),d(F),i(e,"global")},children:[m.jsx(J,{icon:"lucide:refresh-cw",size:12})," Update Global → ",Xl(e.repositoryVersion)]})}),(S||C)&&D&&m.jsx("li",{}),_&&m.jsx("li",{children:m.jsxs("a",{className:"text-error",onClick:F=>{F.stopPropagation(),d(F),a(e,"project")},children:[m.jsx(J,{icon:"lucide:trash-2",size:12})," Remove from Project"]})}),I&&m.jsx("li",{children:m.jsxs("a",{className:"text-error",onClick:F=>{F.stopPropagation(),d(F),a(e,"global")},children:[m.jsx(J,{icon:"lucide:trash-2",size:12})," Remove from Global"]})})]})]}):m.jsx("span",{className:"text-base-content/30",children:"—"})})]})})}const Cte=[{id:"git",label:"Git Repository",icon:"lucide:git-branch"},{id:"path",label:"Local Directory",icon:"lucide:folder"},{id:"sleuth",label:"Skills.new",icon:"lucide:cloud"}];function Ete({isOpen:e,onClose:t,teamsStatus:n,initTeams:r}){const[i,a]=w.useState("git"),[l,u]=w.useState(""),[c,f]=w.useState(!1),[d,h]=w.useState(null),[g,y]=w.useState(!1);if(!e)return null;const b=async()=>{if(l.trim()){f(!0),h(null);try{const P=await r(i,l.trim());P.success?(y(!1),u(""),t()):h(P.error||"Initialization failed")}catch{h("Initialization failed")}finally{f(!1)}}},S=m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:"Repository Type"}),m.jsx("div",{className:"flex gap-2",children:Cte.map(P=>m.jsxs("button",{className:`btn btn-sm gap-2 ${i===P.id?"btn-primary":"btn-ghost"}`,onClick:()=>a(P.id),disabled:c,children:[m.jsx(J,{icon:P.icon,size:14}),P.label]},P.id))})]}),m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:i==="path"?"Directory Path":"Repository URL"}),m.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:i==="git"?"git@github.com:org/team-vault.git":i==="path"?"/path/to/vault":"https://skills.new/...",value:l,onChange:P=>u(P.target.value),disabled:c})]}),d&&m.jsx("div",{className:"alert alert-error py-2",children:m.jsx("span",{className:"text-sm",children:d})}),m.jsx("div",{className:"flex gap-2",children:m.jsx("button",{className:"btn btn-primary btn-sm",disabled:!l.trim()||c,onClick:b,children:c?m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Initializing..."]}):m.jsxs(m.Fragment,{children:[m.jsx(J,{icon:"lucide:check",size:14}),n.configured?"Reconfigure":"Initialize"]})})})]}),k=!n.configured||g;return m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box",children:[m.jsx("button",{className:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t,children:"✕"}),m.jsx("h3",{className:"font-bold text-lg mb-4",children:n.configured?"Repository Configuration":"Initialize Repository"}),n.configured&&!g&&m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"space-y-3 text-sm",children:[n.repoUrl&&m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:git-branch",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"URL:"}),m.jsx("span",{className:"font-mono text-xs",children:n.repoUrl})]}),n.version&&m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:package",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"sx version:"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:n.version})]}),n.profile&&m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:user",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"Profile:"}),m.jsx("span",{children:n.profile})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:package",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"Assets installed:"}),m.jsx("span",{className:"font-semibold",children:n.assets.length})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:cloud",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"Assets in catalog:"}),m.jsx("span",{className:"font-semibold",children:n.catalog.length})]})]}),m.jsxs("div",{className:"modal-action mt-4",children:[m.jsxs("button",{className:"btn btn-outline btn-sm gap-1",onClick:()=>y(!0),children:[m.jsx(J,{icon:"lucide:settings-2",size:12}),"Reconfigure"]}),m.jsx("button",{className:"btn btn-sm",onClick:t,children:"Close"})]})]}),k&&m.jsxs("div",{className:"space-y-4",children:[m.jsx("p",{className:"text-sm text-base-content/60",children:g?"Enter a new repository URL to switch your team repository.":"Set up a repository to share skills, rules, and commands with your team."}),S,g&&m.jsx("div",{className:"modal-action mt-2",children:m.jsx("button",{className:"btn btn-ghost btn-sm",disabled:c,onClick:()=>{y(!1),h(null),u("")},children:"Cancel"})})]})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]})}const Nte=[{type:"Rules",icon:"lucide:scale",desc:"Coding standards, project conventions, and guidelines loaded every session"},{type:"Skills",icon:"lucide:wand-2",desc:"Reusable knowledge and multi-step workflows captured from past sessions"},{type:"Commands",icon:"lucide:terminal",desc:"Custom slash commands that orchestrate complex development tasks"},{type:"Agents",icon:"lucide:bot",desc:"Sub-agent definitions for specialized tasks like code review"}],Ote=[{name:"GitHub",icon:"lucide:github"},{name:"GitLab",icon:"lucide:gitlab"},{name:"Bitbucket",icon:"lucide:git-branch"},{name:"Self-hosted",icon:"lucide:server"}];function Ate({sxInstalled:e,initTeams:t,onComplete:n}){const[r,i]=w.useState("intro"),[a,l]=w.useState(""),[u,c]=w.useState("git"),[f,d]=w.useState(!1),[h,g]=w.useState(null),y=async()=>{const S=a.trim();if(S){d(!0),g(null);try{const k=await t(u,S);k.success?n():g(k.error||"Failed to connect repository")}catch{g("Failed to connect repository")}finally{d(!1)}}},b=a.trim().length>5;return e?m.jsxs("div",{className:"space-y-8",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),r==="intro"&&m.jsxs("div",{className:"max-w-2xl mx-auto space-y-8 py-4",children:[m.jsxs("div",{className:"text-center space-y-3",children:[m.jsx("div",{className:"w-16 h-16 bg-primary/10 rounded-2xl flex items-center justify-center mx-auto",children:m.jsx(J,{icon:"lucide:users",size:32,className:"text-primary"})}),m.jsx("h2",{className:"text-xl font-bold",children:"Share AI assets across your team"}),m.jsx("p",{className:"text-sm text-base-content/60 max-w-md mx-auto",children:"Connect a Git repository to share rules, skills, commands, and more. Your team gets consistent AI quality standards — automatically versioned and synced."})]}),m.jsxs("div",{children:[m.jsx("h3",{className:"text-sm font-semibold text-base-content/70 mb-3 text-center",children:"What you can share"}),m.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:Nte.map(S=>m.jsxs("div",{className:"rounded-xl p-3 border border-base-300 bg-base-100",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(J,{icon:S.icon,size:14,className:"text-primary"}),m.jsx("span",{className:"text-sm font-semibold",children:S.type})]}),m.jsx("p",{className:"text-xs text-base-content/50 leading-relaxed",children:S.desc})]},S.type))})]}),m.jsxs("div",{className:"bg-base-200/50 rounded-xl p-5 space-y-3",children:[m.jsx("h3",{className:"text-sm font-semibold",children:"How it works"}),m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[m.jsxs("div",{className:"flex gap-3",children:[m.jsx("div",{className:"w-7 h-7 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0 text-xs font-bold text-primary",children:"1"}),m.jsxs("div",{children:[m.jsx("p",{className:"text-sm font-medium",children:"Connect a repository"}),m.jsx("p",{className:"text-xs text-base-content/50",children:"Any private or public Git repo — GitHub, GitLab, Bitbucket, or self-hosted."})]})]}),m.jsxs("div",{className:"flex gap-3",children:[m.jsx("div",{className:"w-7 h-7 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0 text-xs font-bold text-primary",children:"2"}),m.jsxs("div",{children:[m.jsx("p",{className:"text-sm font-medium",children:"Push your assets"}),m.jsx("p",{className:"text-xs text-base-content/50",children:"Push local rules and skills to the repository. Each push creates a new version."})]})]}),m.jsxs("div",{className:"flex gap-3",children:[m.jsx("div",{className:"w-7 h-7 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0 text-xs font-bold text-primary",children:"3"}),m.jsxs("div",{children:[m.jsx("p",{className:"text-sm font-medium",children:"Team syncs automatically"}),m.jsx("p",{className:"text-xs text-base-content/50",children:"Teammates install assets from the Teams page. Updates propagate on next sync."})]})]})]})]}),m.jsx("div",{className:"flex items-center justify-center gap-6",children:Ote.map(S=>m.jsxs("div",{className:"flex items-center gap-1.5 text-base-content/40",children:[m.jsx(J,{icon:S.icon,size:16}),m.jsx("span",{className:"text-xs",children:S.name})]},S.name))}),m.jsx("div",{className:"text-center",children:m.jsxs("button",{className:"btn btn-primary gap-2",onClick:()=>i("connect"),children:[m.jsx(J,{icon:"lucide:git-branch",size:16}),"Connect Repository"]})})]}),r==="connect"&&m.jsxs("div",{className:"max-w-lg mx-auto space-y-6 py-4",children:[m.jsxs("button",{className:"btn btn-ghost btn-sm gap-1",onClick:()=>{i("intro"),g(null)},children:[m.jsx(J,{icon:"lucide:arrow-left",size:14}),"Back"]}),m.jsxs("div",{className:"text-center space-y-2",children:[m.jsx("h2",{className:"text-xl font-bold",children:"Connect your repository"}),m.jsx("p",{className:"text-sm text-base-content/60",children:"Enter the URL of your team's Git repository. It can be empty — you'll push assets to it from this dashboard."})]}),m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:"Repository type"}),m.jsxs("div",{className:"flex gap-2",children:[m.jsxs("button",{className:`btn btn-sm gap-2 flex-1 ${u==="git"?"btn-primary":"btn-ghost border border-base-300"}`,onClick:()=>c("git"),children:[m.jsx(J,{icon:"lucide:git-branch",size:14}),"Git URL"]}),m.jsxs("button",{className:`btn btn-sm gap-2 flex-1 ${u==="path"?"btn-primary":"btn-ghost border border-base-300"}`,onClick:()=>c("path"),children:[m.jsx(J,{icon:"lucide:folder",size:14}),"Local Path"]})]})]}),m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:u==="path"?"Directory path":"Repository URL"}),m.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:u==="git"?"https://github.com/org/team-assets.git":"/path/to/shared/repo",value:a,onChange:S=>{l(S.target.value),g(null)},disabled:f,onKeyDown:S=>{S.key==="Enter"&&b&&y()}}),u==="git"&&m.jsx("p",{className:"text-xs text-base-content/40",children:"Supports HTTPS and SSH URLs. The repository must be accessible from this machine."})]}),h&&m.jsxs("div",{className:"alert alert-error py-2",children:[m.jsx(J,{icon:"lucide:alert-circle",size:14}),m.jsx("span",{className:"text-sm",children:h})]}),m.jsx("button",{className:"btn btn-primary w-full gap-2",disabled:!b||f,onClick:y,children:f?m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"loading loading-spinner loading-sm"}),"Connecting..."]}):m.jsxs(m.Fragment,{children:[m.jsx(J,{icon:"lucide:link",size:16}),"Connect Repository"]})})]})]}):m.jsxs("div",{className:"space-y-8",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsxs("div",{className:"max-w-lg mx-auto text-center space-y-6 py-12",children:[m.jsx("div",{className:"w-16 h-16 bg-base-200 rounded-2xl flex items-center justify-center mx-auto",children:m.jsx(J,{icon:"lucide:users",size:32,className:"text-base-content/40"})}),m.jsxs("div",{children:[m.jsx("h2",{className:"text-xl font-bold mb-2",children:"sx is not installed"}),m.jsxs("p",{className:"text-sm text-base-content/60",children:["Teams requires ",m.jsx("strong",{children:"sx"})," to share assets across your team. Run the Pilot installer to set it up automatically."]})]}),m.jsxs("div",{className:"bg-base-200 rounded-lg p-3 font-mono text-xs text-left",children:[m.jsx("span",{className:"text-primary",children:"$"})," python -m installer install --local"]})]})]})}const _te=[{type:"rule",icon:"lucide:scale",label:"Rules",desc:"Guidelines loaded every session. Coding standards, project conventions, patterns.",format:"Single .md file",project:".claude/rules/.md",global:"~/.claude/rules/.md",example:"pilot-shell-project.md, api-patterns.md"},{type:"skill",icon:"lucide:wand-2",label:"Skills",desc:"Reusable knowledge with frontmatter. Workflows, integrations, domain expertise.",format:"Directory with SKILL.md",project:".claude/skills//SKILL.md",global:"~/.claude/skills//SKILL.md",example:"pilot-shell-lsp-cleaner/SKILL.md"},{type:"command",icon:"lucide:terminal",label:"Commands",desc:"Custom slash commands (/mycommand). Multi-step orchestration workflows.",format:"Single .md file with frontmatter",project:".claude/commands/.md",global:"~/.claude/commands/.md",example:"deploy.md, migrate.md"},{type:"agent",icon:"lucide:bot",label:"Agents",desc:"Sub-agent definitions for specialized tasks like code review or testing.",format:"Single .md file",project:".claude/agents/.md",global:"~/.claude/agents/.md",example:"spec-reviewer.md, test-runner.md"}];function Ite({isOpen:e,onClose:t}){return e?m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box max-w-3xl",children:[m.jsx("button",{className:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t,children:m.jsx(J,{icon:"lucide:x",size:16})}),m.jsx("h3",{className:"font-bold text-lg mb-1",children:"Asset Types Reference"}),m.jsx("p",{className:"text-sm text-base-content/60 mb-5",children:"Where to create each type of asset so it shows up in Teams and can be shared."}),m.jsx("div",{className:"space-y-4",children:_te.map(n=>m.jsxs("div",{className:"rounded-xl border border-base-300 overflow-hidden",children:[m.jsxs("div",{className:"flex items-center gap-2 px-4 py-2.5 bg-base-200/50",children:[m.jsx(J,{icon:n.icon,size:16,className:"text-primary"}),m.jsx("span",{className:"font-semibold text-sm",children:n.label})]}),m.jsxs("div",{className:"px-4 py-3 space-y-2",children:[m.jsx("p",{className:"text-xs text-base-content/60",children:n.desc}),m.jsxs("div",{className:"grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-xs",children:[m.jsx("span",{className:"text-base-content/40 font-medium",children:"Format"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.format}),m.jsx("span",{className:"text-base-content/40 font-medium",children:"Project"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.project}),m.jsx("span",{className:"text-base-content/40 font-medium",children:"Global"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.global}),m.jsx("span",{className:"text-base-content/40 font-medium",children:"Example"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.example})]})]})]},n.type))}),m.jsxs("div",{className:"mt-5 rounded-xl p-4 bg-base-200/50 border border-base-300",children:[m.jsx("h4",{className:"font-semibold text-sm mb-2",children:"Quick Start"}),m.jsxs("div",{className:"space-y-1.5 text-xs text-base-content/60",children:[m.jsxs("p",{children:[m.jsx("strong",{children:"1. Create the file"})," in the project or global path shown above."]}),m.jsxs("p",{children:[m.jsx("strong",{children:"2. Refresh this page"})," — new assets appear automatically in the table."]}),m.jsxs("p",{children:[m.jsx("strong",{children:"3. Push to Repo"})," from the actions menu to share with your team."]})]})]}),m.jsx("div",{className:"modal-action",children:m.jsx("button",{className:"btn btn-sm",onClick:t,children:"Close"})})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]}):null}function Tte({asset:e,onClose:t}){const[n,r]=w.useState(null),[i,a]=w.useState(null),[l,u]=w.useState(!1),[c,f]=w.useState(null);return w.useEffect(()=>{if(!e){r(null);return}u(!0),f(null);const d=e.projectPath?`?path=${encodeURIComponent(e.projectPath)}`:"";fetch(`/api/teams/content/${encodeURIComponent(e.name)}${d}`).then(async h=>{if(!h.ok)throw new Error("Not found");const g=await h.json();r(g.content),a(g.source)}).catch(()=>f("Could not load content")).finally(()=>u(!1))},[e]),e?m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box max-w-3xl max-h-[80vh] flex flex-col",children:[m.jsx("button",{className:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t,children:m.jsx(J,{icon:"lucide:x",size:16})}),m.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[m.jsx("h3",{className:"font-bold text-lg",children:e.name}),m.jsx(Ie,{variant:"info",size:"sm",children:e.type}),i&&m.jsx("span",{className:"text-xs text-base-content/40",children:i==="local"?"Local file":"From repository"})]}),m.jsxs("div",{className:"overflow-auto flex-1 min-h-0",children:[l&&m.jsxs("div",{className:"flex items-center gap-2 py-8 justify-center",children:[m.jsx("span",{className:"loading loading-spinner loading-sm"}),m.jsx("span",{className:"text-sm text-base-content/60",children:"Loading content..."})]}),c&&m.jsx("div",{className:"text-center py-8 text-base-content/50 text-sm",children:c}),n&&m.jsx("pre",{className:"text-xs leading-relaxed whitespace-pre-wrap font-mono bg-base-200 rounded-lg p-4 overflow-auto",children:n})]}),m.jsx("div",{className:"modal-action",children:m.jsx("button",{className:"btn btn-sm",onClick:t,children:"Close"})})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]}):null}function Dte(){return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsx(Ie,{variant:"success",size:"sm",children:"Connected"})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("button",{className:"btn btn-sm btn-ghost gap-2",children:[m.jsx(J,{icon:"lucide:help-circle",size:14})," Asset Types"]}),m.jsxs("button",{className:"btn btn-sm btn-outline gap-2",children:[m.jsx(J,{icon:"lucide:settings-2",size:14})," Configure Repository"]})]})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm text-base-content/60",children:[m.jsx(J,{icon:"lucide:git-branch",size:16}),m.jsx("span",{className:"font-mono text-xs",children:"github.com/org/team-assets"})]}),m.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[{label:"Total Assets",value:"12"},{label:"Skills",value:"5"},{label:"Rules",value:"4"},{label:"Commands",value:"3"}].map(e=>m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title text-xs",children:e.label}),m.jsx("div",{className:"stat-value text-2xl",children:e.value})]})},e.label))}),m.jsx("div",{className:"overflow-x-auto",children:m.jsxs("table",{className:"table w-full",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Name"}),m.jsx("th",{children:"Type"}),m.jsx("th",{children:"Project"}),m.jsx("th",{children:"Global"}),m.jsx("th",{children:"Repository"}),m.jsx("th",{children:"Actions"})]})}),m.jsx("tbody",{children:[{name:"testing",type:"rule",pv:"2",gv:"2",rv:"3"},{name:"code-review",type:"skill",pv:"1",gv:null,rv:"1"},{name:"deploy",type:"command",pv:null,gv:"1",rv:"2"},{name:"architect",type:"agent",pv:"1",gv:"1",rv:"1"}].map(e=>m.jsxs("tr",{className:"hover:bg-base-200",children:[m.jsx("td",{children:m.jsx("span",{className:"font-medium",children:e.name})}),m.jsx("td",{children:m.jsx(Ie,{variant:"ghost",size:"sm",children:e.type})}),m.jsx("td",{className:"font-mono text-sm",children:e.pv??m.jsx("span",{className:"text-base-content/30",children:"—"})}),m.jsx("td",{className:"font-mono text-sm",children:e.gv??m.jsx("span",{className:"text-base-content/30",children:"—"})}),m.jsx("td",{className:"font-mono text-sm",children:e.rv}),m.jsx("td",{children:m.jsx("span",{className:"text-base-content/30",children:"—"})})]},e.name))})]})})]})}function Mte(e){try{const t=new URL(e);return(t.host+t.pathname).replace(/\.git$/,"")}catch{return e}}function Lte(){const{teamsStatus:e,mergedAssets:t,isLoading:n,error:r,projectRepoUrl:i,pushAsset:a,refresh:l,initTeams:u,removeAsset:c,updateAsset:f}=vte(),{license:d}=ny(),h=fE(),[g,y]=w.useState(!1),[b,S]=w.useState(!1),[k,P]=w.useState(null),[E,N]=w.useState(""),[_,I]=w.useState("all"),C=w.useCallback(W=>{P(W)},[]),D=w.useCallback(async(W,R)=>{if(!W.projectPath)return;h.info(`Pushing ${W.name} to repository...`,"Push Started");const H=await a({name:W.name,type:W.type,path:W.projectPath},R,R==="project"?i:null);H.success?(h.success(`Pushed ${W.name} to repository`,"Push Complete"),l()):h.error(H.error||"Push failed","Push Failed")},[a,i,h,l]),B=w.useCallback(async(W,R)=>{const H=R==="project"?W.projectVersion:W.globalVersion,K=H?"Updating":"Installing",G=R==="global"?"globally":"to project";h.info(`${K} ${W.name} ${G}...`,`${K} Started`);const se=await f(W.name,H??"",R,R==="project"?i:null);se.success?h.success(`${H?"Updated":"Installed"} ${W.name} ${G}`,"Complete"):h.error(se.error||`${K} failed`,"Failed")},[f,i,h]),F=w.useCallback(async(W,R)=>{const H=R==="global"?"globally":"from project",K=R==="project"?!!W.globalVersion:!!W.projectVersion,G=R==="global"?i:null,se=await c(W.name,R,K,G);se.success?h.success(`Removed ${W.name} ${H}`,"Removed"):h.error(se.error||"Remove failed","Remove Failed")},[c,i,h]);return n?m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsxs("span",{className:"text-xs text-base-content/40 flex items-center gap-2",children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Loading teams data..."]})]}),m.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[...Array(4)].map((W,R)=>m.jsx("div",{className:"stats shadow bg-base-200 animate-pulse",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"h-3 bg-base-300 rounded w-20 mb-2"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-24 mb-1"}),m.jsx("div",{className:"h-3 bg-base-300 rounded w-16"})]})},R))})]}):r?m.jsxs("div",{className:"space-y-8",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load teams data: ",r]})})]}):(d==null?void 0:d.tier)==="team"||(d==null?void 0:d.tier)==="trial"?!(e!=null&&e.installed)||!e.configured?m.jsx(Ate,{sxInstalled:!!(e!=null&&e.installed),initTeams:u,onComplete:l}):m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsx(Ie,{variant:"success",size:"sm",children:"Connected"})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("button",{className:"btn btn-sm btn-ghost gap-2",onClick:()=>S(!0),children:[m.jsx(J,{icon:"lucide:help-circle",size:14}),"Asset Types"]}),m.jsxs("button",{className:"btn btn-sm btn-outline gap-2",onClick:()=>y(!0),children:[m.jsx(J,{icon:"lucide:settings-2",size:14}),"Configure Repository"]})]})]}),e.configured&&e.repoUrl&&m.jsxs("div",{className:"flex items-center gap-2 text-sm text-base-content/60",children:[m.jsx(J,{icon:"lucide:git-branch",size:16}),m.jsx("span",{className:"font-mono text-xs",children:Mte(e.repoUrl)})]}),m.jsx(bte,{assets:t}),t.length===0?m.jsx(Rc,{icon:"lucide:package",title:"No assets found",description:"Push skills, rules, or commands to your team repository, or create them in .claude/."}):m.jsx(jte,{assets:t,searchQuery:E,activeTab:_,onTabChange:I,onSearchChange:N,onAssetClick:C,tier:(d==null?void 0:d.tier)??null,onPush:D,onInstall:B,onRemove:F}),m.jsx(Tte,{asset:k,onClose:()=>P(null)}),m.jsx(Ite,{isOpen:b,onClose:()=>S(!1)}),m.jsx(Ete,{isOpen:g,onClose:()=>y(!1),teamsStatus:e,initTeams:u})]}):m.jsx(yte,{tier:(d==null?void 0:d.tier)??null,featureName:"Teams",fullPage:!0,children:m.jsx(Dte,{})})}const Ql=[{key:"DEBUG",label:"Debug",icon:"🔍",color:"text-gray-400"},{key:"INFO",label:"Info",icon:"ℹ️",color:"text-info"},{key:"WARN",label:"Warn",icon:"⚠️",color:"text-warning"},{key:"ERROR",label:"Error",icon:"❌",color:"text-error"}],Zl=[{key:"HOOK",label:"Hook",icon:"🪝",color:"text-purple-400"},{key:"WORKER",label:"Worker",icon:"⚙️",color:"text-info"},{key:"SDK",label:"SDK",icon:"📦",color:"text-success"},{key:"PARSER",label:"Parser",icon:"📄",color:"text-sky-400"},{key:"DB",label:"DB",icon:"🗄️",color:"text-orange-400"},{key:"SYSTEM",label:"System",icon:"💻",color:"text-gray-400"},{key:"HTTP",label:"HTTP",icon:"🌐",color:"text-green-400"},{key:"SESSION",label:"Session",icon:"📋",color:"text-pink-400"},{key:"CHROMA",label:"Chroma",icon:"🔮",color:"text-violet-400"}];function Rte(e){const t=/^\[([^\]]+)\]\s+\[(\w+)\s*\]\s+\[(\w+)\s*\]\s+(?:\[([^\]]+)\]\s+)?(.*)$/,n=e.match(t);if(!n)return{raw:e};const[,r,i,a,l,u]=n;let c;return u.startsWith("→")?c="dataIn":u.startsWith("←")?c="dataOut":u.startsWith("✓")?c="success":u.startsWith("✗")?c="failure":u.startsWith("⏱")?c="timing":u.includes("[HAPPY-PATH]")&&(c="happyPath"),{raw:e,timestamp:r,level:i==null?void 0:i.trim(),component:a==null?void 0:a.trim(),correlationId:l||void 0,message:u,isSpecial:c}}function zte({isOpen:e,onClose:t}){const[n,r]=w.useState(""),[i,a]=w.useState(!1),[l,u]=w.useState(null),[c,f]=w.useState(!1),[d,h]=w.useState(350),[g,y]=w.useState(!1),b=w.useRef(0),S=w.useRef(0),k=w.useRef(null),P=w.useRef(!0),[E,N]=w.useState(new Set(["DEBUG","INFO","WARN","ERROR"])),[_,I]=w.useState(new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"])),[C,D]=w.useState(!1),B=w.useMemo(()=>n?n.split(` -`).map(Rte):[],[n]),F=w.useMemo(()=>B.filter(A=>C?A.raw.includes("[ALIGNMENT]"):!A.level||!A.component?!0:E.has(A.level)&&_.has(A.component)),[B,E,_,C]),M=w.useCallback(()=>{if(!k.current)return!0;const{scrollTop:A,scrollHeight:ne,clientHeight:pe}=k.current;return ne-A-pe<50},[]),W=w.useCallback(()=>{k.current&&P.current&&(k.current.scrollTop=k.current.scrollHeight)},[]),R=w.useCallback(async()=>{P.current=M(),a(!0),u(null);try{const A=await fetch("/api/logs");if(!A.ok)throw new Error(`Failed to fetch logs: ${A.statusText}`);const ne=await A.json();r(ne.logs||"")}catch(A){u(A instanceof Error?A.message:"Unknown error")}finally{a(!1)}},[M]);w.useEffect(()=>{W()},[n,W]);const H=w.useCallback(async()=>{if(confirm("Are you sure you want to clear all logs?")){a(!0),u(null);try{const A=await fetch("/api/logs/clear",{method:"POST"});if(!A.ok)throw new Error(`Failed to clear logs: ${A.statusText}`);r("")}catch(A){u(A instanceof Error?A.message:"Unknown error")}finally{a(!1)}}},[]),K=w.useCallback(A=>{A.preventDefault(),y(!0),b.current=A.clientY,S.current=d},[d]);w.useEffect(()=>{if(!g)return;const A=pe=>{const de=b.current-pe.clientY,ke=Math.min(Math.max(150,S.current+de),window.innerHeight-100);h(ke)},ne=()=>{y(!1)};return document.addEventListener("mousemove",A),document.addEventListener("mouseup",ne),()=>{document.removeEventListener("mousemove",A),document.removeEventListener("mouseup",ne)}},[g]),w.useEffect(()=>{e&&(P.current=!0,R())},[e,R]),w.useEffect(()=>{if(!e||!c)return;const A=setInterval(R,2e3);return()=>clearInterval(A)},[e,c,R]);const G=w.useCallback(A=>{N(ne=>{const pe=new Set(ne);return pe.has(A)?pe.delete(A):pe.add(A),pe})},[]),se=w.useCallback(A=>{I(ne=>{const pe=new Set(ne);return pe.has(A)?pe.delete(A):pe.add(A),pe})},[]),fe=w.useCallback(A=>{N(A?new Set(["DEBUG","INFO","WARN","ERROR"]):new Set)},[]),ee=w.useCallback(A=>{I(A?new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"]):new Set)},[]);if(!e)return null;const oe=A=>{const ne=Ql.find(pe=>pe.key===A);return(ne==null?void 0:ne.color)||"text-base-content"},T=A=>{const ne=Zl.find(pe=>pe.key===A);return(ne==null?void 0:ne.color)||"text-base-content"},$=A=>A.level==="ERROR"?"bg-error/10":A.level==="WARN"?"bg-warning/5":"",q=(A,ne)=>{var ke,je;if(!A.timestamp)return m.jsx("div",{className:"whitespace-pre-wrap break-all text-base-content/60",children:A.raw},ne);const pe=Ql.find(Z=>Z.key===A.level),de=Zl.find(Z=>Z.key===A.component);return m.jsxs("div",{className:`whitespace-pre-wrap break-all py-0.5 px-1 rounded ${$(A)}`,children:[m.jsxs("span",{className:"text-base-content/40",children:["[",A.timestamp,"]"]})," ",m.jsxs("span",{className:`font-medium ${oe(A.level)}`,title:A.level,children:["[",(pe==null?void 0:pe.icon)||""," ",(ke=A.level)==null?void 0:ke.padEnd(5),"]"]})," ",m.jsxs("span",{className:`font-medium ${T(A.component)}`,title:A.component,children:["[",(de==null?void 0:de.icon)||""," ",(je=A.component)==null?void 0:je.padEnd(7),"]"]})," ",A.correlationId&&m.jsxs(m.Fragment,{children:[m.jsxs("span",{className:"text-base-content/50",children:["[",A.correlationId,"]"]})," "]}),m.jsx("span",{className:A.isSpecial==="success"?"text-success":A.isSpecial==="failure"?"text-error":"text-base-content",children:A.message})]},ne)};return m.jsxs("div",{className:"fixed bottom-0 left-0 right-0 bg-base-100 border-t border-base-300 flex flex-col z-50 shadow-2xl",style:{height:`${d}px`},children:[m.jsx("div",{className:"h-1.5 cursor-ns-resize flex items-center justify-center bg-base-200 hover:bg-base-300 transition-colors",onMouseDown:K,children:m.jsx("div",{className:"w-12 h-1 bg-base-300 rounded-full"})}),m.jsxs("div",{className:"flex justify-between items-center px-3 h-9 bg-base-200 border-b border-base-300",children:[m.jsx("div",{className:"flex gap-1",children:m.jsx("div",{className:"px-3 py-1 text-xs font-medium bg-base-100 text-base-content rounded",children:"Console"})}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("label",{className:"flex items-center gap-1.5 text-xs text-base-content/60 cursor-pointer",children:[m.jsx("input",{type:"checkbox",className:"checkbox checkbox-xs",checked:c,onChange:A=>f(A.target.checked)}),"Auto-refresh"]}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:R,disabled:i,title:"Refresh logs",children:m.jsx(J,{icon:"lucide:refresh-cw",size:14,className:i?"animate-spin":""})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:()=>{P.current=!0,W()},title:"Scroll to bottom",children:m.jsx(J,{icon:"lucide:arrow-down",size:14})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square hover:text-error",onClick:H,disabled:i,title:"Clear logs",children:m.jsx(J,{icon:"lucide:trash-2",size:14})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:t,title:"Close console",children:m.jsx(J,{icon:"lucide:x",size:14})})]})]}),m.jsxs("div",{className:"flex flex-wrap gap-3 px-3 py-2 bg-base-200/50 border-b border-base-300 text-xs",children:[m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Quick:"}),m.jsx("button",{className:`badge badge-sm cursor-pointer ${C?"badge-warning":"badge-ghost opacity-50"}`,onClick:()=>D(!C),title:"Show only session alignment logs",children:"🔗 Alignment"})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Levels:"}),m.jsxs("div",{className:"flex flex-wrap gap-1",children:[Ql.map(A=>m.jsxs("button",{className:`badge badge-sm cursor-pointer ${E.has(A.key)?"badge-primary":"badge-ghost opacity-40"}`,onClick:()=>G(A.key),title:A.label,children:[A.icon," ",A.label]},A.key)),m.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>fe(E.size===0),title:E.size===Ql.length?"Select none":"Select all",children:E.size===Ql.length?"○":"●"})]})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Components:"}),m.jsxs("div",{className:"flex flex-wrap gap-1",children:[Zl.map(A=>m.jsxs("button",{className:`badge badge-sm cursor-pointer ${_.has(A.key)?"badge-secondary":"badge-ghost opacity-40"}`,onClick:()=>se(A.key),title:A.label,children:[A.icon," ",A.label]},A.key)),m.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>ee(_.size===0),title:_.size===Zl.length?"Select none":"Select all",children:_.size===Zl.length?"○":"●"})]})]})]}),l&&m.jsxs("div",{className:"px-3 py-2 bg-error/10 text-error text-xs",children:["⚠ ",l]}),m.jsx("div",{className:"flex-1 overflow-y-auto px-3 py-2",ref:k,children:m.jsx("div",{className:"font-mono text-xs leading-relaxed",children:F.length===0?m.jsx("div",{className:"text-base-content/40 italic",children:"No logs available"}):F.map((A,ne)=>q(A,ne))})})]})}const Xv={COMMAND_PALETTE:{key:"k",modifiers:["ctrl","meta"],description:"Open command palette",action:"openCommandPalette"},SEARCH:{key:"/",modifiers:["ctrl","meta"],description:"Focus search",action:"focusSearch"},ESCAPE:{key:"Escape",description:"Close modal/palette",action:"escape"},TOGGLE_THEME:{key:"t",modifiers:["ctrl","meta"],description:"Toggle theme",action:"toggleTheme"},TOGGLE_SIDEBAR:{key:"b",modifiers:["ctrl","meta"],description:"Toggle sidebar",action:"toggleSidebar"}},$te=[{sequence:["g","d"],description:"Go to Dashboard",action:"navigate:/"},{sequence:["g","m"],description:"Go to Memories",action:"navigate:/memories"},{sequence:["g","v"],description:"Go to Teams",action:"navigate:/teams"}];function WC(e){var r,i,a,l;const t=typeof navigator<"u"&&navigator.platform.includes("Mac"),n=[];return((r=e.modifiers)!=null&&r.includes("ctrl")||(i=e.modifiers)!=null&&i.includes("meta"))&&n.push(t?"⌘":"Ctrl"),(a=e.modifiers)!=null&&a.includes("shift")&&n.push(t?"⇧":"Shift"),(l=e.modifiers)!=null&&l.includes("alt")&&n.push(t?"⌥":"Alt"),n.push(e.key.toUpperCase()),n.join(t?"":"+")}function Fte({open:e,onClose:t,onNavigate:n,onToggleTheme:r,onToggleSidebar:i}){const[a,l]=w.useState(""),[u,c]=w.useState(0),f=w.useRef(null),d=w.useRef(null),h=w.useMemo(()=>[{id:"nav-dashboard",label:"Go to Dashboard",shortcut:"G D",category:"navigation",icon:"lucide:layout-dashboard",action:()=>n("/")},{id:"nav-memories",label:"Go to Memories",shortcut:"G M",category:"navigation",icon:"lucide:brain",action:()=>n("/memories")},{id:"nav-usage",label:"Go to Usage",shortcut:"G U",category:"navigation",icon:"lucide:bar-chart-3",action:()=>n("/usage")},{id:"nav-teams",label:"Go to Teams",shortcut:"G V",category:"navigation",icon:"lucide:users",action:()=>n("/teams")},{id:"action-theme",label:"Toggle Theme",shortcut:WC(Xv.TOGGLE_THEME),category:"action",icon:"lucide:sun-moon",action:r},{id:"action-sidebar",label:"Toggle Sidebar",shortcut:WC(Xv.TOGGLE_SIDEBAR),category:"action",icon:"lucide:panel-left",action:i}],[n,r,i]),g=w.useMemo(()=>{if(!a)return h;const E=a.toLowerCase();return h.filter(N=>N.label.toLowerCase().includes(E)||N.category.toLowerCase().includes(E))},[h,a]);w.useEffect(()=>{c(0)},[a]),w.useEffect(()=>{e&&(l(""),c(0),setTimeout(()=>{var E;return(E=f.current)==null?void 0:E.focus()},50))},[e]),w.useEffect(()=>{if(!d.current)return;const E=d.current.querySelector('[data-selected="true"]');E==null||E.scrollIntoView({block:"nearest"})},[u]);const y=E=>{E.action(),t()},b=E=>{switch(E.key){case"ArrowDown":E.preventDefault(),c(N=>(N+1)%g.length);break;case"ArrowUp":E.preventDefault(),c(N=>(N-1+g.length)%g.length);break;case"Enter":E.preventDefault(),g[u]&&y(g[u]);break;case"Escape":E.preventDefault(),t();break}};if(!e)return null;const S=g.reduce((E,N)=>(E[N.category]||(E[N.category]=[]),E[N.category].push(N),E),{}),k={navigation:"Navigation",action:"Actions",theme:"Theme"};let P=0;return m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box max-w-xl p-0 overflow-hidden",children:[m.jsxs("div",{className:"flex items-center gap-2 p-3 border-b border-base-300",children:[m.jsx(J,{icon:"lucide:search",size:18,className:"text-base-content/50"}),m.jsx("input",{ref:f,type:"text",placeholder:"Type a command or search...",value:a,onChange:E=>l(E.target.value),onKeyDown:b,className:"flex-1 bg-transparent outline-none text-base"}),m.jsx("kbd",{className:"kbd kbd-sm",children:"ESC"})]}),m.jsx("div",{ref:d,className:"max-h-80 overflow-y-auto p-2",children:g.length===0?m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No commands found"}):Object.entries(S).map(([E,N])=>m.jsxs("div",{children:[m.jsx("div",{className:"text-xs font-medium text-base-content/50 px-2 py-1 mt-2 first:mt-0",children:k[E]||E}),N.map(_=>{const I=P===u,C=P;return P++,m.jsxs("button",{"data-selected":I,className:`w-full flex items-center gap-3 px-3 py-2 rounded-lg text-left transition-colors ${I?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>y(_),onMouseEnter:()=>c(C),children:[m.jsx(J,{icon:_.icon,size:16,className:I?"text-primary-content":"text-base-content/60"}),m.jsx("span",{className:"flex-1",children:_.label}),_.shortcut&&m.jsx("kbd",{className:`kbd kbd-sm ${I?"bg-primary-content/20 text-primary-content":""}`,children:_.shortcut})]},_.id)})]},E))}),m.jsxs("div",{className:"border-t border-base-300 px-3 py-2 text-xs text-base-content/50 flex gap-4",children:[m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"↑↓"})," Navigate"]}),m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"↵"})," Select"]}),m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"ESC"})," Close"]})]})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop bg-black/50",children:m.jsx("button",{onClick:t,children:"close"})})]})}function Bte({license:e,onActivated:t}){const[n,r]=w.useState(""),[i,a]=w.useState(null),[l,u]=w.useState(!1),c=w.useCallback(async()=>{const y=n.trim();if(y){a(null),u(!0);try{const S=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:y})})).json();S.success?(r(""),a(null),t()):a(S.error??"Activation failed")}catch{a("Connection failed. Is the Pilot worker running?")}finally{u(!1)}}},[n,t]),f=w.useCallback(y=>{y.key==="Enter"&&!l&&c()},[c,l]),d=(e==null?void 0:e.isExpired)===!0,h=d?"License Expired":"License Required",g=d?"Your Pilot Shell license has expired. Please activate a new license to continue using the Console.":"Pilot Shell Console requires an active license or trial. Activate your license key below to get started.";return m.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200 p-4",children:m.jsx("div",{className:"card bg-base-100 shadow-xl w-full max-w-md",children:m.jsxs("div",{className:"card-body items-center text-center gap-4",children:[m.jsx("div",{className:"text-5xl mb-2",children:d?"🚫":"🔒"}),m.jsx("h1",{className:"card-title text-2xl",children:h}),m.jsx("p",{className:"text-base-content/60 text-sm",children:g}),m.jsxs("div",{className:"w-full space-y-3 mt-2",children:[m.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:n,onChange:y=>{r(y.target.value),a(null)},onKeyDown:f,disabled:l,autoFocus:!0}),i&&m.jsx("p",{className:"text-error text-sm text-left",children:i}),m.jsx("button",{className:"btn btn-primary w-full",onClick:c,disabled:l||!n.trim(),children:l?"Activating...":"Activate License"})]}),m.jsx("div",{className:"divider text-base-content/40 text-xs my-1",children:"or"}),m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"btn btn-outline btn-sm w-full",children:"Get a License"}),m.jsxs("p",{className:"text-base-content/40 text-xs mt-2",children:["Visit"," ",m.jsx("a",{href:"https://pilot-shell.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"pilot-shell.com"})," ","to learn more about Pilot Shell."]})]})})})}const LT="pilot-memory-theme";function Ute(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function qC(){try{const e=localStorage.getItem(LT);if(e==="system"||e==="light"||e==="dark")return e}catch(e){console.warn("Failed to read theme preference from localStorage:",e)}return"system"}function HC(e){return e==="system"?Ute():e}function VC(e){return e==="dark"?"pilot-shell":"pilot-shell-light"}function Wte(){const[e,t]=w.useState(qC),[n,r]=w.useState(()=>HC(qC()));return w.useEffect(()=>{const a=HC(e);r(a),document.documentElement.setAttribute("data-theme",VC(a))},[e]),w.useEffect(()=>{if(e!=="system")return;const a=window.matchMedia("(prefers-color-scheme: dark)"),l=u=>{const c=u.matches?"dark":"light";r(c),document.documentElement.setAttribute("data-theme",VC(c))};return a.addEventListener("change",l),()=>a.removeEventListener("change",l)},[e]),{preference:e,resolvedTheme:n,setThemePreference:a=>{try{localStorage.setItem(LT,a),t(a)}catch(l){console.warn("Failed to save theme preference to localStorage:",l),t(a)}}}}function qte(e,t={}){const{enabled:n=!0}=t,r=w.useRef([]),i=w.useRef(null),a=w.useCallback(()=>{r.current=[],i.current&&(clearTimeout(i.current),i.current=null)},[]);w.useEffect(()=>{if(!n)return;const l=u=>{const c=u.target;if(c.tagName==="INPUT"||c.tagName==="TEXTAREA"||c.isContentEditable){u.key==="Escape"&&e("escape");return}navigator.platform.includes("Mac");const f=u.ctrlKey||u.metaKey;for(const d of Object.values(Xv)){const h=!d.modifiers||d.modifiers.some(b=>b==="ctrl"?u.ctrlKey:b==="meta"?u.metaKey:b==="shift"?u.shiftKey:b==="alt"?u.altKey:!1),g=u.key.toLowerCase()===d.key.toLowerCase(),y=d.modifiers&&d.modifiers.length>0;if(g&&h&&(y?f:!f)){u.preventDefault(),e(d.action),a();return}}if(!f&&!u.shiftKey&&!u.altKey){i.current&&clearTimeout(i.current),r.current.push(u.key.toLowerCase()),i.current=setTimeout(a,1e3);for(const d of $te){const h=r.current,g=d.sequence;if(g.slice(0,h.length).every((b,S)=>b===h[S])){if(h.length===g.length){u.preventDefault(),e(d.action),a();return}return}}a()}};return document.addEventListener("keydown",l),()=>{document.removeEventListener("keydown",l),a()}},[n,e,a])}const Hte=[{path:"/",component:BL},{path:"/spec",component:V5},{path:"/memories",component:a1},{path:"/memories/:type",component:a1},{path:"/sessions",component:lR},{path:"/usage",component:pte},{path:"/teams",component:Lte},{path:"/settings",component:pR}],KC="pilot-memory-sidebar-collapsed";function Vte(){const{path:e,navigate:t}=hE(),{resolvedTheme:n,setThemePreference:r}=Wte(),{workerStatus:i}=mE(),{license:a,isLoading:l,refetch:u}=ny(),[c,f]=w.useState(()=>{if(typeof window<"u"&&window.innerWidth<1024)return!0;try{return localStorage.getItem(KC)==="true"}catch{return!1}}),[d,h]=w.useState(!1),[g,y]=w.useState(!1),b=w.useCallback(()=>{r(n==="light"?"dark":"light")},[n,r]),S=w.useCallback(()=>{f(N=>{const _=!N;try{localStorage.setItem(KC,String(_))}catch{}return _})},[]),k=w.useCallback(()=>{h(N=>!N)},[]),P=w.useCallback(N=>{if(N==="openCommandPalette")y(!0);else if(N==="escape")y(!1),h(!1);else if(N==="toggleTheme")r(n==="light"?"dark":"light");else if(N==="toggleSidebar")S();else if(N==="focusSearch"){const _=document.querySelector('input[type="search"]');_==null||_.focus()}else N.startsWith("navigate:")&&t(N.replace("navigate:",""))},[n,r,t,S]);qte(P);const E=!l&&(a==null?void 0:a.valid)===!0&&!a.isExpired;return l?m.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200","data-theme":n==="dark"?"pilot-shell":"pilot-shell-light",children:m.jsx("span",{className:"loading loading-spinner loading-lg text-primary"})}):E?m.jsx(gL,{children:m.jsxs(hL,{children:[m.jsx(EL,{currentPath:`#${e}`,workerStatus:i.status,version:i.version,queueDepth:i.queueDepth,theme:n,onToggleTheme:b,onToggleLogs:k,sidebarCollapsed:c,onToggleSidebar:S,children:m.jsx(NL,{routes:Hte})}),m.jsx(zte,{isOpen:d,onClose:()=>h(!1)}),m.jsx(Fte,{open:g,onClose:()=>y(!1),onNavigate:t,onToggleTheme:b,onToggleSidebar:S})]})}):m.jsx("div",{"data-theme":n==="dark"?"pilot-shell":"pilot-shell-light",children:m.jsx(Bte,{license:a,onActivated:u})})}class Kte extends w.Component{constructor(t){super(t),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,n){console.error("[ErrorBoundary] Caught error:",t,n),this.setState({error:t,errorInfo:n})}render(){return this.state.hasError?m.jsxs("div",{style:{padding:"20px",color:"#ff6b6b",backgroundColor:"#1a1a1a",minHeight:"100vh"},children:[m.jsx("h1",{style:{fontSize:"24px",marginBottom:"10px"},children:"Something went wrong"}),m.jsx("p",{style:{marginBottom:"10px",color:"#8b949e"},children:"The application encountered an error. Please refresh the page to try again."}),this.state.error&&m.jsxs("details",{style:{marginTop:"20px",color:"#8b949e"},children:[m.jsx("summary",{style:{cursor:"pointer",marginBottom:"10px"},children:"Error details"}),m.jsxs("pre",{style:{backgroundColor:"#0d1117",padding:"10px",borderRadius:"6px",overflow:"auto"},children:[this.state.error.toString(),this.state.errorInfo&&` + */var CC;function dZ(){if(CC)return Ag;CC=1;var e=$o();function t(c,f){return c===f&&(c!==0||1/c===1/f)||c!==c&&f!==f}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,i=e.useRef,a=e.useEffect,l=e.useMemo,u=e.useDebugValue;return Ag.useSyncExternalStoreWithSelector=function(c,f,d,h,g){var y=i(null);if(y.current===null){var k={hasValue:!1,value:null};y.current=k}else k=y.current;y=l(function(){function w(T){if(!P){if(P=!0,C=T,T=h(T),g!==void 0&&k.hasValue){var E=k.value;if(g(E,T))return N=E}return N=T}if(E=N,n(C,T))return E;var D=h(T);return g!==void 0&&g(E,D)?(C=T,E):(C=T,N=D)}var P=!1,C,N,_=d===void 0?null:d;return[function(){return w(f())},_===null?void 0:function(){return w(_())}]},[f,d,h,g]);var S=r(c,y[0],y[1]);return a(function(){k.hasValue=!0,k.value=S},[S]),u(S),S},Ag}var EC;function pZ(){return EC||(EC=1,Og.exports=dZ()),Og.exports}pZ();function hZ(e){e()}function mZ(){let e=null,t=null;return{clear(){e=null,t=null},notify(){hZ(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var NC={notify(){},get:()=>[]};function gZ(e,t){let n,r=NC,i=0,a=!1;function l(S){d();const w=r.subscribe(S);let P=!1;return()=>{P||(P=!0,w(),h())}}function u(){r.notify()}function c(){k.onStateChange&&k.onStateChange()}function f(){return a}function d(){i++,n||(n=e.subscribe(c),r=mZ())}function h(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=NC)}function g(){a||(a=!0,d())}function y(){a&&(a=!1,h())}const k={addNestedSub:l,notifyNestedSubs:u,handleChangeWrapper:c,isSubscribed:f,trySubscribe:g,tryUnsubscribe:y,getListeners:()=>r};return k}var vZ=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",yZ=vZ(),xZ=()=>typeof navigator<"u"&&navigator.product==="ReactNative",bZ=xZ(),wZ=()=>yZ||bZ?b.useLayoutEffect:b.useEffect,kZ=wZ();function OC(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function SZ(e,t){if(OC(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let i=0;i{const c=gZ(i);return{store:i,subscription:c,getServerState:r?()=>r:void 0}},[i,r]),l=b.useMemo(()=>i.getState(),[i]);kZ(()=>{const{subscription:c}=a;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),l!==i.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[a,l]);const u=n||PZ;return b.createElement(u.Provider,{value:a},t)}var EZ=CZ,NZ=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius"]);function OZ(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Md(e,t){var n=new Set([...Object.keys(e),...Object.keys(t)]);for(var r of n)if(NZ.has(r)){if(e[r]==null&&t[r]==null)continue;if(!SZ(e[r],t[r]))return!1}else if(!OZ(e[r],t[r]))return!1;return!0}function zr(e,t){var n,r;return(n=(r=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||r===void 0?void 0:r.xAxisId)!==null&&n!==void 0?n:iT}function $r(e,t){var n,r;return(n=(r=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||r===void 0?void 0:r.yAxisId)!==null&&n!==void 0?n:iT}var dT=(e,t,n)=>Xi(e,"xAxis",zr(e,t),n),pT=(e,t,n)=>Yi(e,"xAxis",zr(e,t),n),hT=(e,t,n)=>Xi(e,"yAxis",$r(e,t),n),mT=(e,t,n)=>Yi(e,"yAxis",$r(e,t),n),AZ=Q([Ve,dT,hT,pT,mT],(e,t,n,r,i)=>Rr(e,"xAxis")?Do(t,r,!1):Do(n,i,!1)),_Z=(e,t)=>t,gT=Q([Ad,_Z],(e,t)=>e.filter(n=>n.type==="area").find(n=>n.id===t)),vT=e=>{var t=Ve(e),n=Rr(t,"xAxis");return n?"yAxis":"xAxis"},IZ=(e,t)=>{var n=vT(e);return n==="yAxis"?$r(e,t):zr(e,t)},TZ=(e,t,n)=>Cf(e,vT(e),IZ(e,t),n),DZ=Q([gT,TZ],(e,t)=>{var n;if(!(e==null||t==null)){var{stackId:r}=e,i=Cd(e);if(!(r==null||i==null)){var a=(n=t[r])===null||n===void 0?void 0:n.stackedData,l=a==null?void 0:a.find(u=>u.key===i);if(l!=null)return l.map(u=>[u[0],u[1]])}}}),MZ=Q([Ve,dT,hT,pT,mT,DZ,GA,AZ,gT,gV],(e,t,n,r,i,a,l,u,c,f)=>{var{chartData:d,dataStartIndex:h,dataEndIndex:g}=l;if(!(c==null||e!=="horizontal"&&e!=="vertical"||t==null||n==null||r==null||i==null||r.length===0||i.length===0||u==null)){var{data:y}=c,k;if(y&&y.length>0?k=y:k=d==null?void 0:d.slice(h,g+1),k!=null)return eJ({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:h,areaSettings:c,stackedData:a,displayedData:k,chartBaseValue:f,bandSize:u})}}),LZ=["id"],RZ=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function Na(){return Na=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,fill:i,legendType:a,hide:l}=e;return[{inactive:l,dataKey:t,type:a,color:Df(r,i),value:id(n,t),payload:e}]},WZ=b.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:l,hide:u,unit:c,tooltipType:f,id:d}=e,h={dataDefinedOnItem:n,getPosition:$a,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:id(l,t),hide:u,type:f,color:Df(r,a),unit:c,graphicalItemId:d}};return b.createElement(JI,{tooltipEntrySettings:h})});function qZ(e){var{clipPathId:t,points:n,props:r}=e,{needClip:i,dot:a,dataKey:l}=r,u=Qn(r);return b.createElement(DX,{points:n,dot:a,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:l,baseProps:u,needClip:i,clipPathId:t})}function HZ(e){var{showLabels:t,children:n,points:r}=e,i=r.map(a=>{var l,u,c={x:(l=a.x)!==null&&l!==void 0?l:0,y:(u=a.y)!==null&&u!==void 0?u:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Po(Po({},c),{},{value:a.value,payload:a.payload,parentViewBox:void 0,viewBox:c,fill:void 0})});return b.createElement(WI,{value:t?i:void 0},n)}function _C(e){var{points:t,baseLine:n,needClip:r,clipPathId:i,props:a}=e,{layout:l,type:u,stroke:c,connectNulls:f,isRange:d}=a,{id:h}=a,g=yT(a,LZ),y=Qn(g),k=cn(g);return b.createElement(b.Fragment,null,(t==null?void 0:t.length)>1&&b.createElement(fn,{clipPath:r?"url(#clipPath-".concat(i,")"):void 0},b.createElement(os,Na({},k,{id:h,points:t,connectNulls:f,type:u,baseLine:n,layout:l,stroke:"none",className:"recharts-area-area"})),c!=="none"&&b.createElement(os,Na({},y,{className:"recharts-area-curve",layout:l,type:u,connectNulls:f,fill:"none",points:t})),c!=="none"&&d&&b.createElement(os,Na({},y,{className:"recharts-area-curve",layout:l,type:u,connectNulls:f,fill:"none",points:n}))),b.createElement(qZ,{points:t,props:g,clipPathId:i}))}function VZ(e){var t,n,{alpha:r,baseLine:i,points:a,strokeWidth:l}=e,u=(t=a[0])===null||t===void 0?void 0:t.y,c=(n=a[a.length-1])===null||n===void 0?void 0:n.y;if(!De(u)||!De(c))return null;var f=r*Math.abs(u-c),d=Math.max(...a.map(h=>h.x||0));return ge(i)?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(...i.map(h=>h.x||0),d)),ge(d)?b.createElement("rect",{x:0,y:uh.y||0));return ge(i)?d=Math.max(i,d):i&&Array.isArray(i)&&i.length&&(d=Math.max(...i.map(h=>h.y||0),d)),ge(d)?b.createElement("rect",{x:u({points:l,baseLine:u}),[l,u]),S=hd(k,"recharts-area-"),w=Uy(),[P,C]=b.useState(!1),N=!P,_=b.useCallback(()=>{typeof y=="function"&&y(),C(!1)},[y]),T=b.useCallback(()=>{typeof g=="function"&&g(),C(!0)},[g]);if(w==null)return null;var E=i.current,D=a.current;return b.createElement(HZ,{showLabels:N,points:l},r.children,b.createElement(pd,{animationId:S,begin:f,duration:d,isActive:c,easing:h,onAnimationEnd:_,onAnimationStart:T,key:S},$=>{if(E){var z=E.length/l.length,M=$===1?l:l.map((R,H)=>{var K=Math.floor(H*z);if(E[K]){var Y=E[K];return Po(Po({},R),{},{x:ct(Y.x,R.x,$),y:ct(Y.y,R.y,$)})}return R}),W;return ge(u)?W=ct(D,u,$):mt(u)||mr(u)?W=ct(D,0,$):W=u.map((R,H)=>{var K=Math.floor(H*z);if(Array.isArray(D)&&D[K]){var Y=D[K];return Po(Po({},R),{},{x:ct(Y.x,R.x,$),y:ct(Y.y,R.y,$)})}return R}),$>0&&(i.current=M,a.current=W),b.createElement(_C,{points:M,baseLine:W,needClip:t,clipPathId:n,props:r})}return $>0&&(i.current=l,a.current=u),b.createElement(fn,null,c&&b.createElement("defs",null,b.createElement("clipPath",{id:"animationClipPath-".concat(n)},b.createElement(GZ,{alpha:$,points:l,baseLine:u,layout:w,strokeWidth:r.strokeWidth}))),b.createElement(fn,{clipPath:"url(#animationClipPath-".concat(n,")")},b.createElement(_C,{points:l,baseLine:u,needClip:t,clipPathId:n,props:r})))}),b.createElement(HI,{label:r.label}))}function XZ(e){var{needClip:t,clipPathId:n,props:r}=e,i=b.useRef(null),a=b.useRef();return b.createElement(YZ,{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:a})}class QZ extends b.PureComponent{render(){var{hide:t,dot:n,points:r,className:i,top:a,left:l,needClip:u,xAxisId:c,yAxisId:f,width:d,height:h,id:g,baseLine:y,zIndex:k}=this.props;if(t)return null;var S=Ye("recharts-area",i),w=g,{r:P,strokeWidth:C}=fZ(n),N=YI(n),_=P*2+C,T=u?"url(#clipPath-".concat(N?"":"dots-").concat(w,")"):void 0;return b.createElement(tr,{zIndex:k},b.createElement(fn,{className:S},u&&b.createElement("defs",null,b.createElement(fT,{clipPathId:w,xAxisId:c,yAxisId:f}),!N&&b.createElement("clipPath",{id:"clipPath-dots-".concat(w)},b.createElement("rect",{x:l-_/2,y:a-_/2,width:d+_,height:h+_}))),b.createElement(XZ,{needClip:u,clipPathId:w,props:this.props})),b.createElement(xC,{points:r,mainColor:Df(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:T}),this.props.isRange&&Array.isArray(y)&&b.createElement(xC,{points:y,mainColor:Df(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:T}))}}var xT={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,xAxisId:0,yAxisId:0,zIndex:Rt.area};function ZZ(e){var t,n=pn(e,xT),{activeDot:r,animationBegin:i,animationDuration:a,animationEasing:l,connectNulls:u,dot:c,fill:f,fillOpacity:d,hide:h,isAnimationActive:g,legendType:y,stroke:k,xAxisId:S,yAxisId:w}=n,P=yT(n,RZ),C=Fa(),N=wI(),{needClip:_}=Kx(S,w),T=rn(),{points:E,isRange:D,baseLine:$}=(t=Pe(K=>MZ(K,e.id,T)))!==null&&t!==void 0?t:{},z=Wx();if(C!=="horizontal"&&C!=="vertical"||z==null||N!=="AreaChart"&&N!=="ComposedChart")return null;var{height:M,width:W,x:R,y:H}=z;return!E||!E.length?null:b.createElement(QZ,Na({},P,{activeDot:r,animationBegin:i,animationDuration:a,animationEasing:l,baseLine:$,connectNulls:u,dot:c,fill:f,fillOpacity:d,height:M,hide:h,layout:C,isAnimationActive:g==="auto"?!Rs.isSsr:g,isRange:D,legendType:y,needClip:_,points:E,stroke:k,width:W,left:R,top:H,xAxisId:S,yAxisId:w}))}var JZ=(e,t,n,r,i)=>{var a=n??t;if(ge(a))return a;var l=e==="horizontal"?i:r,u=l.scale.domain();if(l.type==="number"){var c=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return a==="dataMin"?f:a==="dataMax"||c<0?c:Math.max(Math.min(u[0],u[1]),0)}return a==="dataMin"?u[0]:a==="dataMax"?u[1]:u[0]};function eJ(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:i,layout:a,chartBaseValue:l,xAxis:u,yAxis:c,displayedData:f,dataStartIndex:d,xAxisTicks:h,yAxisTicks:g,bandSize:y}=e,k=i&&i.length,S=JZ(a,l,n,u,c),w=a==="horizontal",P=!1,C=f.map((_,T)=>{var E,D,$,z;if(k)z=i[d+T];else{var M=St(_,r);Array.isArray(M)?(z=M,P=!0):z=[S,M]}var W=(E=(D=z)===null||D===void 0?void 0:D[1])!==null&&E!==void 0?E:null,R=W==null||k&&!t&&St(_,r)==null;if(w){var H;return{x:vS({axis:u,ticks:h,bandSize:y,entry:_,index:T}),y:R?null:(H=c.scale.map(W))!==null&&H!==void 0?H:null,value:z,payload:_}}return{x:R?null:($=u.scale.map(W))!==null&&$!==void 0?$:null,y:vS({axis:c,ticks:g,bandSize:y,entry:_,index:T}),value:z,payload:_}}),N;return k||P?N=C.map(_=>{var T,E=Array.isArray(_.value)?_.value[0]:null;if(w){var D;return{x:_.x,y:E!=null&&_.y!=null&&(D=c.scale.map(E))!==null&&D!==void 0?D:null,payload:_.payload}}return{x:E!=null&&(T=u.scale.map(E))!==null&&T!==void 0?T:null,y:_.y,payload:_.payload}}):N=w?c.scale.map(S):u.scale.map(S),{points:C,baseLine:N??0,isRange:P}}function tJ(e){var t=pn(e,xT),n=rn();return b.createElement(tT,{id:t.id,type:"area"},r=>b.createElement(b.Fragment,null,b.createElement(eT,{legendPayload:UZ(t)}),b.createElement(WZ,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:r}),b.createElement(rT,{type:"area",id:r,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:FO(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),b.createElement(ZZ,Na({},t,{id:r}))))}var Fv=b.memo(tJ,Md);Fv.displayName="Area";var nJ="Invariant failed";function rJ(e,t){throw new Error(nJ)}function Bv(){return Bv=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(r,i)=>{if(ge(t))return t;var a=ge(r)||mt(r);return a?t(r,i):(a||rJ(),n)}},aJ=(e,t,n)=>n,oJ=(e,t)=>t,Gs=Q([Ad,oJ],(e,t)=>e.filter(n=>n.type==="bar").find(n=>n.id===t)),lJ=Q([Gs],e=>e==null?void 0:e.maxBarSize),sJ=(e,t,n,r)=>r,uJ=Q([Ve,Ad,zr,$r,aJ],(e,t,n,r,i)=>t.filter(a=>e==="horizontal"?a.xAxisId===n:a.yAxisId===r).filter(a=>a.isPanorama===i).filter(a=>a.hide===!1).filter(a=>a.type==="bar")),cJ=(e,t,n)=>{var r=Ve(e),i=zr(e,t),a=$r(e,t);if(!(i==null||a==null))return r==="horizontal"?Cf(e,"yAxis",a,n):Cf(e,"xAxis",i,n)},fJ=(e,t)=>{var n=Ve(e),r=zr(e,t),i=$r(e,t);if(!(r==null||i==null))return n==="horizontal"?vP(e,"xAxis",r):vP(e,"yAxis",i)},dJ=Q([uJ,mV,fJ],eQ),pJ=(e,t,n)=>{var r,i,a=Gs(e,t);if(a==null)return 0;var l=zr(e,t),u=$r(e,t);if(l==null||u==null)return 0;var c=Ve(e),f=o_(e),{maxBarSize:d}=a,h=mt(d)?f:d,g,y;return c==="horizontal"?(g=Xi(e,"xAxis",l,n),y=Yi(e,"xAxis",l,n)):(g=Xi(e,"yAxis",u,n),y=Yi(e,"yAxis",u,n)),(r=(i=Do(g,y,!0))!==null&&i!==void 0?i:h)!==null&&r!==void 0?r:0},bT=(e,t,n)=>{var r=Ve(e),i=zr(e,t),a=$r(e,t);if(!(i==null||a==null)){var l,u;return r==="horizontal"?(l=Xi(e,"xAxis",i,n),u=Yi(e,"xAxis",i,n)):(l=Xi(e,"yAxis",a,n),u=Yi(e,"yAxis",a,n)),Do(l,u)}},hJ=Q([dJ,o_,hV,l_,pJ,bT,lJ],aQ),mJ=(e,t,n)=>{var r=zr(e,t);if(r!=null)return Xi(e,"xAxis",r,n)},gJ=(e,t,n)=>{var r=$r(e,t);if(r!=null)return Xi(e,"yAxis",r,n)},vJ=(e,t,n)=>{var r=zr(e,t);if(r!=null)return Yi(e,"xAxis",r,n)},yJ=(e,t,n)=>{var r=$r(e,t);if(r!=null)return Yi(e,"yAxis",r,n)},xJ=Q([hJ,Gs],lQ),bJ=Q([cJ,Gs],oQ),wJ=Q([zt,$y,mJ,gJ,vJ,yJ,xJ,Ve,GA,bT,bJ,Gs,sJ],(e,t,n,r,i,a,l,u,c,f,d,h,g)=>{var{chartData:y,dataStartIndex:k,dataEndIndex:S}=c;if(!(h==null||l==null||t==null||u!=="horizontal"&&u!=="vertical"||n==null||r==null||i==null||a==null||f==null)){var{data:w}=h,P;if(w!=null&&w.length>0?P=w:P=y==null?void 0:y.slice(k,S+1),P!=null)return YJ({layout:u,barSettings:h,pos:l,parentViewBox:t,bandSize:f,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,stackedData:d,displayedData:P,offset:e,cells:g,dataStartIndex:k})}}),kJ=["index"];function Uv(){return Uv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=b.useContext(wT);if(t!=null)return t.stackId;if(e!=null)return FO(e)},CJ=(e,t)=>"recharts-bar-stack-clip-path-".concat(e,"-").concat(t),EJ=e=>{var t=b.useContext(wT);if(t!=null){var{stackId:n}=t;return"url(#".concat(CJ(n,e),")")}},kT=e=>{var{index:t}=e,n=SJ(e,kJ),r=EJ(t);return b.createElement(fn,Uv({className:"recharts-bar-stack-layer",clipPath:r},n))},NJ=["onMouseEnter","onMouseLeave","onClick"],OJ=["value","background","tooltipPosition"],AJ=["id"],_J=["onMouseEnter","onClick","onMouseLeave"];function li(){return li=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,fill:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:id(n,t),payload:e}]},RJ=b.memo(e=>{var{dataKey:t,stroke:n,strokeWidth:r,fill:i,name:a,hide:l,unit:u,tooltipType:c,id:f}=e,d={dataDefinedOnItem:void 0,getPosition:$a,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:id(a,t),hide:l,type:c,color:i,unit:u,graphicalItemId:f}};return b.createElement(JI,{tooltipEntrySettings:d})});function zJ(e){var t=Pe(La),{data:n,dataKey:r,background:i,allOtherBarProps:a}=e,{onMouseEnter:l,onMouseLeave:u,onClick:c}=a,f=Lf(a,NJ),d=XI(l,r,a.id),h=QI(u),g=ZI(c,r,a.id);if(!i||n==null)return null;var y=As(i);return b.createElement(tr,{zIndex:sQ(i,Rt.barBackground)},n.map((k,S)=>{var{value:w,background:P,tooltipPosition:C}=k,N=Lf(k,OJ);if(!P)return null;var _=d(k,S),T=h(k,S),E=g(k,S),D=ln(ln(ln(ln(ln({option:i,isActive:String(S)===t},N),{},{fill:"#eee"},P),y),Oy(f,k,S)),{},{onMouseEnter:_,onMouseLeave:T,onClick:E,dataKey:r,index:S,className:"recharts-bar-background-rectangle"});return b.createElement(Mf,li({key:"background-bar-".concat(S)},D))}))}function $J(e){var{showLabels:t,children:n,rects:r}=e,i=r==null?void 0:r.map(a=>{var l={x:a.x,y:a.y,width:a.width,lowerWidth:a.width,upperWidth:a.width,height:a.height};return ln(ln({},l),{},{value:a.value,payload:a.payload,parentViewBox:a.parentViewBox,viewBox:l,fill:a.fill})});return b.createElement(WI,{value:t?i:void 0},n)}function FJ(e){var{shape:t,activeBar:n,baseProps:r,entry:i,index:a,dataKey:l}=e,u=Pe(La),c=Pe(yI),f=n&&String(a)===u&&(c==null||l===c),d=f?n:t;return f?b.createElement(tr,{zIndex:Rt.activeBar},b.createElement(kT,{index:a},b.createElement(Mf,li({},r,{name:String(r.name)},i,{isActive:f,option:d,index:a,dataKey:l})))):b.createElement(Mf,li({},r,{name:String(r.name)},i,{isActive:f,option:d,index:a,dataKey:l}))}function BJ(e){var{shape:t,baseProps:n,entry:r,index:i,dataKey:a}=e;return b.createElement(Mf,li({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:i,dataKey:a}))}function UJ(e){var t,{data:n,props:r}=e,i=(t=Qn(r))!==null&&t!==void 0?t:{},{id:a}=i,l=Lf(i,AJ),{shape:u,dataKey:c,activeBar:f}=r,{onMouseEnter:d,onClick:h,onMouseLeave:g}=r,y=Lf(r,_J),k=XI(d,c,a),S=QI(g),w=ZI(h,c,a);return n?b.createElement(b.Fragment,null,n.map((P,C)=>b.createElement(kT,li({index:C,key:"rectangle-".concat(P==null?void 0:P.x,"-").concat(P==null?void 0:P.y,"-").concat(P==null?void 0:P.value,"-").concat(C),className:"recharts-bar-rectangle"},Oy(y,P,C),{onMouseEnter:k(P,C),onMouseLeave:S(P,C),onClick:w(P,C)}),f?b.createElement(FJ,{shape:u,activeBar:f,baseProps:l,entry:P,index:C,dataKey:c}):b.createElement(BJ,{shape:u,baseProps:l,entry:P,index:C,dataKey:c})))):null}function WJ(e){var{props:t,previousRectanglesRef:n}=e,{data:r,layout:i,isAnimationActive:a,animationBegin:l,animationDuration:u,animationEasing:c,onAnimationEnd:f,onAnimationStart:d}=t,h=n.current,g=hd(t,"recharts-bar-"),[y,k]=b.useState(!1),S=!y,w=b.useCallback(()=>{typeof f=="function"&&f(),k(!1)},[f]),P=b.useCallback(()=>{typeof d=="function"&&d(),k(!0)},[d]);return b.createElement($J,{showLabels:S,rects:r},b.createElement(pd,{animationId:g,begin:l,duration:u,isActive:a,easing:c,onAnimationEnd:w,onAnimationStart:P,key:g},C=>{var N=C===1?r:r==null?void 0:r.map((_,T)=>{var E=h&&h[T];if(E)return ln(ln({},_),{},{x:ct(E.x,_.x,C),y:ct(E.y,_.y,C),width:ct(E.width,_.width,C),height:ct(E.height,_.height,C)});if(i==="horizontal"){var D=ct(0,_.height,C),$=ct(_.stackedBarStart,_.y,C);return ln(ln({},_),{},{y:$,height:D})}var z=ct(0,_.width,C),M=ct(_.stackedBarStart,_.x,C);return ln(ln({},_),{},{width:z,x:M})});return C>0&&(n.current=N??null),N==null?null:b.createElement(fn,null,b.createElement(UJ,{props:t,data:N}))}),b.createElement(HI,{label:t.label}),t.children)}function qJ(e){var t=b.useRef(null);return b.createElement(WJ,{previousRectanglesRef:t,props:e})}var ST=0,HJ=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:St(e,t)}};class VJ extends b.PureComponent{render(){var{hide:t,data:n,dataKey:r,className:i,xAxisId:a,yAxisId:l,needClip:u,background:c,id:f}=this.props;if(t||n==null)return null;var d=Ye("recharts-bar",i),h=f;return b.createElement(fn,{className:d,id:f},u&&b.createElement("defs",null,b.createElement(fT,{clipPathId:h,xAxisId:a,yAxisId:l})),b.createElement(fn,{className:"recharts-bar-rectangles",clipPath:u?"url(#clipPath-".concat(h,")"):void 0},b.createElement(zJ,{data:n,dataKey:r,background:c,allOtherBarProps:this.props}),b.createElement(qJ,this.props)))}}var KJ={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:ST,xAxisId:0,yAxisId:0,zIndex:Rt.bar};function GJ(e){var{xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:l,animationBegin:u,animationDuration:c,animationEasing:f,isAnimationActive:d}=e,{needClip:h}=Kx(t,n),g=Fa(),y=rn(),k=XY(e.children,_I),S=Pe(C=>wJ(C,e.id,y,k));if(g!=="vertical"&&g!=="horizontal")return null;var w,P=S==null?void 0:S[0];return P==null||P.height==null||P.width==null?w=0:w=g==="vertical"?P.height/2:P.width/2,b.createElement(cZ,{xAxisId:t,yAxisId:n,data:S,dataPointFormatter:HJ,errorBarOffset:w},b.createElement(VJ,li({},e,{layout:g,needClip:h,data:S,xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:l,animationBegin:u,animationDuration:c,animationEasing:f,isAnimationActive:d})))}function YJ(e){var{layout:t,barSettings:{dataKey:n,minPointSize:r},pos:i,bandSize:a,xAxis:l,yAxis:u,xAxisTicks:c,yAxisTicks:f,stackedData:d,displayedData:h,offset:g,cells:y,parentViewBox:k,dataStartIndex:S}=e,w=t==="horizontal"?u:l,P=d?w.scale.domain():null,C=f8({numericAxis:w}),N=w.scale.map(C);return h.map((_,T)=>{var E,D,$,z,M,W;if(d){var R=d[T+S];if(R==null)return null;E=o8(R,P)}else E=St(_,n),Array.isArray(E)||(E=[C,E]);var H=iJ(r,ST)(E[1],T);if(t==="horizontal"){var K,Y=u.scale.map(E[0]),se=u.scale.map(E[1]);if(Y==null||se==null)return null;D=yS({axis:l,ticks:c,bandSize:a,offset:i.offset,entry:_,index:T}),$=(K=se??Y)!==null&&K!==void 0?K:void 0,z=i.size;var ue=Y-se;if(M=mr(ue)?0:ue,W={x:D,y:g.top,width:z,height:g.height},Math.abs(H)>0&&Math.abs(M)0&&Math.abs(z)b.createElement(b.Fragment,null,b.createElement(eT,{legendPayload:LJ(t)}),b.createElement(RJ,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:i}),b.createElement(rT,{type:"bar",id:i,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:n,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:r}),b.createElement(tr,{zIndex:t.zIndex},b.createElement(GJ,li({},t,{id:i})))))}var Wv=b.memo(XJ,Md);Wv.displayName="Bar";var QJ=["domain","range"],ZJ=["domain","range"];function TC(e,t){if(e==null)return{};var n,r,i=JJ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{if(l!=null)return LC(LC({},a),{},{type:l})},[a,l]);return b.useLayoutEffect(()=>{u!=null&&(n.current===null?t($X(u)):n.current!==u&&t(FX({prev:n.current,next:u})),n.current=u)},[u,t]),b.useLayoutEffect(()=>()=>{n.current&&(t(BX(n.current)),n.current=null)},[t]),null}var see=e=>{var{xAxisId:t,className:n}=e,r=Pe($y),i=rn(),a="xAxis",l=Pe(P=>Q_(P,a,t,i)),u=Pe(P=>K_(P,t)),c=Pe(P=>vK(P,t)),f=Pe(P=>g_(P,t));if(u==null||c==null||f==null)return null;var{dangerouslySetInnerHTML:d,ticks:h,scale:g}=e,y=Hv(e,tee),{id:k,scale:S}=f,w=Hv(f,nee);return b.createElement(Hx,qv({},y,w,{x:c.x,y:c.y,width:u.width,height:u.height,className:Ye("recharts-".concat(a," ").concat(a),n),viewBox:r,ticks:l,axisType:a}))},uee={allowDataOverflow:Tt.allowDataOverflow,allowDecimals:Tt.allowDecimals,allowDuplicatedCategory:Tt.allowDuplicatedCategory,angle:Tt.angle,axisLine:ei.axisLine,height:Tt.height,hide:!1,includeHidden:Tt.includeHidden,interval:Tt.interval,label:!1,minTickGap:Tt.minTickGap,mirror:Tt.mirror,orientation:Tt.orientation,padding:Tt.padding,reversed:Tt.reversed,scale:Tt.scale,tick:Tt.tick,tickCount:Tt.tickCount,tickLine:ei.tickLine,tickSize:ei.tickSize,type:Tt.type,xAxisId:0},cee=e=>{var t=pn(e,uee);return b.createElement(b.Fragment,null,b.createElement(lee,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit}),b.createElement(see,t))},Gx=b.memo(cee,jT);Gx.displayName="XAxis";var fee=["type"],dee=["dangerouslySetInnerHTML","ticks","scale"],pee=["id","scale"];function Vv(){return Vv=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(l!=null)return zC(zC({},a),{},{type:l})},[l,a]);return b.useLayoutEffect(()=>{u!=null&&(n.current===null?t(UX(u)):n.current!==u&&t(WX({prev:n.current,next:u})),n.current=u)},[u,t]),b.useLayoutEffect(()=>()=>{n.current&&(t(qX(n.current)),n.current=null)},[t]),null}function xee(e){var{yAxisId:t,className:n,width:r,label:i}=e,a=b.useRef(null),l=b.useRef(null),u=Pe($y),c=rn(),f=yt(),d="yAxis",h=Pe(E=>G_(E,t)),g=Pe(E=>xK(E,t)),y=Pe(E=>Q_(E,d,t,c)),k=Pe(E=>v_(E,t));if(b.useLayoutEffect(()=>{if(!(r!=="auto"||!h||Ux(i)||b.isValidElement(i)||k==null)){var E=a.current;if(E){var D=E.getCalculatedWidth();Math.round(h.width)!==Math.round(D)&&f(HX({id:t,width:D}))}}},[y,h,f,i,t,r,k]),h==null||g==null||k==null)return null;var{dangerouslySetInnerHTML:S,ticks:w,scale:P}=e,C=Kv(e,dee),{id:N,scale:_}=k,T=Kv(k,pee);return b.createElement(Hx,Vv({},C,T,{ref:a,labelRef:l,x:g.x,y:g.y,tickTextProps:r==="auto"?{width:void 0}:{width:r},width:h.width,height:h.height,className:Ye("recharts-".concat(d," ").concat(d),n),viewBox:u,ticks:y,axisType:d}))}var bee={allowDataOverflow:Dt.allowDataOverflow,allowDecimals:Dt.allowDecimals,allowDuplicatedCategory:Dt.allowDuplicatedCategory,angle:Dt.angle,axisLine:ei.axisLine,hide:!1,includeHidden:Dt.includeHidden,interval:Dt.interval,label:!1,minTickGap:Dt.minTickGap,mirror:Dt.mirror,orientation:Dt.orientation,padding:Dt.padding,reversed:Dt.reversed,scale:Dt.scale,tick:Dt.tick,tickCount:Dt.tickCount,tickLine:ei.tickLine,tickSize:ei.tickSize,type:Dt.type,width:Dt.width,yAxisId:0},wee=e=>{var t=pn(e,bee);return b.createElement(b.Fragment,null,b.createElement(yee,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter}),b.createElement(xee,t))},Cs=b.memo(wee,jT);Cs.displayName="YAxis";var kee=(e,t)=>t,Yx=Q([kee,Ve,h_,Bt,hI,mi,T7,zt],F7),Xx=e=>{var t=e.currentTarget.getBoundingClientRect(),n=t.width/e.currentTarget.offsetWidth,r=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/n),chartY:Math.round((e.clientY-t.top)/r)}},PT=Zn("mouseClick"),CT=Ts();CT.startListening({actionCreator:PT,effect:(e,t)=>{var n=e.payload,r=Yx(t.getState(),Xx(n));(r==null?void 0:r.activeIndex)!=null&&t.dispatch(TK({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var Gv=Zn("mouseMove"),ET=Ts(),Cc=null;ET.startListening({actionCreator:Gv,effect:(e,t)=>{var n=e.payload;Cc!==null&&cancelAnimationFrame(Cc);var r=Xx(n);Cc=requestAnimationFrame(()=>{var i=t.getState(),a=_x(i,i.tooltip.settings.shared);if(a==="axis"){var l=Yx(i,r);(l==null?void 0:l.activeIndex)!=null?t.dispatch(aI({activeIndex:l.activeIndex,activeDataKey:void 0,activeCoordinate:l.activeCoordinate})):t.dispatch(iI())}Cc=null})}});function See(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<>":t}var $C={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},NT=En({name:"rootProps",initialState:$C,reducers:{updateOptions:(e,t)=>{var n;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(n=t.payload.barGap)!==null&&n!==void 0?n:$C.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),jee=NT.reducer,{updateOptions:Pee}=NT.actions,Cee=null,Eee={updatePolarOptions:(e,t)=>t.payload},OT=En({name:"polarOptions",initialState:Cee,reducers:Eee}),{updatePolarOptions:xne}=OT.actions,Nee=OT.reducer,AT=Zn("keyDown"),_T=Zn("focus"),Qx=Ts();Qx.startListening({actionCreator:AT,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip,a=e.payload;if(!(a!=="ArrowRight"&&a!=="ArrowLeft"&&a!=="Enter")){var l=Ix(i,Xo(n),qs(n),Vs(n)),u=l==null?-1:Number(l);if(!(!Number.isFinite(u)||u<0)){var c=mi(n);if(a==="Enter"){var f=Nf(n,"axis","hover",String(i.index));t.dispatch(Mv({active:!i.active,activeIndex:i.index,activeCoordinate:f}));return}var d=SK(n),h=d==="left-to-right"?1:-1,g=a==="ArrowRight"?1:-1,y=u+g*h;if(!(c==null||y>=c.length||y<0)){var k=Nf(n,"axis","hover",String(y));t.dispatch(Mv({active:!0,activeIndex:y.toString(),activeCoordinate:k}))}}}}}});Qx.startListening({actionCreator:_T,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:i}=n.tooltip;if(!i.active&&i.index==null){var a="0",l=Nf(n,"axis","hover",String(a));t.dispatch(Mv({active:!0,activeIndex:a,activeCoordinate:l}))}}}});var Gn=Zn("externalEvent"),IT=Ts(),Tg=new Map;IT.startListening({actionCreator:Gn,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){r.persist();var i=r.type,a=Tg.get(i);a!==void 0&&cancelAnimationFrame(a);var l=requestAnimationFrame(()=>{try{var u=t.getState(),c={activeCoordinate:y7(u),activeDataKey:yI(u),activeIndex:La(u),activeLabel:vI(u),activeTooltipIndex:La(u),isTooltipActive:x7(u)};n(c,r)}finally{Tg.delete(i)}});Tg.set(i,l)}}});var Oee=Q([Go],e=>e.tooltipItemPayloads),Aee=Q([Oee,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(a=>a.settings.graphicalItemId===n);if(r!=null){var{getPosition:i}=r;if(i!=null)return i(t)}}}),TT=Zn("touchMove"),DT=Ts();DT.startListening({actionCreator:TT,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){var r=t.getState(),i=_x(r,r.tooltip.settings.shared);if(i==="axis"){var a=n.touches[0];if(a==null)return;var l=Yx(r,Xx({clientX:a.clientX,clientY:a.clientY,currentTarget:n.currentTarget}));(l==null?void 0:l.activeIndex)!=null&&t.dispatch(aI({activeIndex:l.activeIndex,activeDataKey:void 0,activeCoordinate:l.activeCoordinate}))}else if(i==="item"){var u,c=n.touches[0];if(document.elementFromPoint==null||c==null)return;var f=document.elementFromPoint(c.clientX,c.clientY);if(!f||!f.getAttribute)return;var d=f.getAttribute(y8),h=(u=f.getAttribute(x8))!==null&&u!==void 0?u:void 0,g=Yo(r).find(S=>S.id===h);if(d==null||g==null||h==null)return;var{dataKey:y}=g,k=Aee(r,d,h);t.dispatch(rI({activeDataKey:y,activeIndex:d,activeCoordinate:k,activeGraphicalItemId:h}))}}}});var _ee=uO({brush:cQ,cartesianAxis:VX,chartData:vG,errorBars:iZ,graphicalItems:jX,layout:t8,legend:cW,options:dG,polarAxis:HY,polarOptions:Nee,referenceElements:hQ,rootProps:jee,tooltip:DK,zIndex:eG}),Iee=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return CU({reducer:_ee,preloadedState:t,middleware:r=>{var i;return r({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((i="es6")!==null&&i!==void 0?i:"")}).concat([CT.middleware,ET.middleware,Qx.middleware,IT.middleware,DT.middleware])},enhancers:r=>{var i=r;return typeof r=="function"&&(i=r()),i.concat(jO({type:"raf"}))},devTools:{serialize:{replacer:See},name:"recharts-".concat(n)}})};function Tee(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,i=rn(),a=b.useRef(null);if(i)return n;a.current==null&&(a.current=Iee(t,r));var l=Iy;return b.createElement(EZ,{context:l,store:a.current},n)}function Dee(e){var{layout:t,margin:n}=e,r=yt(),i=rn();return b.useEffect(()=>{i||(r(ZU(t)),r(QU(n)))},[r,i,t,n]),null}var Mee=b.memo(Dee,Md);function Lee(e){var t=yt();return b.useEffect(()=>{t(Pee(e))},[t,e]),null}function FC(e){var{zIndex:t,isPanorama:n}=e,r=b.useRef(null),i=yt();return b.useLayoutEffect(()=>(r.current&&i(Z7({zIndex:t,element:r.current,isPanorama:n})),()=>{i(J7({zIndex:t,isPanorama:n}))}),[i,t,n]),b.createElement("g",{tabIndex:-1,ref:r})}function BC(e){var{children:t,isPanorama:n}=e,r=Pe(U7);if(!r||r.length===0)return t;var i=r.filter(l=>l<0),a=r.filter(l=>l>0);return b.createElement(b.Fragment,null,i.map(l=>b.createElement(FC,{key:l,zIndex:l,isPanorama:n})),t,a.map(l=>b.createElement(FC,{key:l,zIndex:l,isPanorama:n})))}var Ree=["children"];function zee(e,t){if(e==null)return{};var n,r,i=$ee(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var n=KO(),r=GO(),i=rA();if(!Dr(n)||!Dr(r))return null;var{children:a,otherAttributes:l,title:u,desc:c}=e,f,d;return l!=null&&(typeof l.tabIndex=="number"?f=l.tabIndex:f=i?0:void 0,typeof l.role=="string"?d=l.role:d=i?"application":void 0),b.createElement(CN,Rf({},l,{title:u,desc:c,role:d,tabIndex:f,width:n,height:r,style:Fee,ref:t}),a)}),Uee=e=>{var{children:t}=e,n=Pe(sd);if(!n)return null;var{width:r,height:i,y:a,x:l}=n;return b.createElement(CN,{width:r,height:i,x:l,y:a},t)},UC=b.forwardRef((e,t)=>{var{children:n}=e,r=zee(e,Ree),i=rn();return i?b.createElement(Uee,null,b.createElement(BC,{isPanorama:!0},n)):b.createElement(Bee,Rf({ref:t},r),b.createElement(BC,{isPanorama:!1},n))});function Wee(){var e=yt(),[t,n]=b.useState(null),r=Pe(v8);return b.useEffect(()=>{if(t!=null){var i=t.getBoundingClientRect(),a=i.width/t.offsetWidth;De(a)&&a!==r&&e(e8(a))}},[t,e,r]),n}function WC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function qee(e){for(var t=1;t(CG(),null);function zf(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var Yee=b.forwardRef((e,t)=>{var n,r,i=b.useRef(null),[a,l]=b.useState({containerWidth:zf((n=e.style)===null||n===void 0?void 0:n.width),containerHeight:zf((r=e.style)===null||r===void 0?void 0:r.height)}),u=b.useCallback((f,d)=>{l(h=>{var g=Math.round(f),y=Math.round(d);return h.containerWidth===g&&h.containerHeight===y?h:{containerWidth:g,containerHeight:y}})},[]),c=b.useCallback(f=>{if(typeof t=="function"&&t(f),f!=null&&typeof ResizeObserver<"u"){var{width:d,height:h}=f.getBoundingClientRect();u(d,h);var g=k=>{var S=k[0];if(S!=null){var{width:w,height:P}=S.contentRect;u(w,P)}},y=new ResizeObserver(g);y.observe(f),i.current=y}},[t,u]);return b.useEffect(()=>()=>{var f=i.current;f!=null&&f.disconnect()},[u]),b.createElement(b.Fragment,null,b.createElement(Ms,{width:a.containerWidth,height:a.containerHeight}),b.createElement("div",Ki({ref:c},e)))}),Xee=b.forwardRef((e,t)=>{var{width:n,height:r}=e,[i,a]=b.useState({containerWidth:zf(n),containerHeight:zf(r)}),l=b.useCallback((c,f)=>{a(d=>{var h=Math.round(c),g=Math.round(f);return d.containerWidth===h&&d.containerHeight===g?d:{containerWidth:h,containerHeight:g}})},[]),u=b.useCallback(c=>{if(typeof t=="function"&&t(c),c!=null){var{width:f,height:d}=c.getBoundingClientRect();l(f,d)}},[t,l]);return b.createElement(b.Fragment,null,b.createElement(Ms,{width:i.containerWidth,height:i.containerHeight}),b.createElement("div",Ki({ref:u},e)))}),Qee=b.forwardRef((e,t)=>{var{width:n,height:r}=e;return b.createElement(b.Fragment,null,b.createElement(Ms,{width:n,height:r}),b.createElement("div",Ki({ref:t},e)))}),Zee=b.forwardRef((e,t)=>{var{width:n,height:r}=e;return typeof n=="string"||typeof r=="string"?b.createElement(Xee,Ki({},e,{ref:t})):typeof n=="number"&&typeof r=="number"?b.createElement(Qee,Ki({},e,{width:n,height:r,ref:t})):b.createElement(b.Fragment,null,b.createElement(Ms,{width:n,height:r}),b.createElement("div",Ki({ref:t},e)))});function Jee(e){return e?Yee:Zee}var ete=b.forwardRef((e,t)=>{var{children:n,className:r,height:i,onClick:a,onContextMenu:l,onDoubleClick:u,onMouseDown:c,onMouseEnter:f,onMouseLeave:d,onMouseMove:h,onMouseUp:g,onTouchEnd:y,onTouchMove:k,onTouchStart:S,style:w,width:P,responsive:C,dispatchTouchEvents:N=!0}=e,_=b.useRef(null),T=yt(),[E,D]=b.useState(null),[$,z]=b.useState(null),M=Wee(),W=Fy(),R=(W==null?void 0:W.width)>0?W.width:P,H=(W==null?void 0:W.height)>0?W.height:i,K=b.useCallback(Z=>{M(Z),typeof t=="function"&&t(Z),D(Z),z(Z),Z!=null&&(_.current=Z)},[M,t,D,z]),Y=b.useCallback(Z=>{T(PT(Z)),T(Gn({handler:a,reactEvent:Z}))},[T,a]),se=b.useCallback(Z=>{T(Gv(Z)),T(Gn({handler:f,reactEvent:Z}))},[T,f]),ue=b.useCallback(Z=>{T(iI()),T(Gn({handler:d,reactEvent:Z}))},[T,d]),te=b.useCallback(Z=>{T(Gv(Z)),T(Gn({handler:h,reactEvent:Z}))},[T,h]),oe=b.useCallback(()=>{T(_T())},[T]),I=b.useCallback(Z=>{T(AT(Z.key))},[T]),F=b.useCallback(Z=>{T(Gn({handler:l,reactEvent:Z}))},[T,l]),q=b.useCallback(Z=>{T(Gn({handler:u,reactEvent:Z}))},[T,u]),A=b.useCallback(Z=>{T(Gn({handler:c,reactEvent:Z}))},[T,c]),ne=b.useCallback(Z=>{T(Gn({handler:g,reactEvent:Z}))},[T,g]),de=b.useCallback(Z=>{T(Gn({handler:S,reactEvent:Z}))},[T,S]),he=b.useCallback(Z=>{N&&T(TT(Z)),T(Gn({handler:k,reactEvent:Z}))},[T,N,k]),Se=b.useCallback(Z=>{T(Gn({handler:y,reactEvent:Z}))},[T,y]),je=Jee(C);return b.createElement(CI.Provider,{value:E},b.createElement(oB.Provider,{value:$},b.createElement(je,{width:R??(w==null?void 0:w.width),height:H??(w==null?void 0:w.height),className:Ye("recharts-wrapper",r),style:qee({position:"relative",cursor:"default",width:R,height:H},w),onClick:Y,onContextMenu:F,onDoubleClick:q,onFocus:oe,onKeyDown:I,onMouseDown:A,onMouseEnter:se,onMouseLeave:ue,onMouseMove:te,onMouseUp:ne,onTouchEnd:Se,onTouchMove:he,onTouchStart:de,ref:K},b.createElement(Gee,null),n)))}),tte=["width","height","responsive","children","className","style","compact","title","desc"];function nte(e,t){if(e==null)return{};var n,r,i=rte(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{width:n,height:r,responsive:i,children:a,className:l,style:u,compact:c,title:f,desc:d}=e,h=nte(e,tte),g=Qn(h);return c?b.createElement(b.Fragment,null,b.createElement(Ms,{width:n,height:r}),b.createElement(UC,{otherAttributes:g,title:f,desc:d},a)):b.createElement(ete,{className:l,style:u,width:n,height:r,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},b.createElement(UC,{otherAttributes:g,title:f,desc:d,ref:t},b.createElement(gQ,null,a)))});function Yv(){return Yv=Object.assign?Object.assign.bind():function(e){for(var t=1;tb.createElement(MT,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:lte,tooltipPayloadSearcher:EI,categoricalChartProps:e,ref:t})),ute=["axis"],cte=b.forwardRef((e,t)=>b.createElement(MT,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:ute,tooltipPayloadSearcher:EI,categoricalChartProps:e,ref:t}));function LT({active:e,payload:t,label:n,labelFormatter:r,valueFormatter:i}){if(!e||!t||t.length===0)return null;const a=r?r(n||""):n;return m.jsxs("div",{className:"bg-base-200 border border-base-300 rounded-lg px-3 py-2 shadow-lg text-sm",children:[a&&m.jsx("p",{className:"text-base-content font-medium mb-1",children:a}),t.map((l,u)=>{const[c,f]=i?i(l.value,l.name):[l.value,l.name];return m.jsxs("p",{className:"text-base-content/80",children:[m.jsxs("span",{className:"font-medium",children:[f,":"]})," ",c]},u)})]})}function fte({daily:e}){if(!e||e.length===0)return m.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"});const t=e.map(n=>({...n,displayDate:n.date.includes("-")?`${n.date.slice(5,7)}/${n.date.slice(8,10)}`:`${n.date.slice(4,6)}/${n.date.slice(6,8)}`}));return m.jsx("div",{className:"h-80 w-full",children:m.jsx(HO,{width:"100%",height:"100%",debounce:50,children:m.jsxs(cte,{data:t,margin:{top:5,right:20,left:10,bottom:5},children:[m.jsxs("defs",{children:[m.jsxs("linearGradient",{id:"dailyCostGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[m.jsx("stop",{offset:"5%",stopColor:"#3b82f6",stopOpacity:.6}),m.jsx("stop",{offset:"95%",stopColor:"#3b82f6",stopOpacity:0})]}),m.jsxs("linearGradient",{id:"dailyTokenGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[m.jsx("stop",{offset:"5%",stopColor:"#8b5cf6",stopOpacity:.3}),m.jsx("stop",{offset:"95%",stopColor:"#8b5cf6",stopOpacity:0})]})]}),m.jsx(Vx,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),m.jsx(Gx,{dataKey:"displayDate",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),m.jsx(Cs,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:n=>`${n.toFixed(0)}$`}),m.jsx(Cs,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:n=>_o(n)}),m.jsx(AI,{content:m.jsx(LT,{labelFormatter:n=>`Date: ${n}`,valueFormatter:(n,r)=>r==="totalCost"?[`${Number(n).toFixed(2)}$`,"Cost"]:r==="totalTokens"?[_o(Number(n)),"Tokens"]:[n,r]})}),m.jsx(Fv,{yAxisId:"tokens",type:"monotone",dataKey:"totalTokens",stroke:"#8b5cf6",strokeWidth:1.5,fill:"url(#dailyTokenGradient)"}),m.jsx(Fv,{yAxisId:"cost",type:"monotone",dataKey:"totalCost",stroke:"#3b82f6",strokeWidth:2,fill:"url(#dailyCostGradient)"})]})})})}function dte({monthly:e}){return!e||e.length===0?m.jsx("div",{className:"flex items-center justify-center h-48 text-base-content/50",children:"No data available"}):m.jsx("div",{className:"h-80 w-full",children:m.jsx(HO,{width:"100%",height:"100%",debounce:50,children:m.jsxs(ste,{data:e,margin:{top:5,right:20,left:10,bottom:5},children:[m.jsx(Vx,{strokeDasharray:"3 3",className:"stroke-base-content/10"}),m.jsx(Gx,{dataKey:"month",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1}),m.jsx(Cs,{yAxisId:"cost",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:t=>`${t.toFixed(0)}$`}),m.jsx(Cs,{yAxisId:"tokens",orientation:"right",tick:{fontSize:12},className:"text-base-content/60",tickLine:!1,axisLine:!1,tickFormatter:t=>_o(t)}),m.jsx(AI,{content:m.jsx(LT,{labelFormatter:t=>`Month: ${t}`,valueFormatter:(t,n)=>n==="totalCost"?[`${Number(t).toFixed(2)}$`,"Cost"]:n==="totalTokens"?[_o(Number(t)),"Tokens"]:[t,n]})}),m.jsx(Wv,{yAxisId:"tokens",dataKey:"totalTokens",fill:"#8b5cf6",opacity:.4,radius:[4,4,0,0]}),m.jsx(Wv,{yAxisId:"cost",dataKey:"totalCost",fill:"#6366f1",opacity:.8,radius:[4,4,0,0]})]})})})}function pte(){const{daily:e,monthly:t,isLoading:n,error:r,available:i,dataExists:a}=G5();if(n)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsxs("span",{className:"text-xs text-base-content/40 flex items-center gap-2",children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Loading usage data..."]})]}),m.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[...Array(4)].map((c,f)=>m.jsx("div",{className:"stats shadow bg-base-200 animate-pulse",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"h-3 bg-base-300 rounded w-20 mb-2"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-24 mb-1"}),m.jsx("div",{className:"h-3 bg-base-300 rounded w-16"})]})},f))}),m.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[m.jsx("div",{className:"card bg-base-200 lg:col-span-2 animate-pulse",children:m.jsxs("div",{className:"card-body",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-48 mb-4"}),m.jsx("div",{className:"h-48 bg-base-300 rounded"})]})}),m.jsx("div",{className:"card bg-base-200 animate-pulse",children:m.jsxs("div",{className:"card-body",children:[m.jsx("div",{className:"h-4 bg-base-300 rounded w-40 mb-4"}),m.jsx("div",{className:"h-48 bg-base-300 rounded"})]})})]})]});if(!i)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsxs("div",{className:"alert alert-warning",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"stroke-current shrink-0 h-6 w-6",fill:"none",viewBox:"0 0 24 24",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),m.jsxs("div",{children:[m.jsx("h3",{className:"font-bold",children:"Usage tracking requires ccusage"}),m.jsxs("div",{className:"text-xs",children:["Install with:"," ",m.jsx("code",{className:"bg-base-300 px-1 rounded",children:"npm install -g ccusage@latest"})]})]})]})]});if(r)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load usage data: ",r]})})]});if(!a)return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("p",{className:"text-base-content/60",children:"Token usage and API cost tracking"})]}),m.jsxs("div",{className:"alert alert-info",children:[m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",className:"stroke-current shrink-0 w-6 h-6",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),m.jsx("span",{children:"No usage data yet. Statistics will appear here after you use Claude Code."})]})]});const l=e.slice(-14),u=t.length<=2;return m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Usage"}),m.jsx("span",{className:"text-xs text-base-content/40",children:"All projects"})]}),m.jsx(Y5,{daily:e}),m.jsxs("div",{className:u?"grid grid-cols-1 lg:grid-cols-3 gap-4":"space-y-4",children:[m.jsx("div",{className:`card bg-base-200 ${u?"lg:col-span-2":""}`,children:m.jsxs("div",{className:"card-body",children:[m.jsx("h2",{className:"card-title text-sm",children:"Daily Cost & Tokens (Last 14 Days)"}),m.jsx(fte,{daily:l})]})}),m.jsx("div",{className:"card bg-base-200",children:m.jsxs("div",{className:"card-body",children:[m.jsx("h2",{className:"card-title text-sm",children:"Monthly Cost & Tokens"}),m.jsx(dte,{monthly:t})]})})]})]})}const hte=2e3,mte=30;function gte(e,t,n=[]){const r=new Map,i=new Map;for(const c of t)c.scope==="Global"?r.set(c.name,c.version):i.set(c.name,c.version);const a=new Map;for(const c of n)a.set(c.name,c);const l=[],u=new Set;for(const c of e){u.add(c.name);const f=a.get(c.name);l.push({name:c.name,type:c.type,repositoryVersion:c.latestVersion,projectVersion:i.get(c.name)??null,globalVersion:r.get(c.name)??null,projectPath:(f==null?void 0:f.path)??null,inRepository:!0,modified:(f==null?void 0:f.modified)??!1})}for(const c of n)u.has(c.name)||l.push({name:c.name,type:c.type,repositoryVersion:null,projectVersion:i.get(c.name)??null,globalVersion:r.get(c.name)??null,projectPath:c.path,inRepository:!1,modified:c.modified??!1});return l}function vte(e){const[t,n]=b.useState(null),[r,i]=b.useState([]),[a,l]=b.useState(!0),[u,c]=b.useState(null),[f,d]=b.useState(null),h=b.useRef(new Map),g=b.useRef(new Set),y=b.useRef(new Map),[,k]=b.useState(0),S=b.useRef(!0),w=e?`project=${encodeURIComponent(e)}`:"",P=b.useCallback(async(D=!1)=>{try{const $=[D?"force=1":"",w].filter(Boolean).join("&"),z=$?`?${$}`:"",M=w?`?${w}`:"",[W,R]=await Promise.all([fetch(`/api/teams/status${z}`),fetch(`/api/teams/discover${M}`).catch(()=>null)]);if(!W.ok)throw new Error(`Status fetch failed: ${W.status}`);const H=await W.json();let K=[],Y=null;if(R!=null&&R.ok){const se=await R.json();K=se.assets||[],Y=se.repoUrl||null}if(!S.current)return;n(H),i(gte(H.catalog,H.assets,K)),d(Y),c(null)}catch($){if(!S.current)return;c($.message)}finally{S.current&&l(!1)}},[w]),C=b.useCallback(async D=>{if(!(h.current.has(D)||g.current.has(D))){g.current.add(D),y.current.delete(D),k($=>$+1);try{const $=w?`?${w}`:"",z=await fetch(`/api/teams/detail/${encodeURIComponent(D)}${$}`);if(!z.ok)throw new Error(`Detail fetch failed: ${z.status}`);const M=await z.json();S.current&&h.current.set(D,M)}catch($){S.current&&(y.current.set(D,$.message),console.error("Failed to fetch teams detail:",D,$))}finally{g.current.delete(D),S.current&&k($=>$+1)}}},[w]),N=b.useCallback(async(D,$)=>{const z=await fetch("/api/teams/init",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:D,repoUrl:$,project:e})});if(!z.ok)return{success:!1,error:"Init request failed"};const M=await z.json();return M.success&&P(),M},[P,e]),_=b.useCallback(async(D,$,z)=>{const M=await fetch("/api/teams/push",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({source:D.path,type:D.type,name:D.name,scope:$,scopeUrl:z,project:e})});return M.ok?M.json():{success:!1,error:"Push request failed"}},[e]),T=b.useCallback(async(D,$,z,M)=>{const W=await fetch("/api/teams/remove",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:D,scope:$,keepOtherScope:z,keepScopeUrl:M,project:e})});if(!W.ok)return{success:!1,error:"Remove request failed"};const R=await W.json();return R.success&&await P(),R},[P,e]),E=b.useCallback(async(D,$,z,M)=>{const W=await fetch("/api/teams/update-asset",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:D,currentVersion:$,scope:z,scopeUrl:M,project:e})});if(!W.ok)return{success:!1,error:"Update request failed"};const R=await W.json();return R.success&&await P(),R},[P,e]);return b.useEffect(()=>{S.current=!0,l(!0),i([]),n(null),c(null),d(null),h.current.clear(),y.current.clear(),g.current.clear();const D=e;return P(!0).then(()=>{fetch("/api/teams/install",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({project:D})}).then($=>{if(!$.ok||!S.current)return;(async()=>{const M=w?`?${w}`:"";for(let W=0;WsetTimeout(K,hte)),!S.current)return;const R=await fetch(`/api/teams/status${M}`).catch(()=>null);if(!(R!=null&&R.ok))continue;if(!(await R.json()).isInstalling){h.current.clear(),y.current.clear(),S.current&&P(!0);return}}})()}).catch(()=>{})}),()=>{S.current=!1}},[P,e,w]),{teamsStatus:t,mergedAssets:r,isLoading:a,error:u,projectRepoUrl:f,fetchDetail:C,detailCache:h.current,loadingDetails:g.current,detailErrors:y.current,refresh:P,pushAsset:_,initTeams:N,removeAsset:T,updateAsset:E}}function yte({tier:e,featureName:t,children:n,fullPage:r}){return e==="team"||e==="trial"?m.jsx(m.Fragment,{children:n}):r?m.jsxs("div",{className:"relative min-h-[60vh]",children:[m.jsx("div",{className:"opacity-30 pointer-events-none blur-[2px] select-none","aria-hidden":"true",tabIndex:-1,children:n}),m.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-base-100/40 backdrop-blur-[1px] z-10",children:m.jsx("div",{className:"card bg-base-100 shadow-xl max-w-sm text-center border border-base-300",children:m.jsxs("div",{className:"card-body items-center gap-4 py-8",children:[m.jsx("div",{className:"w-14 h-14 bg-base-200 rounded-full flex items-center justify-center",children:m.jsx(J,{icon:"lucide:lock",size:24,className:"text-base-content/50"})}),m.jsx("h3",{className:"card-title text-lg",children:"Team Plan Required"}),m.jsxs("p",{className:"text-sm text-base-content/60",children:[t," is available on the Team plan. Upgrade to share assets, configure repositories, and collaborate with your team."]}),m.jsxs("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"btn btn-primary btn-sm mt-2",children:[m.jsx(J,{icon:"lucide:arrow-up-right",size:14}),"Upgrade to Team"]})]})})})]}):null}const xte=[{key:"total",label:"Total Assets",desc:"All assets"},{key:"skill",label:"Skills",desc:"Reusable workflows"},{key:"rule",label:"Rules",desc:"Coding standards"},{key:"command",label:"Commands",desc:"Slash commands"},{key:"agent",label:"Agents",desc:"Sub-agents"}];function bte({assets:e}){const t=e.reduce((r,i)=>(r[i.type]=(r[i.type]||0)+1,r),{}),n=xte.filter(r=>r.key==="total"||(t[r.key]??0)>0);return m.jsx("div",{className:"grid gap-4",style:{gridTemplateColumns:`repeat(${Math.min(n.length,7)}, minmax(0, 1fr))`},children:n.map(r=>{const i=r.key==="total"?e.length:t[r.key]??0;return m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title",children:r.label}),m.jsx("div",{className:`stat-value ${r.key==="total"?"text-primary":""}`,children:i}),m.jsx("div",{className:"stat-desc",children:r.desc})]})},r.key)})})}const wte={skill:"lucide:wand-2",rule:"lucide:scale",command:"lucide:terminal",agent:"lucide:bot"},kte={skill:"primary",rule:"info",command:"accent",agent:"secondary"},Ste=[{id:"all",label:"All"},{id:"skill",label:"Skills"},{id:"rule",label:"Rules"},{id:"command",label:"Commands"},{id:"agent",label:"Agents"}];function jte({assets:e,searchQuery:t,activeTab:n,onTabChange:r,onSearchChange:i,onAssetClick:a,tier:l,onPush:u,onInstall:c,onRemove:f}){const d=e.filter(h=>{const g=n==="all"||h.type===n,y=!t||h.name.toLowerCase().includes(t.toLowerCase());return g&&y});return m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[m.jsx(eM,{tabs:Ste,activeTab:n,onTabChange:r}),m.jsx("input",{type:"text",placeholder:"Search assets...",className:"input input-bordered input-sm w-60",value:t,onChange:h=>i(h.target.value)})]}),d.length===0?m.jsx("div",{className:"text-center py-8 text-base-content/50",children:t?`No assets matching "${t}"`:"No assets in this category"}):m.jsx("div",{className:"overflow-x-auto",children:m.jsxs("table",{className:"table w-full",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Name"}),m.jsx("th",{children:"Type"}),m.jsx("th",{children:"Project"}),m.jsx("th",{children:"Global"}),m.jsx("th",{children:"Repository"}),m.jsx("th",{children:"Actions"})]})}),m.jsx("tbody",{children:d.map(h=>m.jsx(Pte,{asset:h,onClick:()=>a(h),tier:l,onPush:u,onInstall:c,onRemove:f},h.name))})]})})]})}function Dg(e){return e?parseInt(e.replace(/^v/i,""),10):NaN}function Xl(e){return e?e.replace(/^v/i,""):null}function Pte({asset:e,onClick:t,tier:n,onPush:r,onInstall:i,onRemove:a}){const l=wte[e.type]??"lucide:package",u=kte[e.type]??"ghost",[c,f]=b.useState(!1),d=z=>{var M,W;(W=(M=z.target.closest(".dropdown"))==null?void 0:M.querySelector("[tabindex]"))==null||W.blur()},h=Dg(e.repositoryVersion),g=Dg(e.projectVersion),y=Dg(e.globalVersion),k=n==="team"||n==="trial",S=!!e.projectPath&&k,w=e.inRepository&&!e.projectVersion&&k,P=e.inRepository&&!e.globalVersion&&k,C=e.inRepository&&!!e.projectVersion&&k&&!isNaN(h)&&!isNaN(g)&&gz.stopPropagation(),children:$?m.jsxs("div",{className:`dropdown dropdown-end${c?" dropdown-top":""}`,children:[m.jsx("button",{tabIndex:0,className:"btn btn-ghost btn-xs btn-square",onClick:z=>{z.stopPropagation();const M=z.currentTarget.getBoundingClientRect();f(window.innerHeight-M.bottom<220)},children:m.jsx(J,{icon:"lucide:more-horizontal",size:14})}),m.jsxs("ul",{tabIndex:0,className:"dropdown-content menu p-1 shadow bg-base-100 rounded-box w-52 z-10",children:[S&&!e.inRepository&&m.jsx("li",{children:m.jsxs("a",{onClick:z=>{z.stopPropagation(),d(z),r(e,"project")},children:[m.jsx(J,{icon:"lucide:upload",size:12})," Push to Repo"]})}),S&&e.inRepository&&m.jsx("li",{children:m.jsxs("a",{onClick:z=>{z.stopPropagation(),d(z),r(e,"project")},children:[m.jsx(J,{icon:"lucide:upload",size:12})," Push New Version"]})}),S&&E&&m.jsx("li",{}),w&&m.jsx("li",{children:m.jsxs("a",{onClick:z=>{z.stopPropagation(),d(z),i(e,"project")},children:[m.jsx(J,{icon:"lucide:download",size:12})," Install to Project"]})}),C&&m.jsx("li",{children:m.jsxs("a",{onClick:z=>{z.stopPropagation(),d(z),i(e,"project")},children:[m.jsx(J,{icon:"lucide:refresh-cw",size:12})," Update Project → ",Xl(e.repositoryVersion)]})}),P&&m.jsx("li",{children:m.jsxs("a",{onClick:z=>{z.stopPropagation(),d(z),i(e,"global")},children:[m.jsx(J,{icon:"lucide:download",size:12})," Install to Global"]})}),N&&m.jsx("li",{children:m.jsxs("a",{onClick:z=>{z.stopPropagation(),d(z),i(e,"global")},children:[m.jsx(J,{icon:"lucide:refresh-cw",size:12})," Update Global → ",Xl(e.repositoryVersion)]})}),(S||E)&&D&&m.jsx("li",{}),_&&m.jsx("li",{children:m.jsxs("a",{className:"text-error",onClick:z=>{z.stopPropagation(),d(z),a(e,"project")},children:[m.jsx(J,{icon:"lucide:trash-2",size:12})," Remove from Project"]})}),T&&m.jsx("li",{children:m.jsxs("a",{className:"text-error",onClick:z=>{z.stopPropagation(),d(z),a(e,"global")},children:[m.jsx(J,{icon:"lucide:trash-2",size:12})," Remove from Global"]})})]})]}):m.jsx("span",{className:"text-base-content/30",children:"—"})})]})})}const Cte=[{id:"git",label:"Git Repository",icon:"lucide:git-branch"},{id:"path",label:"Local Directory",icon:"lucide:folder"},{id:"sleuth",label:"Skills.new",icon:"lucide:cloud"}];function Ete({isOpen:e,onClose:t,teamsStatus:n,initTeams:r}){const[i,a]=b.useState("git"),[l,u]=b.useState(""),[c,f]=b.useState(!1),[d,h]=b.useState(null),[g,y]=b.useState(!1);if(!e)return null;const k=async()=>{if(l.trim()){f(!0),h(null);try{const P=await r(i,l.trim());P.success?(y(!1),u(""),t()):h(P.error||"Initialization failed")}catch{h("Initialization failed")}finally{f(!1)}}},S=m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:"Repository Type"}),m.jsx("div",{className:"flex gap-2",children:Cte.map(P=>m.jsxs("button",{className:`btn btn-sm gap-2 ${i===P.id?"btn-primary":"btn-ghost"}`,onClick:()=>a(P.id),disabled:c,children:[m.jsx(J,{icon:P.icon,size:14}),P.label]},P.id))})]}),m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:i==="path"?"Directory Path":"Repository URL"}),m.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:i==="git"?"git@github.com:org/team-vault.git":i==="path"?"/path/to/vault":"https://skills.new/...",value:l,onChange:P=>u(P.target.value),disabled:c})]}),d&&m.jsx("div",{className:"alert alert-error py-2",children:m.jsx("span",{className:"text-sm",children:d})}),m.jsx("div",{className:"flex gap-2",children:m.jsx("button",{className:"btn btn-primary btn-sm",disabled:!l.trim()||c,onClick:k,children:c?m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Initializing..."]}):m.jsxs(m.Fragment,{children:[m.jsx(J,{icon:"lucide:check",size:14}),n.configured?"Reconfigure":"Initialize"]})})})]}),w=!n.configured||g;return m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box",children:[m.jsx("button",{className:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t,children:"✕"}),m.jsx("h3",{className:"font-bold text-lg mb-4",children:n.configured?"Repository Configuration":"Initialize Repository"}),n.configured&&!g&&m.jsxs("div",{className:"space-y-4",children:[m.jsxs("div",{className:"space-y-3 text-sm",children:[n.repoUrl&&m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:git-branch",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"URL:"}),m.jsx("span",{className:"font-mono text-xs",children:n.repoUrl})]}),n.version&&m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:package",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"sx version:"}),m.jsx(Ie,{variant:"ghost",size:"sm",children:n.version})]}),n.profile&&m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:user",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"Profile:"}),m.jsx("span",{children:n.profile})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:package",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"Assets installed:"}),m.jsx("span",{className:"font-semibold",children:n.assets.length})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(J,{icon:"lucide:cloud",size:16,className:"text-base-content/50"}),m.jsx("span",{className:"text-base-content/60",children:"Assets in catalog:"}),m.jsx("span",{className:"font-semibold",children:n.catalog.length})]})]}),m.jsxs("div",{className:"modal-action mt-4",children:[m.jsxs("button",{className:"btn btn-outline btn-sm gap-1",onClick:()=>y(!0),children:[m.jsx(J,{icon:"lucide:settings-2",size:12}),"Reconfigure"]}),m.jsx("button",{className:"btn btn-sm",onClick:t,children:"Close"})]})]}),w&&m.jsxs("div",{className:"space-y-4",children:[m.jsx("p",{className:"text-sm text-base-content/60",children:g?"Enter a new repository URL to switch your team repository.":"Set up a repository to share skills, rules, and commands with your team."}),S,g&&m.jsx("div",{className:"modal-action mt-2",children:m.jsx("button",{className:"btn btn-ghost btn-sm",disabled:c,onClick:()=>{y(!1),h(null),u("")},children:"Cancel"})})]})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]})}const Nte=[{type:"Rules",icon:"lucide:scale",desc:"Coding standards, project conventions, and guidelines loaded every session"},{type:"Skills",icon:"lucide:wand-2",desc:"Reusable knowledge and multi-step workflows captured from past sessions"},{type:"Commands",icon:"lucide:terminal",desc:"Custom slash commands that orchestrate complex development tasks"},{type:"Agents",icon:"lucide:bot",desc:"Sub-agent definitions for specialized tasks like code review"}],Ote=[{name:"GitHub",icon:"lucide:github"},{name:"GitLab",icon:"lucide:gitlab"},{name:"Bitbucket",icon:"lucide:git-branch"},{name:"Self-hosted",icon:"lucide:server"}];function Ate({sxInstalled:e,initTeams:t,onComplete:n}){const[r,i]=b.useState("intro"),[a,l]=b.useState(""),[u,c]=b.useState("git"),[f,d]=b.useState(!1),[h,g]=b.useState(null),y=async()=>{const S=a.trim();if(S){d(!0),g(null);try{const w=await t(u,S);w.success?n():g(w.error||"Failed to connect repository")}catch{g("Failed to connect repository")}finally{d(!1)}}},k=a.trim().length>5;return e?m.jsxs("div",{className:"space-y-8",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),r==="intro"&&m.jsxs("div",{className:"max-w-2xl mx-auto space-y-8 py-4",children:[m.jsxs("div",{className:"text-center space-y-3",children:[m.jsx("div",{className:"w-16 h-16 bg-primary/10 rounded-2xl flex items-center justify-center mx-auto",children:m.jsx(J,{icon:"lucide:users",size:32,className:"text-primary"})}),m.jsx("h2",{className:"text-xl font-bold",children:"Share AI assets across your team"}),m.jsx("p",{className:"text-sm text-base-content/60 max-w-md mx-auto",children:"Connect a Git repository to share rules, skills, commands, and more. Your team gets consistent AI quality standards — automatically versioned and synced."})]}),m.jsxs("div",{children:[m.jsx("h3",{className:"text-sm font-semibold text-base-content/70 mb-3 text-center",children:"What you can share"}),m.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:Nte.map(S=>m.jsxs("div",{className:"rounded-xl p-3 border border-base-300 bg-base-100",children:[m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx(J,{icon:S.icon,size:14,className:"text-primary"}),m.jsx("span",{className:"text-sm font-semibold",children:S.type})]}),m.jsx("p",{className:"text-xs text-base-content/50 leading-relaxed",children:S.desc})]},S.type))})]}),m.jsxs("div",{className:"bg-base-200/50 rounded-xl p-5 space-y-3",children:[m.jsx("h3",{className:"text-sm font-semibold",children:"How it works"}),m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[m.jsxs("div",{className:"flex gap-3",children:[m.jsx("div",{className:"w-7 h-7 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0 text-xs font-bold text-primary",children:"1"}),m.jsxs("div",{children:[m.jsx("p",{className:"text-sm font-medium",children:"Connect a repository"}),m.jsx("p",{className:"text-xs text-base-content/50",children:"Any private or public Git repo — GitHub, GitLab, Bitbucket, or self-hosted."})]})]}),m.jsxs("div",{className:"flex gap-3",children:[m.jsx("div",{className:"w-7 h-7 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0 text-xs font-bold text-primary",children:"2"}),m.jsxs("div",{children:[m.jsx("p",{className:"text-sm font-medium",children:"Push your assets"}),m.jsx("p",{className:"text-xs text-base-content/50",children:"Push local rules and skills to the repository. Each push creates a new version."})]})]}),m.jsxs("div",{className:"flex gap-3",children:[m.jsx("div",{className:"w-7 h-7 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0 text-xs font-bold text-primary",children:"3"}),m.jsxs("div",{children:[m.jsx("p",{className:"text-sm font-medium",children:"Team syncs automatically"}),m.jsx("p",{className:"text-xs text-base-content/50",children:"Teammates install assets from the Teams page. Updates propagate on next sync."})]})]})]})]}),m.jsx("div",{className:"flex items-center justify-center gap-6",children:Ote.map(S=>m.jsxs("div",{className:"flex items-center gap-1.5 text-base-content/40",children:[m.jsx(J,{icon:S.icon,size:16}),m.jsx("span",{className:"text-xs",children:S.name})]},S.name))}),m.jsx("div",{className:"text-center",children:m.jsxs("button",{className:"btn btn-primary gap-2",onClick:()=>i("connect"),children:[m.jsx(J,{icon:"lucide:git-branch",size:16}),"Connect Repository"]})})]}),r==="connect"&&m.jsxs("div",{className:"max-w-lg mx-auto space-y-6 py-4",children:[m.jsxs("button",{className:"btn btn-ghost btn-sm gap-1",onClick:()=>{i("intro"),g(null)},children:[m.jsx(J,{icon:"lucide:arrow-left",size:14}),"Back"]}),m.jsxs("div",{className:"text-center space-y-2",children:[m.jsx("h2",{className:"text-xl font-bold",children:"Connect your repository"}),m.jsx("p",{className:"text-sm text-base-content/60",children:"Enter the URL of your team's Git repository. It can be empty — you'll push assets to it from this dashboard."})]}),m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:"Repository type"}),m.jsxs("div",{className:"flex gap-2",children:[m.jsxs("button",{className:`btn btn-sm gap-2 flex-1 ${u==="git"?"btn-primary":"btn-ghost border border-base-300"}`,onClick:()=>c("git"),children:[m.jsx(J,{icon:"lucide:git-branch",size:14}),"Git URL"]}),m.jsxs("button",{className:`btn btn-sm gap-2 flex-1 ${u==="path"?"btn-primary":"btn-ghost border border-base-300"}`,onClick:()=>c("path"),children:[m.jsx(J,{icon:"lucide:folder",size:14}),"Local Path"]})]})]}),m.jsxs("div",{className:"space-y-2",children:[m.jsx("label",{className:"text-sm font-medium",children:u==="path"?"Directory path":"Repository URL"}),m.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:u==="git"?"https://github.com/org/team-assets.git":"/path/to/shared/repo",value:a,onChange:S=>{l(S.target.value),g(null)},disabled:f,onKeyDown:S=>{S.key==="Enter"&&k&&y()}}),u==="git"&&m.jsx("p",{className:"text-xs text-base-content/40",children:"Supports HTTPS and SSH URLs. The repository must be accessible from this machine."})]}),h&&m.jsxs("div",{className:"alert alert-error py-2",children:[m.jsx(J,{icon:"lucide:alert-circle",size:14}),m.jsx("span",{className:"text-sm",children:h})]}),m.jsx("button",{className:"btn btn-primary w-full gap-2",disabled:!k||f,onClick:y,children:f?m.jsxs(m.Fragment,{children:[m.jsx("span",{className:"loading loading-spinner loading-sm"}),"Connecting..."]}):m.jsxs(m.Fragment,{children:[m.jsx(J,{icon:"lucide:link",size:16}),"Connect Repository"]})})]})]}):m.jsxs("div",{className:"space-y-8",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsxs("div",{className:"max-w-lg mx-auto text-center space-y-6 py-12",children:[m.jsx("div",{className:"w-16 h-16 bg-base-200 rounded-2xl flex items-center justify-center mx-auto",children:m.jsx(J,{icon:"lucide:users",size:32,className:"text-base-content/40"})}),m.jsxs("div",{children:[m.jsx("h2",{className:"text-xl font-bold mb-2",children:"sx is not installed"}),m.jsxs("p",{className:"text-sm text-base-content/60",children:["Teams requires ",m.jsx("strong",{children:"sx"})," to share assets across your team. Run the Pilot installer to set it up automatically."]})]}),m.jsxs("div",{className:"bg-base-200 rounded-lg p-3 font-mono text-xs text-left",children:[m.jsx("span",{className:"text-primary",children:"$"})," python -m installer install --local"]})]})]})}const _te=[{type:"rule",icon:"lucide:scale",label:"Rules",desc:"Guidelines loaded every session. Coding standards, project conventions, patterns.",format:"Single .md file",project:".claude/rules/.md",global:"~/.claude/rules/.md",example:"pilot-shell-project.md, api-patterns.md"},{type:"skill",icon:"lucide:wand-2",label:"Skills",desc:"Reusable knowledge with frontmatter. Workflows, integrations, domain expertise.",format:"Directory with SKILL.md",project:".claude/skills//SKILL.md",global:"~/.claude/skills//SKILL.md",example:"pilot-shell-lsp-cleaner/SKILL.md"},{type:"command",icon:"lucide:terminal",label:"Commands",desc:"Custom slash commands (/mycommand). Multi-step orchestration workflows.",format:"Single .md file with frontmatter",project:".claude/commands/.md",global:"~/.claude/commands/.md",example:"deploy.md, migrate.md"},{type:"agent",icon:"lucide:bot",label:"Agents",desc:"Sub-agent definitions for specialized tasks like code review or testing.",format:"Single .md file",project:".claude/agents/.md",global:"~/.claude/agents/.md",example:"spec-reviewer.md, test-runner.md"}];function Ite({isOpen:e,onClose:t}){return e?m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box max-w-3xl",children:[m.jsx("button",{className:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t,children:m.jsx(J,{icon:"lucide:x",size:16})}),m.jsx("h3",{className:"font-bold text-lg mb-1",children:"Asset Types Reference"}),m.jsx("p",{className:"text-sm text-base-content/60 mb-5",children:"Where to create each type of asset so it shows up in Teams and can be shared."}),m.jsx("div",{className:"space-y-4",children:_te.map(n=>m.jsxs("div",{className:"rounded-xl border border-base-300 overflow-hidden",children:[m.jsxs("div",{className:"flex items-center gap-2 px-4 py-2.5 bg-base-200/50",children:[m.jsx(J,{icon:n.icon,size:16,className:"text-primary"}),m.jsx("span",{className:"font-semibold text-sm",children:n.label})]}),m.jsxs("div",{className:"px-4 py-3 space-y-2",children:[m.jsx("p",{className:"text-xs text-base-content/60",children:n.desc}),m.jsxs("div",{className:"grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-xs",children:[m.jsx("span",{className:"text-base-content/40 font-medium",children:"Format"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.format}),m.jsx("span",{className:"text-base-content/40 font-medium",children:"Project"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.project}),m.jsx("span",{className:"text-base-content/40 font-medium",children:"Global"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.global}),m.jsx("span",{className:"text-base-content/40 font-medium",children:"Example"}),m.jsx("span",{className:"font-mono text-base-content/70",children:n.example})]})]})]},n.type))}),m.jsxs("div",{className:"mt-5 rounded-xl p-4 bg-base-200/50 border border-base-300",children:[m.jsx("h4",{className:"font-semibold text-sm mb-2",children:"Quick Start"}),m.jsxs("div",{className:"space-y-1.5 text-xs text-base-content/60",children:[m.jsxs("p",{children:[m.jsx("strong",{children:"1. Create the file"})," in the project or global path shown above."]}),m.jsxs("p",{children:[m.jsx("strong",{children:"2. Refresh this page"})," — new assets appear automatically in the table."]}),m.jsxs("p",{children:[m.jsx("strong",{children:"3. Push to Repo"})," from the actions menu to share with your team."]})]})]}),m.jsx("div",{className:"modal-action",children:m.jsx("button",{className:"btn btn-sm",onClick:t,children:"Close"})})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]}):null}function Tte({asset:e,onClose:t}){const[n,r]=b.useState(null),[i,a]=b.useState(null),[l,u]=b.useState(!1),[c,f]=b.useState(null);return b.useEffect(()=>{if(!e){r(null);return}u(!0),f(null);const d=e.projectPath?`?path=${encodeURIComponent(e.projectPath)}`:"";fetch(`/api/teams/content/${encodeURIComponent(e.name)}${d}`).then(async h=>{if(!h.ok)throw new Error("Not found");const g=await h.json();r(g.content),a(g.source)}).catch(()=>f("Could not load content")).finally(()=>u(!1))},[e]),e?m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box max-w-3xl max-h-[80vh] flex flex-col",children:[m.jsx("button",{className:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2",onClick:t,children:m.jsx(J,{icon:"lucide:x",size:16})}),m.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[m.jsx("h3",{className:"font-bold text-lg",children:e.name}),m.jsx(Ie,{variant:"info",size:"sm",children:e.type}),i&&m.jsx("span",{className:"text-xs text-base-content/40",children:i==="local"?"Local file":"From repository"})]}),m.jsxs("div",{className:"overflow-auto flex-1 min-h-0",children:[l&&m.jsxs("div",{className:"flex items-center gap-2 py-8 justify-center",children:[m.jsx("span",{className:"loading loading-spinner loading-sm"}),m.jsx("span",{className:"text-sm text-base-content/60",children:"Loading content..."})]}),c&&m.jsx("div",{className:"text-center py-8 text-base-content/50 text-sm",children:c}),n&&m.jsx("pre",{className:"text-xs leading-relaxed whitespace-pre-wrap font-mono bg-base-200 rounded-lg p-4 overflow-auto",children:n})]}),m.jsx("div",{className:"modal-action",children:m.jsx("button",{className:"btn btn-sm",onClick:t,children:"Close"})})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop",children:m.jsx("button",{onClick:t,children:"close"})})]}):null}function Dte(){return m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsx(Ie,{variant:"success",size:"sm",children:"Connected"})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("button",{className:"btn btn-sm btn-ghost gap-2",children:[m.jsx(J,{icon:"lucide:help-circle",size:14})," Asset Types"]}),m.jsxs("button",{className:"btn btn-sm btn-outline gap-2",children:[m.jsx(J,{icon:"lucide:settings-2",size:14})," Configure Repository"]})]})]}),m.jsxs("div",{className:"flex items-center gap-2 text-sm text-base-content/60",children:[m.jsx(J,{icon:"lucide:git-branch",size:16}),m.jsx("span",{className:"font-mono text-xs",children:"github.com/org/team-assets"})]}),m.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[{label:"Total Assets",value:"12"},{label:"Skills",value:"5"},{label:"Rules",value:"4"},{label:"Commands",value:"3"}].map(e=>m.jsx("div",{className:"stats shadow bg-base-200",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"stat-title text-xs",children:e.label}),m.jsx("div",{className:"stat-value text-2xl",children:e.value})]})},e.label))}),m.jsx("div",{className:"overflow-x-auto",children:m.jsxs("table",{className:"table w-full",children:[m.jsx("thead",{children:m.jsxs("tr",{children:[m.jsx("th",{children:"Name"}),m.jsx("th",{children:"Type"}),m.jsx("th",{children:"Project"}),m.jsx("th",{children:"Global"}),m.jsx("th",{children:"Repository"}),m.jsx("th",{children:"Actions"})]})}),m.jsx("tbody",{children:[{name:"testing",type:"rule",pv:"2",gv:"2",rv:"3"},{name:"code-review",type:"skill",pv:"1",gv:null,rv:"1"},{name:"deploy",type:"command",pv:null,gv:"1",rv:"2"},{name:"architect",type:"agent",pv:"1",gv:"1",rv:"1"}].map(e=>m.jsxs("tr",{className:"hover:bg-base-200",children:[m.jsx("td",{children:m.jsx("span",{className:"font-medium",children:e.name})}),m.jsx("td",{children:m.jsx(Ie,{variant:"ghost",size:"sm",children:e.type})}),m.jsx("td",{className:"font-mono text-sm",children:e.pv??m.jsx("span",{className:"text-base-content/30",children:"—"})}),m.jsx("td",{className:"font-mono text-sm",children:e.gv??m.jsx("span",{className:"text-base-content/30",children:"—"})}),m.jsx("td",{className:"font-mono text-sm",children:e.rv}),m.jsx("td",{children:m.jsx("span",{className:"text-base-content/30",children:"—"})})]},e.name))})]})})]})}function Mte(e){try{const t=new URL(e);return(t.host+t.pathname).replace(/\.git$/,"")}catch{return e}}function Lte(){const{selectedProject:e}=Qi(),{teamsStatus:t,mergedAssets:n,isLoading:r,error:i,projectRepoUrl:a,pushAsset:l,refresh:u,initTeams:c,removeAsset:f,updateAsset:d}=vte(e),{license:h}=ny(),g=dE(),[y,k]=b.useState(!1),[S,w]=b.useState(!1),[P,C]=b.useState(null),[N,_]=b.useState(""),[T,E]=b.useState("all"),D=b.useCallback(R=>{C(R)},[]),$=b.useCallback(async(R,H)=>{if(!R.projectPath)return;g.info(`Pushing ${R.name} to repository...`,"Push Started");const K=await l({name:R.name,type:R.type,path:R.projectPath},H,H==="project"?a:null);K.success?(g.success(`Pushed ${R.name} to repository`,"Push Complete"),u()):g.error(K.error||"Push failed","Push Failed")},[l,a,g,u]),z=b.useCallback(async(R,H)=>{const K=H==="project"?R.projectVersion:R.globalVersion,Y=K?"Updating":"Installing",se=H==="global"?"globally":"to project";g.info(`${Y} ${R.name} ${se}...`,`${Y} Started`);const ue=await d(R.name,K??"",H,H==="project"?a:null);ue.success?g.success(`${K?"Updated":"Installed"} ${R.name} ${se}`,"Complete"):g.error(ue.error||`${Y} failed`,"Failed")},[d,a,g]),M=b.useCallback(async(R,H)=>{const K=H==="global"?"globally":"from project",Y=H==="project"?!!R.globalVersion:!!R.projectVersion,se=H==="global"?a:null,ue=await f(R.name,H,Y,se);ue.success?g.success(`Removed ${R.name} ${K}`,"Removed"):g.error(ue.error||"Remove failed","Remove Failed")},[f,a,g]);return r?m.jsxs("div",{className:"space-y-8",children:[m.jsxs("div",{className:"flex items-baseline gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsxs("span",{className:"text-xs text-base-content/40 flex items-center gap-2",children:[m.jsx("span",{className:"loading loading-spinner loading-xs"}),"Loading teams data..."]})]}),m.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[...Array(4)].map((R,H)=>m.jsx("div",{className:"stats shadow bg-base-200 animate-pulse",children:m.jsxs("div",{className:"stat",children:[m.jsx("div",{className:"h-3 bg-base-300 rounded w-20 mb-2"}),m.jsx("div",{className:"h-8 bg-base-300 rounded w-24 mb-1"}),m.jsx("div",{className:"h-3 bg-base-300 rounded w-16"})]})},H))})]}):i?m.jsxs("div",{className:"space-y-8",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),m.jsx("div",{className:"alert alert-error",children:m.jsxs("span",{children:["Failed to load teams data: ",i]})})]}):(h==null?void 0:h.tier)==="team"||(h==null?void 0:h.tier)==="trial"?!(t!=null&&t.installed)||!t.configured?m.jsx(Ate,{sxInstalled:!!(t!=null&&t.installed),initTeams:c,onComplete:u}):m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[m.jsxs("div",{className:"flex items-center gap-3",children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Teams"}),e&&m.jsx("span",{className:"text-sm text-base-content/50 font-mono",children:e}),m.jsx(Ie,{variant:"success",size:"sm",children:"Connected"})]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("button",{className:"btn btn-sm btn-ghost gap-2",onClick:()=>w(!0),children:[m.jsx(J,{icon:"lucide:help-circle",size:14}),"Asset Types"]}),m.jsxs("button",{className:"btn btn-sm btn-outline gap-2",onClick:()=>k(!0),children:[m.jsx(J,{icon:"lucide:settings-2",size:14}),"Configure Repository"]})]})]}),t.configured&&t.repoUrl&&m.jsxs("div",{className:"flex items-center gap-2 text-sm text-base-content/60",children:[m.jsx(J,{icon:"lucide:git-branch",size:16}),m.jsx("span",{className:"font-mono text-xs",children:Mte(t.repoUrl)})]}),m.jsx(bte,{assets:n}),n.length===0?m.jsx(Rc,{icon:"lucide:package",title:"No assets found",description:"Push skills, rules, or commands to your team repository, or create them in .claude/."}):m.jsx(jte,{assets:n,searchQuery:N,activeTab:T,onTabChange:E,onSearchChange:_,onAssetClick:D,tier:(h==null?void 0:h.tier)??null,onPush:$,onInstall:z,onRemove:M}),m.jsx(Tte,{asset:P,onClose:()=>C(null)}),m.jsx(Ite,{isOpen:S,onClose:()=>w(!1)}),m.jsx(Ete,{isOpen:y,onClose:()=>k(!1),teamsStatus:t,initTeams:c})]}):m.jsx(yte,{tier:(h==null?void 0:h.tier)??null,featureName:"Teams",fullPage:!0,children:m.jsx(Dte,{})})}const Ql=[{key:"DEBUG",label:"Debug",icon:"🔍",color:"text-gray-400"},{key:"INFO",label:"Info",icon:"ℹ️",color:"text-info"},{key:"WARN",label:"Warn",icon:"⚠️",color:"text-warning"},{key:"ERROR",label:"Error",icon:"❌",color:"text-error"}],Zl=[{key:"HOOK",label:"Hook",icon:"🪝",color:"text-purple-400"},{key:"WORKER",label:"Worker",icon:"⚙️",color:"text-info"},{key:"SDK",label:"SDK",icon:"📦",color:"text-success"},{key:"PARSER",label:"Parser",icon:"📄",color:"text-sky-400"},{key:"DB",label:"DB",icon:"🗄️",color:"text-orange-400"},{key:"SYSTEM",label:"System",icon:"💻",color:"text-gray-400"},{key:"HTTP",label:"HTTP",icon:"🌐",color:"text-green-400"},{key:"SESSION",label:"Session",icon:"📋",color:"text-pink-400"},{key:"CHROMA",label:"Chroma",icon:"🔮",color:"text-violet-400"}];function Rte(e){const t=/^\[([^\]]+)\]\s+\[(\w+)\s*\]\s+\[(\w+)\s*\]\s+(?:\[([^\]]+)\]\s+)?(.*)$/,n=e.match(t);if(!n)return{raw:e};const[,r,i,a,l,u]=n;let c;return u.startsWith("→")?c="dataIn":u.startsWith("←")?c="dataOut":u.startsWith("✓")?c="success":u.startsWith("✗")?c="failure":u.startsWith("⏱")?c="timing":u.includes("[HAPPY-PATH]")&&(c="happyPath"),{raw:e,timestamp:r,level:i==null?void 0:i.trim(),component:a==null?void 0:a.trim(),correlationId:l||void 0,message:u,isSpecial:c}}function zte({isOpen:e,onClose:t}){const[n,r]=b.useState(""),[i,a]=b.useState(!1),[l,u]=b.useState(null),[c,f]=b.useState(!1),[d,h]=b.useState(350),[g,y]=b.useState(!1),k=b.useRef(0),S=b.useRef(0),w=b.useRef(null),P=b.useRef(!0),[C,N]=b.useState(new Set(["DEBUG","INFO","WARN","ERROR"])),[_,T]=b.useState(new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"])),[E,D]=b.useState(!1),$=b.useMemo(()=>n?n.split(` +`).map(Rte):[],[n]),z=b.useMemo(()=>$.filter(A=>E?A.raw.includes("[ALIGNMENT]"):!A.level||!A.component?!0:C.has(A.level)&&_.has(A.component)),[$,C,_,E]),M=b.useCallback(()=>{if(!w.current)return!0;const{scrollTop:A,scrollHeight:ne,clientHeight:de}=w.current;return ne-A-de<50},[]),W=b.useCallback(()=>{w.current&&P.current&&(w.current.scrollTop=w.current.scrollHeight)},[]),R=b.useCallback(async()=>{P.current=M(),a(!0),u(null);try{const A=await fetch("/api/logs");if(!A.ok)throw new Error(`Failed to fetch logs: ${A.statusText}`);const ne=await A.json();r(ne.logs||"")}catch(A){u(A instanceof Error?A.message:"Unknown error")}finally{a(!1)}},[M]);b.useEffect(()=>{W()},[n,W]);const H=b.useCallback(async()=>{if(confirm("Are you sure you want to clear all logs?")){a(!0),u(null);try{const A=await fetch("/api/logs/clear",{method:"POST"});if(!A.ok)throw new Error(`Failed to clear logs: ${A.statusText}`);r("")}catch(A){u(A instanceof Error?A.message:"Unknown error")}finally{a(!1)}}},[]),K=b.useCallback(A=>{A.preventDefault(),y(!0),k.current=A.clientY,S.current=d},[d]);b.useEffect(()=>{if(!g)return;const A=de=>{const he=k.current-de.clientY,Se=Math.min(Math.max(150,S.current+he),window.innerHeight-100);h(Se)},ne=()=>{y(!1)};return document.addEventListener("mousemove",A),document.addEventListener("mouseup",ne),()=>{document.removeEventListener("mousemove",A),document.removeEventListener("mouseup",ne)}},[g]),b.useEffect(()=>{e&&(P.current=!0,R())},[e,R]),b.useEffect(()=>{if(!e||!c)return;const A=setInterval(R,2e3);return()=>clearInterval(A)},[e,c,R]);const Y=b.useCallback(A=>{N(ne=>{const de=new Set(ne);return de.has(A)?de.delete(A):de.add(A),de})},[]),se=b.useCallback(A=>{T(ne=>{const de=new Set(ne);return de.has(A)?de.delete(A):de.add(A),de})},[]),ue=b.useCallback(A=>{N(A?new Set(["DEBUG","INFO","WARN","ERROR"]):new Set)},[]),te=b.useCallback(A=>{T(A?new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"]):new Set)},[]);if(!e)return null;const oe=A=>{const ne=Ql.find(de=>de.key===A);return(ne==null?void 0:ne.color)||"text-base-content"},I=A=>{const ne=Zl.find(de=>de.key===A);return(ne==null?void 0:ne.color)||"text-base-content"},F=A=>A.level==="ERROR"?"bg-error/10":A.level==="WARN"?"bg-warning/5":"",q=(A,ne)=>{var Se,je;if(!A.timestamp)return m.jsx("div",{className:"whitespace-pre-wrap break-all text-base-content/60",children:A.raw},ne);const de=Ql.find(Z=>Z.key===A.level),he=Zl.find(Z=>Z.key===A.component);return m.jsxs("div",{className:`whitespace-pre-wrap break-all py-0.5 px-1 rounded ${F(A)}`,children:[m.jsxs("span",{className:"text-base-content/40",children:["[",A.timestamp,"]"]})," ",m.jsxs("span",{className:`font-medium ${oe(A.level)}`,title:A.level,children:["[",(de==null?void 0:de.icon)||""," ",(Se=A.level)==null?void 0:Se.padEnd(5),"]"]})," ",m.jsxs("span",{className:`font-medium ${I(A.component)}`,title:A.component,children:["[",(he==null?void 0:he.icon)||""," ",(je=A.component)==null?void 0:je.padEnd(7),"]"]})," ",A.correlationId&&m.jsxs(m.Fragment,{children:[m.jsxs("span",{className:"text-base-content/50",children:["[",A.correlationId,"]"]})," "]}),m.jsx("span",{className:A.isSpecial==="success"?"text-success":A.isSpecial==="failure"?"text-error":"text-base-content",children:A.message})]},ne)};return m.jsxs("div",{className:"fixed bottom-0 left-0 right-0 bg-base-100 border-t border-base-300 flex flex-col z-50 shadow-2xl",style:{height:`${d}px`},children:[m.jsx("div",{className:"h-1.5 cursor-ns-resize flex items-center justify-center bg-base-200 hover:bg-base-300 transition-colors",onMouseDown:K,children:m.jsx("div",{className:"w-12 h-1 bg-base-300 rounded-full"})}),m.jsxs("div",{className:"flex justify-between items-center px-3 h-9 bg-base-200 border-b border-base-300",children:[m.jsx("div",{className:"flex gap-1",children:m.jsx("div",{className:"px-3 py-1 text-xs font-medium bg-base-100 text-base-content rounded",children:"Console"})}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsxs("label",{className:"flex items-center gap-1.5 text-xs text-base-content/60 cursor-pointer",children:[m.jsx("input",{type:"checkbox",className:"checkbox checkbox-xs",checked:c,onChange:A=>f(A.target.checked)}),"Auto-refresh"]}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:R,disabled:i,title:"Refresh logs",children:m.jsx(J,{icon:"lucide:refresh-cw",size:14,className:i?"animate-spin":""})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:()=>{P.current=!0,W()},title:"Scroll to bottom",children:m.jsx(J,{icon:"lucide:arrow-down",size:14})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square hover:text-error",onClick:H,disabled:i,title:"Clear logs",children:m.jsx(J,{icon:"lucide:trash-2",size:14})}),m.jsx("button",{className:"btn btn-ghost btn-xs btn-square",onClick:t,title:"Close console",children:m.jsx(J,{icon:"lucide:x",size:14})})]})]}),m.jsxs("div",{className:"flex flex-wrap gap-3 px-3 py-2 bg-base-200/50 border-b border-base-300 text-xs",children:[m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Quick:"}),m.jsx("button",{className:`badge badge-sm cursor-pointer ${E?"badge-warning":"badge-ghost opacity-50"}`,onClick:()=>D(!E),title:"Show only session alignment logs",children:"🔗 Alignment"})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Levels:"}),m.jsxs("div",{className:"flex flex-wrap gap-1",children:[Ql.map(A=>m.jsxs("button",{className:`badge badge-sm cursor-pointer ${C.has(A.key)?"badge-primary":"badge-ghost opacity-40"}`,onClick:()=>Y(A.key),title:A.label,children:[A.icon," ",A.label]},A.key)),m.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>ue(C.size===0),title:C.size===Ql.length?"Select none":"Select all",children:C.size===Ql.length?"○":"●"})]})]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx("span",{className:"font-medium text-base-content/50 uppercase text-[10px]",children:"Components:"}),m.jsxs("div",{className:"flex flex-wrap gap-1",children:[Zl.map(A=>m.jsxs("button",{className:`badge badge-sm cursor-pointer ${_.has(A.key)?"badge-secondary":"badge-ghost opacity-40"}`,onClick:()=>se(A.key),title:A.label,children:[A.icon," ",A.label]},A.key)),m.jsx("button",{className:"badge badge-sm badge-ghost cursor-pointer",onClick:()=>te(_.size===0),title:_.size===Zl.length?"Select none":"Select all",children:_.size===Zl.length?"○":"●"})]})]})]}),l&&m.jsxs("div",{className:"px-3 py-2 bg-error/10 text-error text-xs",children:["⚠ ",l]}),m.jsx("div",{className:"flex-1 overflow-y-auto px-3 py-2",ref:w,children:m.jsx("div",{className:"font-mono text-xs leading-relaxed",children:z.length===0?m.jsx("div",{className:"text-base-content/40 italic",children:"No logs available"}):z.map((A,ne)=>q(A,ne))})})]})}const Xv={COMMAND_PALETTE:{key:"k",modifiers:["ctrl","meta"],description:"Open command palette",action:"openCommandPalette"},SEARCH:{key:"/",modifiers:["ctrl","meta"],description:"Focus search",action:"focusSearch"},ESCAPE:{key:"Escape",description:"Close modal/palette",action:"escape"},TOGGLE_THEME:{key:"t",modifiers:["ctrl","meta"],description:"Toggle theme",action:"toggleTheme"},TOGGLE_SIDEBAR:{key:"b",modifiers:["ctrl","meta"],description:"Toggle sidebar",action:"toggleSidebar"}},$te=[{sequence:["g","d"],description:"Go to Dashboard",action:"navigate:/"},{sequence:["g","m"],description:"Go to Memories",action:"navigate:/memories"},{sequence:["g","v"],description:"Go to Teams",action:"navigate:/teams"}];function qC(e){var r,i,a,l;const t=typeof navigator<"u"&&navigator.platform.includes("Mac"),n=[];return((r=e.modifiers)!=null&&r.includes("ctrl")||(i=e.modifiers)!=null&&i.includes("meta"))&&n.push(t?"⌘":"Ctrl"),(a=e.modifiers)!=null&&a.includes("shift")&&n.push(t?"⇧":"Shift"),(l=e.modifiers)!=null&&l.includes("alt")&&n.push(t?"⌥":"Alt"),n.push(e.key.toUpperCase()),n.join(t?"":"+")}function Fte({open:e,onClose:t,onNavigate:n,onToggleTheme:r,onToggleSidebar:i}){const[a,l]=b.useState(""),[u,c]=b.useState(0),f=b.useRef(null),d=b.useRef(null),h=b.useMemo(()=>[{id:"nav-dashboard",label:"Go to Dashboard",shortcut:"G D",category:"navigation",icon:"lucide:layout-dashboard",action:()=>n("/")},{id:"nav-memories",label:"Go to Memories",shortcut:"G M",category:"navigation",icon:"lucide:brain",action:()=>n("/memories")},{id:"nav-usage",label:"Go to Usage",shortcut:"G U",category:"navigation",icon:"lucide:bar-chart-3",action:()=>n("/usage")},{id:"nav-teams",label:"Go to Teams",shortcut:"G V",category:"navigation",icon:"lucide:users",action:()=>n("/teams")},{id:"action-theme",label:"Toggle Theme",shortcut:qC(Xv.TOGGLE_THEME),category:"action",icon:"lucide:sun-moon",action:r},{id:"action-sidebar",label:"Toggle Sidebar",shortcut:qC(Xv.TOGGLE_SIDEBAR),category:"action",icon:"lucide:panel-left",action:i}],[n,r,i]),g=b.useMemo(()=>{if(!a)return h;const C=a.toLowerCase();return h.filter(N=>N.label.toLowerCase().includes(C)||N.category.toLowerCase().includes(C))},[h,a]);b.useEffect(()=>{c(0)},[a]),b.useEffect(()=>{e&&(l(""),c(0),setTimeout(()=>{var C;return(C=f.current)==null?void 0:C.focus()},50))},[e]),b.useEffect(()=>{if(!d.current)return;const C=d.current.querySelector('[data-selected="true"]');C==null||C.scrollIntoView({block:"nearest"})},[u]);const y=C=>{C.action(),t()},k=C=>{switch(C.key){case"ArrowDown":C.preventDefault(),c(N=>(N+1)%g.length);break;case"ArrowUp":C.preventDefault(),c(N=>(N-1+g.length)%g.length);break;case"Enter":C.preventDefault(),g[u]&&y(g[u]);break;case"Escape":C.preventDefault(),t();break}};if(!e)return null;const S=g.reduce((C,N)=>(C[N.category]||(C[N.category]=[]),C[N.category].push(N),C),{}),w={navigation:"Navigation",action:"Actions",theme:"Theme"};let P=0;return m.jsxs("dialog",{className:"modal modal-open",children:[m.jsxs("div",{className:"modal-box max-w-xl p-0 overflow-hidden",children:[m.jsxs("div",{className:"flex items-center gap-2 p-3 border-b border-base-300",children:[m.jsx(J,{icon:"lucide:search",size:18,className:"text-base-content/50"}),m.jsx("input",{ref:f,type:"text",placeholder:"Type a command or search...",value:a,onChange:C=>l(C.target.value),onKeyDown:k,className:"flex-1 bg-transparent outline-none text-base"}),m.jsx("kbd",{className:"kbd kbd-sm",children:"ESC"})]}),m.jsx("div",{ref:d,className:"max-h-80 overflow-y-auto p-2",children:g.length===0?m.jsx("div",{className:"text-center py-8 text-base-content/50",children:"No commands found"}):Object.entries(S).map(([C,N])=>m.jsxs("div",{children:[m.jsx("div",{className:"text-xs font-medium text-base-content/50 px-2 py-1 mt-2 first:mt-0",children:w[C]||C}),N.map(_=>{const T=P===u,E=P;return P++,m.jsxs("button",{"data-selected":T,className:`w-full flex items-center gap-3 px-3 py-2 rounded-lg text-left transition-colors ${T?"bg-primary text-primary-content":"hover:bg-base-200"}`,onClick:()=>y(_),onMouseEnter:()=>c(E),children:[m.jsx(J,{icon:_.icon,size:16,className:T?"text-primary-content":"text-base-content/60"}),m.jsx("span",{className:"flex-1",children:_.label}),_.shortcut&&m.jsx("kbd",{className:`kbd kbd-sm ${T?"bg-primary-content/20 text-primary-content":""}`,children:_.shortcut})]},_.id)})]},C))}),m.jsxs("div",{className:"border-t border-base-300 px-3 py-2 text-xs text-base-content/50 flex gap-4",children:[m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"↑↓"})," Navigate"]}),m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"↵"})," Select"]}),m.jsxs("span",{children:[m.jsx("kbd",{className:"kbd kbd-xs",children:"ESC"})," Close"]})]})]}),m.jsx("form",{method:"dialog",className:"modal-backdrop bg-black/50",children:m.jsx("button",{onClick:t,children:"close"})})]})}function Bte({license:e,onActivated:t}){const[n,r]=b.useState(""),[i,a]=b.useState(null),[l,u]=b.useState(!1),c=b.useCallback(async()=>{const y=n.trim();if(y){a(null),u(!0);try{const S=await(await fetch("/api/license/activate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:y})})).json();S.success?(r(""),a(null),t()):a(S.error??"Activation failed")}catch{a("Connection failed. Is the Pilot worker running?")}finally{u(!1)}}},[n,t]),f=b.useCallback(y=>{y.key==="Enter"&&!l&&c()},[c,l]),d=(e==null?void 0:e.isExpired)===!0,h=d?"License Expired":"License Required",g=d?"Your Pilot Shell license has expired. Please activate a new license to continue using the Console.":"Pilot Shell Console requires an active license or trial. Activate your license key below to get started.";return m.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200 p-4",children:m.jsx("div",{className:"card bg-base-100 shadow-xl w-full max-w-md",children:m.jsxs("div",{className:"card-body items-center text-center gap-4",children:[m.jsx("div",{className:"text-5xl mb-2",children:d?"🚫":"🔒"}),m.jsx("h1",{className:"card-title text-2xl",children:h}),m.jsx("p",{className:"text-base-content/60 text-sm",children:g}),m.jsxs("div",{className:"w-full space-y-3 mt-2",children:[m.jsx("input",{type:"text",className:"input input-bordered w-full",placeholder:"Enter your license key",value:n,onChange:y=>{r(y.target.value),a(null)},onKeyDown:f,disabled:l,autoFocus:!0}),i&&m.jsx("p",{className:"text-error text-sm text-left",children:i}),m.jsx("button",{className:"btn btn-primary w-full",onClick:c,disabled:l||!n.trim(),children:l?"Activating...":"Activate License"})]}),m.jsx("div",{className:"divider text-base-content/40 text-xs my-1",children:"or"}),m.jsx("a",{href:"https://pilot-shell.com/#pricing",target:"_blank",rel:"noopener noreferrer",className:"btn btn-outline btn-sm w-full",children:"Get a License"}),m.jsxs("p",{className:"text-base-content/40 text-xs mt-2",children:["Visit"," ",m.jsx("a",{href:"https://pilot-shell.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"pilot-shell.com"})," ","to learn more about Pilot Shell."]})]})})})}const RT="pilot-memory-theme";function Ute(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function HC(){try{const e=localStorage.getItem(RT);if(e==="system"||e==="light"||e==="dark")return e}catch(e){console.warn("Failed to read theme preference from localStorage:",e)}return"system"}function VC(e){return e==="system"?Ute():e}function KC(e){return e==="dark"?"pilot-shell":"pilot-shell-light"}function Wte(){const[e,t]=b.useState(HC),[n,r]=b.useState(()=>VC(HC()));return b.useEffect(()=>{const a=VC(e);r(a),document.documentElement.setAttribute("data-theme",KC(a))},[e]),b.useEffect(()=>{if(e!=="system")return;const a=window.matchMedia("(prefers-color-scheme: dark)"),l=u=>{const c=u.matches?"dark":"light";r(c),document.documentElement.setAttribute("data-theme",KC(c))};return a.addEventListener("change",l),()=>a.removeEventListener("change",l)},[e]),{preference:e,resolvedTheme:n,setThemePreference:a=>{try{localStorage.setItem(RT,a),t(a)}catch(l){console.warn("Failed to save theme preference to localStorage:",l),t(a)}}}}function qte(e,t={}){const{enabled:n=!0}=t,r=b.useRef([]),i=b.useRef(null),a=b.useCallback(()=>{r.current=[],i.current&&(clearTimeout(i.current),i.current=null)},[]);b.useEffect(()=>{if(!n)return;const l=u=>{const c=u.target;if(c.tagName==="INPUT"||c.tagName==="TEXTAREA"||c.isContentEditable){u.key==="Escape"&&e("escape");return}navigator.platform.includes("Mac");const f=u.ctrlKey||u.metaKey;for(const d of Object.values(Xv)){const h=!d.modifiers||d.modifiers.some(k=>k==="ctrl"?u.ctrlKey:k==="meta"?u.metaKey:k==="shift"?u.shiftKey:k==="alt"?u.altKey:!1),g=u.key.toLowerCase()===d.key.toLowerCase(),y=d.modifiers&&d.modifiers.length>0;if(g&&h&&(y?f:!f)){u.preventDefault(),e(d.action),a();return}}if(!f&&!u.shiftKey&&!u.altKey){i.current&&clearTimeout(i.current),r.current.push(u.key.toLowerCase()),i.current=setTimeout(a,1e3);for(const d of $te){const h=r.current,g=d.sequence;if(g.slice(0,h.length).every((k,S)=>k===h[S])){if(h.length===g.length){u.preventDefault(),e(d.action),a();return}return}}a()}};return document.addEventListener("keydown",l),()=>{document.removeEventListener("keydown",l),a()}},[n,e,a])}const Hte=[{path:"/",component:BL},{path:"/spec",component:V5},{path:"/memories",component:o1},{path:"/memories/:type",component:o1},{path:"/sessions",component:lR},{path:"/usage",component:pte},{path:"/teams",component:Lte},{path:"/settings",component:pR}],GC="pilot-memory-sidebar-collapsed";function Vte(){const{path:e,navigate:t}=mE(),{resolvedTheme:n,setThemePreference:r}=Wte(),{workerStatus:i}=gE(),{license:a,isLoading:l,refetch:u}=ny(),[c,f]=b.useState(()=>{if(typeof window<"u"&&window.innerWidth<1024)return!0;try{return localStorage.getItem(GC)==="true"}catch{return!1}}),[d,h]=b.useState(!1),[g,y]=b.useState(!1),k=b.useCallback(()=>{r(n==="light"?"dark":"light")},[n,r]),S=b.useCallback(()=>{f(N=>{const _=!N;try{localStorage.setItem(GC,String(_))}catch{}return _})},[]),w=b.useCallback(()=>{h(N=>!N)},[]),P=b.useCallback(N=>{if(N==="openCommandPalette")y(!0);else if(N==="escape")y(!1),h(!1);else if(N==="toggleTheme")r(n==="light"?"dark":"light");else if(N==="toggleSidebar")S();else if(N==="focusSearch"){const _=document.querySelector('input[type="search"]');_==null||_.focus()}else N.startsWith("navigate:")&&t(N.replace("navigate:",""))},[n,r,t,S]);qte(P);const C=!l&&(a==null?void 0:a.valid)===!0&&!a.isExpired;return l?m.jsx("div",{className:"min-h-screen flex items-center justify-center bg-base-200","data-theme":n==="dark"?"pilot-shell":"pilot-shell-light",children:m.jsx("span",{className:"loading loading-spinner loading-lg text-primary"})}):C?m.jsx(vL,{children:m.jsxs(mL,{children:[m.jsx(NL,{currentPath:`#${e}`,workerStatus:i.status,version:i.version,queueDepth:i.queueDepth,theme:n,onToggleTheme:k,onToggleLogs:w,sidebarCollapsed:c,onToggleSidebar:S,children:m.jsx(OL,{routes:Hte})}),m.jsx(zte,{isOpen:d,onClose:()=>h(!1)}),m.jsx(Fte,{open:g,onClose:()=>y(!1),onNavigate:t,onToggleTheme:k,onToggleSidebar:S})]})}):m.jsx("div",{"data-theme":n==="dark"?"pilot-shell":"pilot-shell-light",children:m.jsx(Bte,{license:a,onActivated:u})})}class Kte extends b.Component{constructor(t){super(t),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,n){console.error("[ErrorBoundary] Caught error:",t,n),this.setState({error:t,errorInfo:n})}render(){return this.state.hasError?m.jsxs("div",{style:{padding:"20px",color:"#ff6b6b",backgroundColor:"#1a1a1a",minHeight:"100vh"},children:[m.jsx("h1",{style:{fontSize:"24px",marginBottom:"10px"},children:"Something went wrong"}),m.jsx("p",{style:{marginBottom:"10px",color:"#8b949e"},children:"The application encountered an error. Please refresh the page to try again."}),this.state.error&&m.jsxs("details",{style:{marginTop:"20px",color:"#8b949e"},children:[m.jsx("summary",{style:{cursor:"pointer",marginBottom:"10px"},children:"Error details"}),m.jsxs("pre",{style:{backgroundColor:"#0d1117",padding:"10px",borderRadius:"6px",overflow:"auto"},children:[this.state.error.toString(),this.state.errorInfo&&` -`+this.state.errorInfo.componentStack]})]})]}):this.props.children}}const RT=document.getElementById("root");if(!RT)throw new Error("Root element not found");const Gte=UD.createRoot(RT);Gte.render(m.jsx(Kte,{children:m.jsx(Vte,{})})); +`+this.state.errorInfo.componentStack]})]})]}):this.props.children}}const zT=document.getElementById("root");if(!zT)throw new Error("Root element not found");const Gte=WD.createRoot(zT);Gte.render(m.jsx(Kte,{children:m.jsx(Vte,{})})); diff --git a/pilot/ui/viewer.css b/pilot/ui/viewer.css index 01dc0d88..ee769989 100644 --- a/pilot/ui/viewer.css +++ b/pilot/ui/viewer.css @@ -1 +1 @@ -/*! tailwindcss v4.1.18 | 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-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration: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;--color-orange-400:oklch(75% .183 55.934);--color-green-400:oklch(79.2% .209 151.711);--color-sky-400:oklch(74.6% .16 232.661);--color-violet-400:oklch(70.2% .183 293.541);--color-purple-400:oklch(71.4% .203 305.504);--color-pink-400:oklch(71.8% .202 349.761);--color-gray-400:oklch(70.7% .022 261.325);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--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 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--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}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)#0000}}:root:not(span){overflow:var(--page-overflow)}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--root-bg:#121212;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#262626;--color-base-300:#333;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22c55e;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}}:where(:root),:root:has(input.theme-controller[value=pilot-shell]:checked),[data-theme=pilot-shell]{color-scheme:dark;--root-bg:#121212;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#262626;--color-base-300:#333;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22c55e;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}:root:has(input.theme-controller[value=pilot-shell-light]:checked),[data-theme=pilot-shell-light]{color-scheme:light;--root-bg:#f5f5f5;--layout-sidebar-background:#fff;--layout-topbar-background:#fff;--color-base-100:#fff;--color-base-200:#f5f5f5;--color-base-300:#e5e5e5;--color-base-content:#171717;--color-primary:#4a90c7;--color-primary-content:#fff;--color-secondary:#9333ea;--color-secondary-content:#fff;--color-accent:#4a90c7;--color-accent-content:#fff;--color-neutral:#1f2937;--color-neutral-content:#fafcff;--color-info:#0284c7;--color-info-content:#fff;--color-success:#16a34a;--color-success-content:#fff;--color-warning:#d97706;--color-warning-content:#150a00;--color-error:#dc2626;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible,.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip}.modal::backdrop{display:none}.tooltip{--tt-bg:var(--color-neutral);--tt-off: calc(100% + .5rem) ;--tt-tail: calc(100% + 1px + .25rem) ;display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);opacity:0;background-color:var(--tt-bg);pointer-events:none;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25;position:absolute}.tooltip:after{opacity:0;background-color:var(--tt-bg);content:"";pointer-events:none;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block;position:absolute}@media(prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1;--tt-pos:0rem}@media(prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.tab{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media(hover:hover){.tab:hover{color:var(--color-base-content)}}.tab{--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field),var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)),var(--tab-border-color)calc(69% - var(--border) + .25px),var(--tab-border-color)69%,var(--tab-bg) calc(69% + .25px) ;order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(input[type=radio]){min-width:fit-content}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(label){position:relative}.tab:is(label) input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.tab:not(input):empty{cursor:default;flex-grow:1}.tab:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.tab:focus{outline-offset:2px;outline:2px solid #0000}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab[disabled]{pointer-events:none;opacity:.4}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media(prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px #00000003,inset 0 -1px #ffffff03}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth)*3px) -2px var(--menu-active-bg)}.menu :where(li).menu-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.dropdown{position-area:var(--anchor-v,bottom)var(--anchor-h,span-right);display:inline-block;position:relative}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px;outline:2px solid #0000}}.dropdown .dropdown-content{position:absolute}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover],.dropdown .dropdown-content{z-index:999}@media(prefers-reduced-motion:no-preference){.dropdown[popover],.dropdown .dropdown-content{transition-behavior:allow-discrete;transition-property:opacity,scale,display;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{opacity:0;scale:95%}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1;scale:100%}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown:where([popover]){background:0 0}.dropdown[popover]{color:inherit;position:fixed}@supports not (position-area:bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-close{transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top;opacity:0;display:none;scale:95%}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.btn{--btn-noise:var(--fx-noise)}@media(hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media(prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete,visibility .2s allow-discrete,min-height .2s ease-out allow-discrete,padding .1s ease-out 20ms,background-color .2s ease-out,height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto)1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border)solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content)5%,transparent)}}.toast{translate:var(--toast-x,0)var(--toast-y,0);inset-inline:auto 1rem;background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:auto;bottom:1rem}@media(prefers-reduced-motion:no-preference){.toast>*{animation:.25s ease-out toast}}.toggle{border:var(--border)solid currentColor;color:var(--input-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab,var(--color-base-content)50%,#0000)}}.toggle{--toggle-p:calc(var(--size)*.125);--size:calc(var(--size-selector,.25rem)*6);width:calc((var(--size)*2) - (var(--border) + var(--toggle-p))*2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:none}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:none}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}@media(forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border)solid currentColor;background-color:#0000}.input{cursor:text;border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%)var(--indicator-y,-50%);position:absolute}.table{border-collapse:separate;--tw-border-spacing-x: 0rem ;--tw-border-spacing-y: 0rem ;width:100%;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media(hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.select{border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.select{--size:calc(var(--size-field,.25rem)*10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border)*2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:is(.select,.select select)::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border)solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth)*3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth)*.1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth)*.1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth)*3px) -2px var(--color-neutral)}.timeline{display:flex;position:relative}.timeline>li{grid-template-rows:var(--timeline-row-start,minmax(0,1fr))auto var(--timeline-row-end,minmax(0,1fr));grid-template-columns:var(--timeline-col-start,minmax(0,1fr))auto var(--timeline-col-end,minmax(0,1fr));flex-shrink:0;align-items:center;display:grid;position:relative}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-row-start:2;grid-column-start:1}.timeline>li>hr:last-child{grid-area:2/3/auto/none}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){background-color:var(--color-base-300);height:.25rem}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.timeline:has(.timeline-middle hr):last-child,.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.checkbox{border:var(--border)solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border)solid var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media(forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:none}.radio{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;border:var(--border)solid var(--input-color,currentColor);border-radius:3.40282e38px;flex-shrink:0;padding:.25rem;display:inline-block;position:relative}@supports (color:color-mix(in lab,red,red)){.radio{border:var(--border)solid var(--input-color,color-mix(in srgb,currentColor 20%,#0000))}}.radio{box-shadow:0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);color:var(--input-color,currentColor)}.radio:before{--tw-content:"";content:var(--tw-content);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);border-radius:3.40282e38px;width:100%;height:100%;display:block}.radio:focus-visible{outline:2px solid}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100);border-color:currentColor}@media(prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1));background-color:currentColor}@media(forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem;outline:.25rem solid}}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{border-radius:var(--radius-box);grid-auto-flow:column;display:inline-grid;position:relative;overflow-x:auto}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media(prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media(prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:95%;box-shadow:0 25px 50px -12px #00000040}.stat-value{white-space:nowrap;grid-column-start:1;font-size:2rem;font-weight:800}.stat-desc{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-desc{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.stat-desc{font-size:.75rem}.stat-title{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-title{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.stat-title{font-size:.75rem}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.divider:before,.divider:after{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:before,.divider:after{border:.5px solid}}.divider:not(:empty){gap:1rem}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset],.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.modal-action{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black)30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border)solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem)*6);width:fit-content;height:var(--size);padding-inline:calc(var(--size)/2 - var(--border));justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.kbd{border-radius:var(--radius-field);background-color:var(--color-base-200);vertical-align:middle;border:var(--border)solid var(--color-base-content);justify-content:center;align-items:center;padding-inline:.5em;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kbd{border:var(--border)solid color-mix(in srgb,var(--color-base-content)20%,#0000)}}.kbd{border-bottom:calc(var(--border) + 1px)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.kbd{border-bottom:calc(var(--border) + 1px)solid color-mix(in srgb,var(--color-base-content)20%,#0000)}}.kbd{--size:calc(var(--size-selector,.25rem)*6);height:var(--size);min-width:var(--size);font-size:.875rem}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem)*10);height:var(--tabs-height);flex-wrap:wrap;flex-direction:var(--tabs-direction);display:flex}.footer{grid-auto-flow:row;place-items:start;gap:2.5rem 1rem;width:100%;font-size:.875rem;line-height:1.25rem;display:grid}.footer>*{place-items:start;gap:.5rem;display:grid}.footer.footer-center{text-align:center;grid-auto-flow:column dense;place-items:center}.footer.footer-center>*{place-items:center}.stat{grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200)))calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.chat{--mask-chat:url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e");grid-auto-rows:min-content;column-gap:.75rem;padding-block:.25rem;display:grid}.card-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-secondary{--btn-color:var(--color-secondary);--btn-fg:var(--color-secondary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}.tooltip:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media(prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row>*{grid-row-start:1}.checkbox:disabled,.radio:disabled{cursor:not-allowed;opacity:.2}.tooltip-bottom>.tooltip-content,.tooltip-bottom[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,-.25rem));inset:var(--tt-off)auto auto 50%}.tooltip-bottom:after{transform:translate(-50%)translateY(var(--tt-pos,-.25rem))rotate(180deg);inset:var(--tt-tail)auto auto 50%}.tooltip-left>.tooltip-content,.tooltip-left[data-tip]:before{transform:translate(calc(var(--tt-pos,.25rem) - .25rem))translateY(-50%);inset:50% var(--tt-off)auto auto}.tooltip-left:after{transform:translate(var(--tt-pos,.25rem))translateY(-50%)rotate(-90deg);inset:50% calc(var(--tt-tail) + 1px)auto auto}.tooltip-right>.tooltip-content,.tooltip-right[data-tip]:before{transform:translate(calc(var(--tt-pos,-.25rem) + .25rem))translateY(-50%);inset:50% auto auto var(--tt-off)}.tooltip-right:after{transform:translate(var(--tt-pos,-.25rem))translateY(-50%)rotate(90deg);inset:50% auto auto calc(var(--tt-tail) + 1px)}.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}.tooltip-top:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}.toast-end{--toast-x:0;inset-inline:auto 1rem}.dropdown-end{--anchor-h:span-left}.dropdown-end :where(.dropdown-content){inset-inline-end:0;translate:0}[dir=rtl] :is(.dropdown-end :where(.dropdown-content)){translate:0}.dropdown-end.dropdown-left{--anchor-h:left;--anchor-v:span-top}.dropdown-end.dropdown-left .dropdown-content{top:auto;bottom:0}.dropdown-end.dropdown-right{--anchor-h:right;--anchor-v:span-top}.dropdown-end.dropdown-right .dropdown-content{top:auto;bottom:0}.dropdown-top{--anchor-v:top}.dropdown-top .dropdown-content{transform-origin:bottom;top:auto;bottom:100%}.toast-bottom{--toast-y:0;top:auto;bottom:1rem}.input-lg{--size:calc(var(--size-field,.25rem)*12);font-size:max(var(--font-size,1.125rem),1.125rem)}.input-lg[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input-sm{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.input-xs{--size:calc(var(--size-field,.25rem)*6);font-size:max(var(--font-size,.6875rem),.6875rem)}.input-xs[type=number]::-webkit-inner-spin-button{margin-block:-.25rem;margin-inline-end:-.75rem}.btn-circle{width:var(--size);height:var(--size);border-radius:3.40282e38px;padding-inline:0}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.loading-lg{width:calc(var(--size-selector,.25rem)*7)}.loading-md{width:calc(var(--size-selector,.25rem)*6)}.loading-sm{width:calc(var(--size-selector,.25rem)*5)}.loading-xs{width:calc(var(--size-selector,.25rem)*4)}.badge-ghost{border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);background-image:none}.badge-outline{color:var(--badge-color);--badge-bg:#0000;background-image:none;border-color:currentColor}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.checkbox-sm{--size:calc(var(--size-selector,.25rem)*5);padding:.1875rem}.checkbox-xs{--size:calc(var(--size-selector,.25rem)*4);padding:.125rem}.radio-sm{padding:.1875rem}.radio-sm[type=radio]{--size:calc(var(--size-selector,.25rem)*5)}.select-lg{--size:calc(var(--size-field,.25rem)*12);font-size:1.125rem}.select-lg option{padding-block:.375rem;padding-inline:1rem}.select-sm{--size:calc(var(--size-field,.25rem)*8);font-size:.75rem}.select-sm option{padding-block:.25rem;padding-inline:.625rem}.select-xs{--size:calc(var(--size-field,.25rem)*6);font-size:.6875rem}.select-xs option{padding-block:.25rem;padding-inline:.5rem}.table-sm :not(thead,tfoot) tr{font-size:.75rem}.table-sm :where(th,td){padding-block:.5rem;padding-inline:.75rem}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.badge-lg{--size:calc(var(--size-selector,.25rem)*7);font-size:1rem}.badge-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.badge-xs{--size:calc(var(--size-selector,.25rem)*4);font-size:.625rem}.kbd-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.kbd-xs{--size:calc(var(--size-selector,.25rem)*4);font-size:.625rem}.alert-error{color:var(--color-error-content);--alert-border-color:var(--color-error);--alert-color:var(--color-error)}.alert-info{color:var(--color-info-content);--alert-border-color:var(--color-info);--alert-color:var(--color-info)}.alert-success{color:var(--color-success-content);--alert-border-color:var(--color-success);--alert-color:var(--color-success)}.alert-warning{color:var(--color-warning-content);--alert-border-color:var(--color-warning);--alert-color:var(--color-warning)}.checkbox-primary{color:var(--color-primary-content);--input-color:var(--color-primary)}.progress-accent{color:var(--color-accent)}.progress-error{color:var(--color-error)}.progress-info{color:var(--color-info)}.progress-primary{color:var(--color-primary)}.progress-secondary{color:var(--color-secondary)}.progress-success{color:var(--color-success)}.progress-warning{color:var(--color-warning)}.btn-lg{--fontsize:1.125rem;--btn-p:1.25rem;--size:calc(var(--size-field,.25rem)*12)}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem)*8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem)*6)}.badge-accent{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-error{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-info{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-primary{--badge-color:var(--color-primary);--badge-fg:var(--color-primary-content)}.badge-secondary{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-success{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-warning{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.input-error,.input-error:focus,.input-error:focus-within{--input-color:var(--color-error)}.radio-primary{--input-color:var(--color-primary)}.select-error,.select-error:focus,.select-error:focus-within{--input-color:var(--color-error)}.toggle-info:checked,.toggle-info[aria-checked=true]{--input-color:var(--color-info)}.toggle-lg[type=checkbox],.toggle-lg:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*7)}.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color:var(--color-primary)}.toggle-sm[type=checkbox],.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*5)}.toggle-warning:checked,.toggle-warning[aria-checked=true]{--input-color:var(--color-warning)}.toggle-xs[type=checkbox],.toggle-xs:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*4)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.pointer-events-none{pointer-events:none}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.-top-1\.5{top:calc(var(--spacing)*-1.5)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-full{top:100%}.-right-1\.5{right:calc(var(--spacing)*-1.5)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-6{right:calc(var(--spacing)*6)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-6{bottom:calc(var(--spacing)*6)}.-left-9{left:calc(var(--spacing)*-9)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.z-10{z-index:10}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.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}}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-3{margin-block:calc(var(--spacing)*3)}.my-6{margin-block:calc(var(--spacing)*6)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-auto{margin-right:auto}.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-5{margin-bottom:calc(var(--spacing)*5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-8{margin-left:calc(var(--spacing)*8)}.ml-9{margin-left:calc(var(--spacing)*9)}.ml-auto{margin-left:auto}.kbd{box-shadow:none}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.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-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-full{height:100%}.h-screen{height:100vh}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-3\/4{width:75%}.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-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-80{width:calc(var(--spacing)*80)}.w-\[20\%\]{width:20%}.w-\[35\%\]{width:35%}.w-\[45\%\]{width:45%}.w-\[72px\]{width:72px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-24{max-width:calc(var(--spacing)*24)}.max-w-32{max-width:calc(var(--spacing)*32)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.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-\[16px\]{min-width:16px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-4{scroll-margin-top:calc(var(--spacing)*4)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}: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)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-y-1{row-gap:calc(var(--spacing)*1)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-base-300>:not(:last-child)){border-color:var(--color-base-300)}.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-2xl{border-radius:var(--radius-2xl)}.rounded-box{border-radius:var(--radius-box)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.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-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-base-100{border-color:var(--color-base-100)}.border-base-200{border-color:var(--color-base-200)}.border-base-300,.border-base-300\/50{border-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.border-base-300\/50{border-color:color-mix(in oklab,var(--color-base-300)50%,transparent)}}.border-base-content\/10{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/10{border-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.border-primary\/30{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--color-primary)30%,transparent)}}.border-primary\/50{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--color-primary)50%,transparent)}}.border-warning,.border-warning\/30{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/30{border-color:color-mix(in oklab,var(--color-warning)30%,transparent)}}.border-l-accent{border-left-color:var(--color-accent)}.border-l-info{border-left-color:var(--color-info)}.border-l-warning{border-left-color:var(--color-warning)}.bg-base-100,.bg-base-100\/40{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-base-100\/40{background-color:color-mix(in oklab,var(--color-base-100)40%,transparent)}}.bg-base-200,.bg-base-200\/30{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/30{background-color:color-mix(in oklab,var(--color-base-200)30%,transparent)}}.bg-base-200\/50{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/50{background-color:color-mix(in oklab,var(--color-base-200)50%,transparent)}}.bg-base-200\/60{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/60{background-color:color-mix(in oklab,var(--color-base-200)60%,transparent)}}.bg-base-300,.bg-base-300\/50{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/50{background-color:color-mix(in oklab,var(--color-base-300)50%,transparent)}}.bg-base-content\/30{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/30{background-color:color-mix(in oklab,var(--color-base-content)30%,transparent)}}.bg-base-content\/50{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/50{background-color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-error,.bg-error\/10{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/10{background-color:color-mix(in oklab,var(--color-error)10%,transparent)}}.bg-info{background-color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-primary-content\/20{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-primary-content\/20{background-color:color-mix(in oklab,var(--color-primary-content)20%,transparent)}}.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary)5%,transparent)}}.bg-primary\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary)10%,transparent)}}.bg-primary\/15{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--color-primary)15%,transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-success,.bg-success\/10{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--color-success)10%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/5{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/5{background-color:color-mix(in oklab,var(--color-warning)5%,transparent)}}.bg-warning\/10{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--color-warning)10%,transparent)}}.stroke-base-content\/10{stroke:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stroke-base-content\/10{stroke:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.stroke-current{stroke:currentColor}.p-0{padding:calc(var(--spacing)*0)}.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-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-0{padding-inline:calc(var(--spacing)*0)}.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-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-12{padding-left:calc(var(--spacing)*12)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-base-content,.text-base-content\/20{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/20{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.text-base-content\/30{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/30{color:color-mix(in oklab,var(--color-base-content)30%,transparent)}}.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content)70%,transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content)80%,transparent)}}.text-base-content\/90{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/90{color:color-mix(in oklab,var(--color-base-content)90%,transparent)}}.text-error{color:var(--color-error)}.text-error-content{color:var(--color-error-content)}.text-gray-400{color:var(--color-gray-400)}.text-green-400{color:var(--color-green-400)}.text-info{color:var(--color-info)}.text-info-content{color:var(--color-info-content)}.text-orange-400{color:var(--color-orange-400)}.text-pink-400{color:var(--color-pink-400)}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.text-primary\/60{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/60{color:color-mix(in oklab,var(--color-primary)60%,transparent)}}.text-primary\/70{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,var(--color-primary)70%,transparent)}}.text-purple-400{color:var(--color-purple-400)}.text-secondary{color:var(--color-secondary)}.text-sky-400{color:var(--color-sky-400)}.text-success{color:var(--color-success)}.text-success-content{color:var(--color-success-content)}.text-violet-400{color:var(--color-violet-400)}.text-warning{color:var(--color-warning)}.text-warning-content{color:var(--color-warning-content)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px 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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px 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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-primary{--tw-ring-color:var(--color-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media(hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media(hover:none){.btn-outline:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}}.blur-\[2px\]{--tw-blur:blur(2px);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,)}.filter{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,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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-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-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.first\:mt-0:first-child{margin-top:calc(var(--spacing)*0)}@media(hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:bg-base-200:hover,.hover\:bg-base-200\/50:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-200\/50:hover{background-color:color-mix(in oklab,var(--color-base-200)50%,transparent)}}.hover\:bg-base-300:hover{background-color:var(--color-base-300)}.hover\:bg-success\/15:hover{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/15:hover{background-color:color-mix(in oklab,var(--color-success)15%,transparent)}}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--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)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px 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)}}@media(min-width:40rem){.sm\:block{display:block}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\>\*\]\:h-full>*{height:100%}}:root{--layout-sidebar-width:256px}.dashboard-layout{background:var(--root-bg)}.dashboard-sidebar{background:var(--layout-sidebar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-sidebar{border-color:color-mix(in srgb,var(--color-base-content)8%,transparent)}}.dashboard-topbar{background:var(--layout-topbar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-topbar{border-color:color-mix(in srgb,var(--color-base-content)8%,transparent)}}.sidebar-header{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);border-bottom-width:1px;border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header{border-color:color-mix(in srgb,var(--color-base-content)6%,transparent)}}.sidebar-header-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header-title{color:color-mix(in srgb,var(--color-base-content)50%,transparent)}}.sidebar-section{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.sidebar-section-title{margin-bottom:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-section-title{color:color-mix(in srgb,var(--color-base-content)45%,transparent)}}.nav-item{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:flex}.nav-item:hover:not(.active){background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.nav-item:hover:not(.active){background:color-mix(in srgb,var(--color-base-content)5%,transparent)}}.nav-item.active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.nav-item.active{box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary)30%,transparent)}}.memory-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*3);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;background:var(--color-base-content);transition-duration:.15s}@supports (color:color-mix(in lab,red,red)){.memory-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.memory-card:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.memory-card:hover{background:color-mix(in srgb,var(--color-base-content)6%,transparent)}}.stats-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*4);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stats-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.property-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*3);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.property-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.property-label{margin-bottom:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-base-content);display:block}@supports (color:color-mix(in lab,red,red)){.property-label{color:color-mix(in srgb,var(--color-base-content)55%,transparent)}}.settings-collapse{border-radius:var(--radius-lg);background:var(--color-base-content);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.settings-collapse{background:color-mix(in srgb,var(--color-base-content)3%,transparent)}}.settings-collapse .collapse-title{min-height:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.status-indicator{align-items:center;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-radius:3.40282e38px;display:inline-flex}.status-indicator.online{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.status-indicator.online{background:color-mix(in srgb,var(--color-success)15%,transparent)}}.status-indicator.online{color:var(--color-success)}.status-indicator.offline{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.status-indicator.offline{background:color-mix(in srgb,var(--color-error)15%,transparent)}}.status-indicator.offline{color:var(--color-error)}.status-indicator.processing{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.status-indicator.processing{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.status-indicator.processing{color:var(--color-warning)}@layer daisyui.l1.l2.l3{.search-input{cursor:text;border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.search-input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.search-input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.search-input:where(input){display:inline-flex}.search-input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.search-input :where(input):focus,.search-input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.search-input :where(input):focus,.search-input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.search-input :where(input[type=url]),.search-input :where(input[type=email]){direction:ltr}.search-input :where(input[type=date]){display:inline-flex}.search-input:focus,.search-input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.search-input:focus,.search-input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.search-input:focus,.search-input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.search-input:focus,.search-input:focus-within{--font-size:1rem}}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{box-shadow:none}.search-input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.search-input::-webkit-date-and-time-value{text-align:inherit}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.search-input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.search-input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.search-input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}}@layer daisyui.l1.l2{.search-input{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.badge-observation{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-summary{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-prompt{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-bugfix{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-feature{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-refactor{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-discovery{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-decision{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-change{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}}.search-input{border-style:var(--tw-border-style);background:var(--color-base-content);border-width:1px;width:100%}@supports (color:color-mix(in lab,red,red)){.search-input{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.search-input{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{border-color:color-mix(in srgb,var(--color-base-content)10%,transparent)}}.search-input:focus{border-color:var(--color-primary);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:focus{background:color-mix(in srgb,var(--color-base-content)6%,transparent)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-base-content)15%,transparent)}}::-webkit-scrollbar-thumb{border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-base-content)25%,transparent)}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items)*100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-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-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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} +/*! tailwindcss v4.1.18 | 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-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration: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;--color-orange-400:oklch(75% .183 55.934);--color-green-400:oklch(79.2% .209 151.711);--color-sky-400:oklch(74.6% .16 232.661);--color-violet-400:oklch(70.2% .183 293.541);--color-purple-400:oklch(71.4% .203 305.504);--color-pink-400:oklch(71.8% .202 349.761);--color-gray-400:oklch(70.7% .022 261.325);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--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 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--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}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)#0000}}:root:not(span){overflow:var(--page-overflow)}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--root-bg:#121212;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#262626;--color-base-300:#333;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22c55e;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}}:where(:root),:root:has(input.theme-controller[value=pilot-shell]:checked),[data-theme=pilot-shell]{color-scheme:dark;--root-bg:#121212;--layout-sidebar-background:#1a1a1a;--layout-topbar-background:#1a1a1a;--color-base-100:#1a1a1a;--color-base-200:#262626;--color-base-300:#333;--color-base-content:#fafafa;--color-primary:#5b9ed9;--color-primary-content:#fff;--color-secondary:#a855f7;--color-secondary-content:#fff;--color-accent:#5b9ed9;--color-accent-content:#fff;--color-neutral:#d1d5db;--color-neutral-content:#1e2832;--color-info:#0ea5e9;--color-info-content:#fff;--color-success:#22c55e;--color-success-content:#fff;--color-warning:#f59e0b;--color-warning-content:#150a00;--color-error:#ef4444;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}:root:has(input.theme-controller[value=pilot-shell-light]:checked),[data-theme=pilot-shell-light]{color-scheme:light;--root-bg:#f5f5f5;--layout-sidebar-background:#fff;--layout-topbar-background:#fff;--color-base-100:#fff;--color-base-200:#f5f5f5;--color-base-300:#e5e5e5;--color-base-content:#171717;--color-primary:#4a90c7;--color-primary-content:#fff;--color-secondary:#9333ea;--color-secondary-content:#fff;--color-accent:#4a90c7;--color-accent-content:#fff;--color-neutral:#1f2937;--color-neutral-content:#fafcff;--color-info:#0284c7;--color-info-content:#fff;--color-success:#16a34a;--color-success-content:#fff;--color-warning:#d97706;--color-warning-content:#150a00;--color-error:#dc2626;--color-error-content:#fff;--radius-field:.375rem;--radius-box:.5rem;--rounded-box:.5rem;--radius-selector:.375rem;--border:1px}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible,.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip}.modal::backdrop{display:none}.tooltip{--tt-bg:var(--color-neutral);--tt-off: calc(100% + .5rem) ;--tt-tail: calc(100% + 1px + .25rem) ;display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);opacity:0;background-color:var(--tt-bg);pointer-events:none;z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25;position:absolute}.tooltip:after{opacity:0;background-color:var(--tt-bg);content:"";pointer-events:none;--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block;position:absolute}@media(prefers-reduced-motion:no-preference){.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1;--tt-pos:0rem}@media(prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.tab{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media(hover:hover){.tab:hover{color:var(--color-base-content)}}.tab{--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field),var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)),var(--tab-border-color)calc(69% - var(--border) + .25px),var(--tab-border-color)69%,var(--tab-bg) calc(69% + .25px) ;order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(input[type=radio]){min-width:fit-content}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(label){position:relative}.tab:is(label) input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.tab:not(input):empty{cursor:default;flex-grow:1}.tab:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.tab:focus{outline-offset:2px;outline:2px solid #0000}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab[disabled]{pointer-events:none;opacity:.4}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media(prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px #00000003,inset 0 -1px #ffffff03}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth)*3px) -2px var(--menu-active-bg)}.menu :where(li).menu-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.dropdown{position-area:var(--anchor-v,bottom)var(--anchor-h,span-right);display:inline-block;position:relative}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px;outline:2px solid #0000}}.dropdown .dropdown-content{position:absolute}.dropdown.dropdown-close .dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content{transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover],.dropdown .dropdown-content{z-index:999}@media(prefers-reduced-motion:no-preference){.dropdown[popover],.dropdown .dropdown-content{transition-behavior:allow-discrete;transition-property:opacity,scale,display;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{opacity:0;scale:95%}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content,.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content{opacity:1;scale:100%}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown:where([popover]){background:0 0}.dropdown[popover]{color:inherit;position:fixed}@supports not (position-area:bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-close{transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top;opacity:0;display:none;scale:95%}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top;opacity:0;display:none;scale:95%}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.btn{--btn-noise:var(--fx-noise)}@media(hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media(prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete,visibility .2s allow-discrete,min-height .2s ease-out allow-discrete,padding .1s ease-out 20ms,background-color .2s ease-out,height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto)1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border)solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content)5%,transparent)}}.toast{translate:var(--toast-x,0)var(--toast-y,0);inset-inline:auto 1rem;background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:auto;bottom:1rem}@media(prefers-reduced-motion:no-preference){.toast>*{animation:.25s ease-out toast}}.toggle{border:var(--border)solid currentColor;color:var(--input-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab,var(--color-base-content)50%,#0000)}}.toggle{--toggle-p:calc(var(--size)*.125);--size:calc(var(--size-selector,.25rem)*6);width:calc((var(--size)*2) - (var(--border) + var(--toggle-p))*2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:none}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:none}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}@media(forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border)solid currentColor;background-color:#0000}.input{cursor:text;border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%)var(--indicator-y,-50%);position:absolute}.table{border-collapse:separate;--tw-border-spacing-x: 0rem ;--tw-border-spacing-y: 0rem ;width:100%;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media(hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border)solid color-mix(in oklch,var(--color-base-content)5%,#0000)}}.select{border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.select{--size:calc(var(--size-field,.25rem)*10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border)*2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:is(.select,.select select)::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border)solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth)*3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth)*.1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth)*.1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth)*3px) -2px var(--color-neutral)}.timeline{display:flex;position:relative}.timeline>li{grid-template-rows:var(--timeline-row-start,minmax(0,1fr))auto var(--timeline-row-end,minmax(0,1fr));grid-template-columns:var(--timeline-col-start,minmax(0,1fr))auto var(--timeline-col-end,minmax(0,1fr));flex-shrink:0;align-items:center;display:grid;position:relative}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-row-start:2;grid-column-start:1}.timeline>li>hr:last-child{grid-area:2/3/auto/none}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){background-color:var(--color-base-300);height:.25rem}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.timeline:has(.timeline-middle hr):last-child,.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.checkbox{border:var(--border)solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border)solid var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:1}@media(forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:none}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content)20%,#0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:none}.radio{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;border:var(--border)solid var(--input-color,currentColor);border-radius:3.40282e38px;flex-shrink:0;padding:.25rem;display:inline-block;position:relative}@supports (color:color-mix(in lab,red,red)){.radio{border:var(--border)solid var(--input-color,color-mix(in srgb,currentColor 20%,#0000))}}.radio{box-shadow:0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);color:var(--input-color,currentColor)}.radio:before{--tw-content:"";content:var(--tw-content);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);border-radius:3.40282e38px;width:100%;height:100%;display:block}.radio:focus-visible{outline:2px solid}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100);border-color:currentColor}@media(prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0% 0 0/calc(var(--depth)*.1));background-color:currentColor}@media(forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem;outline:.25rem solid}}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{border-radius:var(--radius-box);grid-auto-flow:column;display:inline-grid;position:relative;overflow-x:auto}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media(prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media(prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:95%;box-shadow:0 25px 50px -12px #00000040}.stat-value{white-space:nowrap;grid-column-start:1;font-size:2rem;font-weight:800}.stat-desc{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-desc{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.stat-desc{font-size:.75rem}.stat-title{white-space:nowrap;color:var(--color-base-content);grid-column-start:1}@supports (color:color-mix(in lab,red,red)){.stat-title{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.stat-title{font-size:.75rem}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.divider:before,.divider:after{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:before,.divider:after{border:.5px solid}}.divider:not(:empty){gap:1rem}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset],.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border)solid color-mix(in oklab,currentColor 10%,#0000)}}.modal-action{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black)30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border)solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem)*6);width:fit-content;height:var(--size);padding-inline:calc(var(--size)/2 - var(--border));justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.kbd{border-radius:var(--radius-field);background-color:var(--color-base-200);vertical-align:middle;border:var(--border)solid var(--color-base-content);justify-content:center;align-items:center;padding-inline:.5em;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kbd{border:var(--border)solid color-mix(in srgb,var(--color-base-content)20%,#0000)}}.kbd{border-bottom:calc(var(--border) + 1px)solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.kbd{border-bottom:calc(var(--border) + 1px)solid color-mix(in srgb,var(--color-base-content)20%,#0000)}}.kbd{--size:calc(var(--size-selector,.25rem)*6);height:var(--size);min-width:var(--size);font-size:.875rem}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem)*10);height:var(--tabs-height);flex-wrap:wrap;flex-direction:var(--tabs-direction);display:flex}.footer{grid-auto-flow:row;place-items:start;gap:2.5rem 1rem;width:100%;font-size:.875rem;line-height:1.25rem;display:grid}.footer>*{place-items:start;gap:.5rem;display:grid}.footer.footer-center{text-align:center;grid-auto-flow:column dense;place-items:center}.footer.footer-center>*{place-items:center}.stat{grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border)dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border)dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200)))calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.chat{--mask-chat:url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e");grid-auto-rows:min-content;column-gap:.75rem;padding-block:.25rem;display:grid}.card-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-secondary{--btn-color:var(--color-secondary);--btn-fg:var(--color-secondary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}}@layer daisyui.l1.l2{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;background-color:#0006}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@starting-style{.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal{opacity:0}}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}.tooltip:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media(prefers-reduced-motion:no-preference){.collapse[open].collapse-arrow>.collapse-title:after,.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after,.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)minmax(0,auto)1fr}.list .list-row>*{grid-row-start:1}.checkbox:disabled,.radio:disabled{cursor:not-allowed;opacity:.2}.tooltip-bottom>.tooltip-content,.tooltip-bottom[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,-.25rem));inset:var(--tt-off)auto auto 50%}.tooltip-bottom:after{transform:translate(-50%)translateY(var(--tt-pos,-.25rem))rotate(180deg);inset:var(--tt-tail)auto auto 50%}.tooltip-left>.tooltip-content,.tooltip-left[data-tip]:before{transform:translate(calc(var(--tt-pos,.25rem) - .25rem))translateY(-50%);inset:50% var(--tt-off)auto auto}.tooltip-left:after{transform:translate(var(--tt-pos,.25rem))translateY(-50%)rotate(-90deg);inset:50% calc(var(--tt-tail) + 1px)auto auto}.tooltip-right>.tooltip-content,.tooltip-right[data-tip]:before{transform:translate(calc(var(--tt-pos,-.25rem) + .25rem))translateY(-50%);inset:50% auto auto var(--tt-off)}.tooltip-right:after{transform:translate(var(--tt-pos,-.25rem))translateY(-50%)rotate(90deg);inset:50% auto auto calc(var(--tt-tail) + 1px)}.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off)50%}.tooltip-top:after{transform:translate(-50%)translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail)50%}.toast-end{--toast-x:0;inset-inline:auto 1rem}.dropdown-end{--anchor-h:span-left}.dropdown-end :where(.dropdown-content){inset-inline-end:0;translate:0}[dir=rtl] :is(.dropdown-end :where(.dropdown-content)){translate:0}.dropdown-end.dropdown-left{--anchor-h:left;--anchor-v:span-top}.dropdown-end.dropdown-left .dropdown-content{top:auto;bottom:0}.dropdown-end.dropdown-right{--anchor-h:right;--anchor-v:span-top}.dropdown-end.dropdown-right .dropdown-content{top:auto;bottom:0}.dropdown-top{--anchor-v:top}.dropdown-top .dropdown-content{transform-origin:bottom;top:auto;bottom:100%}.toast-bottom{--toast-y:0;top:auto;bottom:1rem}.input-lg{--size:calc(var(--size-field,.25rem)*12);font-size:max(var(--font-size,1.125rem),1.125rem)}.input-lg[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input-sm{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.input-xs{--size:calc(var(--size-field,.25rem)*6);font-size:max(var(--font-size,.6875rem),.6875rem)}.input-xs[type=number]::-webkit-inner-spin-button{margin-block:-.25rem;margin-inline-end:-.75rem}.btn-circle{width:var(--size);height:var(--size);border-radius:3.40282e38px;padding-inline:0}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.loading-lg{width:calc(var(--size-selector,.25rem)*7)}.loading-md{width:calc(var(--size-selector,.25rem)*6)}.loading-sm{width:calc(var(--size-selector,.25rem)*5)}.loading-xs{width:calc(var(--size-selector,.25rem)*4)}.badge-ghost{border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content);background-image:none}.badge-outline{color:var(--badge-color);--badge-bg:#0000;background-image:none;border-color:currentColor}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.checkbox-sm{--size:calc(var(--size-selector,.25rem)*5);padding:.1875rem}.checkbox-xs{--size:calc(var(--size-selector,.25rem)*4);padding:.125rem}.radio-sm{padding:.1875rem}.radio-sm[type=radio]{--size:calc(var(--size-selector,.25rem)*5)}.select-lg{--size:calc(var(--size-field,.25rem)*12);font-size:1.125rem}.select-lg option{padding-block:.375rem;padding-inline:1rem}.select-sm{--size:calc(var(--size-field,.25rem)*8);font-size:.75rem}.select-sm option{padding-block:.25rem;padding-inline:.625rem}.select-xs{--size:calc(var(--size-field,.25rem)*6);font-size:.6875rem}.select-xs option{padding-block:.25rem;padding-inline:.5rem}.table-sm :not(thead,tfoot) tr{font-size:.75rem}.table-sm :where(th,td){padding-block:.5rem;padding-inline:.75rem}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.badge-lg{--size:calc(var(--size-selector,.25rem)*7);font-size:1rem}.badge-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.badge-xs{--size:calc(var(--size-selector,.25rem)*4);font-size:.625rem}.kbd-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.kbd-xs{--size:calc(var(--size-selector,.25rem)*4);font-size:.625rem}.alert-error{color:var(--color-error-content);--alert-border-color:var(--color-error);--alert-color:var(--color-error)}.alert-info{color:var(--color-info-content);--alert-border-color:var(--color-info);--alert-color:var(--color-info)}.alert-success{color:var(--color-success-content);--alert-border-color:var(--color-success);--alert-color:var(--color-success)}.alert-warning{color:var(--color-warning-content);--alert-border-color:var(--color-warning);--alert-color:var(--color-warning)}.checkbox-primary{color:var(--color-primary-content);--input-color:var(--color-primary)}.progress-accent{color:var(--color-accent)}.progress-error{color:var(--color-error)}.progress-info{color:var(--color-info)}.progress-primary{color:var(--color-primary)}.progress-secondary{color:var(--color-secondary)}.progress-success{color:var(--color-success)}.progress-warning{color:var(--color-warning)}.btn-lg{--fontsize:1.125rem;--btn-p:1.25rem;--size:calc(var(--size-field,.25rem)*12)}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem)*8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem)*6)}.badge-accent{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-error{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-info{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-primary{--badge-color:var(--color-primary);--badge-fg:var(--color-primary-content)}.badge-secondary{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-success{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-warning{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.input-error,.input-error:focus,.input-error:focus-within{--input-color:var(--color-error)}.radio-primary{--input-color:var(--color-primary)}.select-error,.select-error:focus,.select-error:focus-within{--input-color:var(--color-error)}.toggle-info:checked,.toggle-info[aria-checked=true]{--input-color:var(--color-info)}.toggle-lg[type=checkbox],.toggle-lg:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*7)}.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color:var(--color-primary)}.toggle-sm[type=checkbox],.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*5)}.toggle-warning:checked,.toggle-warning[aria-checked=true]{--input-color:var(--color-warning)}.toggle-xs[type=checkbox],.toggle-xs:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*4)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.pointer-events-none{pointer-events:none}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.-top-1\.5{top:calc(var(--spacing)*-1.5)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-full{top:100%}.-right-1\.5{right:calc(var(--spacing)*-1.5)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-6{right:calc(var(--spacing)*6)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-6{bottom:calc(var(--spacing)*6)}.-left-9{left:calc(var(--spacing)*-9)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.z-10{z-index:10}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.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}}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-3{margin-block:calc(var(--spacing)*3)}.my-6{margin-block:calc(var(--spacing)*6)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-auto{margin-right:auto}.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-5{margin-bottom:calc(var(--spacing)*5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-8{margin-left:calc(var(--spacing)*8)}.ml-9{margin-left:calc(var(--spacing)*9)}.ml-auto{margin-left:auto}.kbd{box-shadow:none}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.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-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-full{height:100%}.h-screen{height:100vh}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-3\/4{width:75%}.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-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-80{width:calc(var(--spacing)*80)}.w-\[20\%\]{width:20%}.w-\[35\%\]{width:35%}.w-\[45\%\]{width:45%}.w-\[72px\]{width:72px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-24{max-width:calc(var(--spacing)*24)}.max-w-32{max-width:calc(var(--spacing)*32)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.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-\[16px\]{min-width:16px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-4{scroll-margin-top:calc(var(--spacing)*4)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}: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)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-y-1{row-gap:calc(var(--spacing)*1)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-base-300>:not(:last-child)){border-color:var(--color-base-300)}.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-2xl{border-radius:var(--radius-2xl)}.rounded-box{border-radius:var(--radius-box)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.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-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-base-100{border-color:var(--color-base-100)}.border-base-200{border-color:var(--color-base-200)}.border-base-300,.border-base-300\/50{border-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.border-base-300\/50{border-color:color-mix(in oklab,var(--color-base-300)50%,transparent)}}.border-base-content\/10{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/10{border-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.border-primary\/30{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--color-primary)30%,transparent)}}.border-primary\/50{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--color-primary)50%,transparent)}}.border-warning,.border-warning\/30{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/30{border-color:color-mix(in oklab,var(--color-warning)30%,transparent)}}.border-l-accent{border-left-color:var(--color-accent)}.border-l-info{border-left-color:var(--color-info)}.border-l-warning{border-left-color:var(--color-warning)}.bg-base-100,.bg-base-100\/40{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-base-100\/40{background-color:color-mix(in oklab,var(--color-base-100)40%,transparent)}}.bg-base-200,.bg-base-200\/30{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/30{background-color:color-mix(in oklab,var(--color-base-200)30%,transparent)}}.bg-base-200\/50{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/50{background-color:color-mix(in oklab,var(--color-base-200)50%,transparent)}}.bg-base-200\/60{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/60{background-color:color-mix(in oklab,var(--color-base-200)60%,transparent)}}.bg-base-300,.bg-base-300\/50{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/50{background-color:color-mix(in oklab,var(--color-base-300)50%,transparent)}}.bg-base-content\/30{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/30{background-color:color-mix(in oklab,var(--color-base-content)30%,transparent)}}.bg-base-content\/50{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/50{background-color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-error,.bg-error\/10{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/10{background-color:color-mix(in oklab,var(--color-error)10%,transparent)}}.bg-info{background-color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-primary-content\/20{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-primary-content\/20{background-color:color-mix(in oklab,var(--color-primary-content)20%,transparent)}}.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary)5%,transparent)}}.bg-primary\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary)10%,transparent)}}.bg-primary\/15{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--color-primary)15%,transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-success,.bg-success\/10{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--color-success)10%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/5{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/5{background-color:color-mix(in oklab,var(--color-warning)5%,transparent)}}.bg-warning\/10{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--color-warning)10%,transparent)}}.stroke-base-content\/10{stroke:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stroke-base-content\/10{stroke:color-mix(in oklab,var(--color-base-content)10%,transparent)}}.stroke-current{stroke:currentColor}.p-0{padding:calc(var(--spacing)*0)}.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-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-0{padding-inline:calc(var(--spacing)*0)}.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-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-12{padding-left:calc(var(--spacing)*12)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-base-content,.text-base-content\/20{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/20{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.text-base-content\/30{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/30{color:color-mix(in oklab,var(--color-base-content)30%,transparent)}}.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content)70%,transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content)80%,transparent)}}.text-base-content\/90{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/90{color:color-mix(in oklab,var(--color-base-content)90%,transparent)}}.text-error{color:var(--color-error)}.text-error-content{color:var(--color-error-content)}.text-gray-400{color:var(--color-gray-400)}.text-green-400{color:var(--color-green-400)}.text-info{color:var(--color-info)}.text-info-content{color:var(--color-info-content)}.text-orange-400{color:var(--color-orange-400)}.text-pink-400{color:var(--color-pink-400)}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.text-primary\/60{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/60{color:color-mix(in oklab,var(--color-primary)60%,transparent)}}.text-primary\/70{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,var(--color-primary)70%,transparent)}}.text-purple-400{color:var(--color-purple-400)}.text-secondary{color:var(--color-secondary)}.text-sky-400{color:var(--color-sky-400)}.text-success{color:var(--color-success)}.text-success-content{color:var(--color-success-content)}.text-violet-400{color:var(--color-violet-400)}.text-warning{color:var(--color-warning)}.text-warning-content{color:var(--color-warning-content)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px 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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px 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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-primary{--tw-ring-color:var(--color-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media(hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media(hover:none){.btn-outline:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}}.blur-\[2px\]{--tw-blur:blur(2px);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,)}.filter{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,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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-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-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.first\:mt-0:first-child{margin-top:calc(var(--spacing)*0)}@media(hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:bg-base-200:hover,.hover\:bg-base-200\/50:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-200\/50:hover{background-color:color-mix(in oklab,var(--color-base-200)50%,transparent)}}.hover\:bg-base-300:hover{background-color:var(--color-base-300)}.hover\:bg-success\/15:hover{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/15:hover{background-color:color-mix(in oklab,var(--color-success)15%,transparent)}}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--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)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px 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)}}@media(min-width:40rem){.sm\:block{display:block}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\>\*\]\:h-full>*{height:100%}}:root{--layout-sidebar-width:256px}.dashboard-layout{background:var(--root-bg)}.dashboard-sidebar{background:var(--layout-sidebar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-sidebar{border-color:color-mix(in srgb,var(--color-base-content)8%,transparent)}}.dashboard-topbar{background:var(--layout-topbar-background);border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.dashboard-topbar{border-color:color-mix(in srgb,var(--color-base-content)8%,transparent)}}.sidebar-header{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);border-bottom-width:1px;border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header{border-color:color-mix(in srgb,var(--color-base-content)6%,transparent)}}.sidebar-header-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-header-title{color:color-mix(in srgb,var(--color-base-content)50%,transparent)}}.sidebar-section{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.sidebar-section-title{margin-bottom:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.sidebar-section-title{color:color-mix(in srgb,var(--color-base-content)45%,transparent)}}.nav-item{cursor:pointer;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:flex}.nav-item:hover:not(.active){background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.nav-item:hover:not(.active){background:color-mix(in srgb,var(--color-base-content)5%,transparent)}}.nav-item.active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.nav-item.active{box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary)30%,transparent)}}.memory-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*3);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;background:var(--color-base-content);transition-duration:.15s}@supports (color:color-mix(in lab,red,red)){.memory-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.memory-card:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.memory-card:hover{background:color-mix(in srgb,var(--color-base-content)6%,transparent)}}.stats-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*4);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.stats-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.property-card{border-radius:var(--radius-lg);padding:calc(var(--spacing)*3);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.property-card{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.property-label{margin-bottom:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-base-content);display:block}@supports (color:color-mix(in lab,red,red)){.property-label{color:color-mix(in srgb,var(--color-base-content)55%,transparent)}}.settings-collapse{border-radius:var(--radius-lg);background:var(--color-base-content);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.settings-collapse{background:color-mix(in srgb,var(--color-base-content)3%,transparent)}}.settings-collapse .collapse-title{min-height:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.status-indicator{align-items:center;gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-radius:3.40282e38px;display:inline-flex}.status-indicator.online{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.status-indicator.online{background:color-mix(in srgb,var(--color-success)15%,transparent)}}.status-indicator.online{color:var(--color-success)}.status-indicator.offline{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.status-indicator.offline{background:color-mix(in srgb,var(--color-error)15%,transparent)}}.status-indicator.offline{color:var(--color-error)}.status-indicator.processing{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.status-indicator.processing{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.status-indicator.processing{color:var(--color-warning)}@layer daisyui.l1.l2.l3{.search-input{cursor:text;border:var(--border)solid #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.search-input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.search-input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.search-input:where(input){display:inline-flex}.search-input :where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.search-input :where(input):focus,.search-input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.search-input :where(input):focus,.search-input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.search-input :where(input[type=url]),.search-input :where(input[type=email]){direction:ltr}.search-input :where(input[type=date]){display:inline-flex}.search-input:focus,.search-input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.search-input:focus,.search-input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.search-input:focus,.search-input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media(pointer:coarse){@supports (-webkit-touch-callout:none){.search-input:focus,.search-input:focus-within{--font-size:1rem}}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input)::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.search-input:has(>input[disabled]),.search-input:is(:disabled,[disabled]),fieldset:disabled .search-input{box-shadow:none}.search-input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.search-input::-webkit-date-and-time-value{text-align:inherit}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.search-input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.search-input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex}.search-input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}}@layer daisyui.l1.l2{.search-input{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.search-input[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.badge-observation{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-summary{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-prompt{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.badge-bugfix{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-feature{--badge-color:var(--color-success);--badge-fg:var(--color-success-content)}.badge-refactor{--badge-color:var(--color-accent);--badge-fg:var(--color-accent-content)}.badge-discovery{--badge-color:var(--color-info);--badge-fg:var(--color-info-content)}.badge-decision{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.badge-change{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}}.search-input{border-style:var(--tw-border-style);background:var(--color-base-content);border-width:1px;width:100%}@supports (color:color-mix(in lab,red,red)){.search-input{background:color-mix(in srgb,var(--color-base-content)4%,transparent)}}.search-input{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input{border-color:color-mix(in srgb,var(--color-base-content)10%,transparent)}}.search-input:focus{border-color:var(--color-primary);background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.search-input:focus{background:color-mix(in srgb,var(--color-base-content)6%,transparent)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-base-content)15%,transparent)}}::-webkit-scrollbar-thumb{border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-base-content)25%,transparent)}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items)*100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-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-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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/uninstall.sh b/uninstall.sh index 597d3e0f..5cff7923 100755 --- a/uninstall.sh +++ b/uninstall.sh @@ -68,7 +68,7 @@ confirm_uninstall() { echo "" if [ -d "$PILOT_DIR" ]; then - echo " • Remove ~/.pilot/ (binary, installer, vexor fork)" + echo " • Remove ~/.pilot/ (binary, installer)" fi if [ -d "$PILOT_PLUGIN_DIR" ]; then @@ -366,7 +366,7 @@ print_summary() { echo "" echo " To fully clean up third-party tools installed by Pilot:" echo " - Claude Code: npm uninstall -g @anthropic-ai/claude-code" - echo " - Vexor: uv tool uninstall vexor" + echo " - Probe: npm uninstall -g @probelabs/probe" echo " - playwright-cli: npm uninstall -g @playwright/cli" echo " - ccusage: npm uninstall -g ccusage" echo " - vtsls: npm uninstall -g @vtsls/language-server typescript"